diff --git a/.github/workflows/aprs-vectors.yml b/.github/workflows/aprs-vectors.yml new file mode 100644 index 0000000..5d2dac9 --- /dev/null +++ b/.github/workflows/aprs-vectors.yml @@ -0,0 +1,25 @@ +name: APRS vector corpus +on: + push: + branches: [scaffold/aprs-vectors] + pull_request: + paths: + - "packages/aprs/**" + - ".github/workflows/aprs-vectors.yml" +jobs: + source-and-wheel: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - run: python -m pip install 'pytest>=8,<10' build -e ./packages/aprs + - name: Test source including every JSONL vector + run: PYTHONPATH=packages/aprs/src python -m pytest packages/aprs/tests -q + - name: Build and install wheel + run: | + python -m build --wheel packages/aprs + python -m pip install --force-reinstall --no-deps packages/aprs/dist/*.whl + - name: Test installed wheel including every JSONL vector + run: python -m pytest packages/aprs/tests -q diff --git a/README.md b/README.md index 76fa603..208be89 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,15 @@ A collection of useful submodules for HAM Radio. At present, HamKit includes the | [hamkit-uls](https://pypi.org/project/hamkit-uls/) | ![PyPI - Version](https://img.shields.io/pypi/v/hamkit-uls.svg) | Tools for working with local copies of the FCC Universal Licensing System database, (e.g., to look up call signs, etc.) | | [hamkit-repeaterbook](https://pypi.org/project/hamkit-repeaterbook/) | ![PyPI - Version](https://img.shields.io/pypi/v/hamkit-repeaterbook.svg) | Tools for working with data exported from RepeaterBook (e.g., to save a database of local repeaters, etc.) | +## In development + +- [hamkit-aprs](packages/aprs/README.md): typed APRS parsing, validation and + composition foundation, with byte-preserving handling of unsupported payloads. + The [packet cookbook](packages/aprs/README.md#find-an-example) shows Python + and JSON construction for every modeled family, with wire output where a + codec exists; the [coverage matrix](packages/aprs/docs/API_COVERAGE.md) + distinguishes models from implemented codecs. + ## License `hamkit` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license. diff --git a/packages/aprs/LICENSE b/packages/aprs/LICENSE new file mode 100644 index 0000000..a46610c --- /dev/null +++ b/packages/aprs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Adam Fourney + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/aprs/README.md b/packages/aprs/README.md new file mode 100644 index 0000000..4ffd1e1 --- /dev/null +++ b/packages/aprs/README.md @@ -0,0 +1,2220 @@ +# hamkit.aprs + +[![PyPI - Version](https://img.shields.io/pypi/v/hamkit-uls.svg)](https://pypi.org/project/hamkit-uls) +[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/hamkit-uls.svg)](https://pypi.org/project/hamkit-uls) + +--- + +> [!NOTE] +> `hamkit.aprs` is a _small standalone component_ of [`hamkit`](https://pypi.org/project/hamkit/). You can use it by itself (see below) if APRS parsing and rendering is all that you need. Alternatively, install the entire collection of HamKit modules with `pip install hamkit`. + +## Parse APRS packets and build them in Python. + +Pure Python · MIT license · Python 3.11+ · no runtime dependencies. + +```console +pip install hamkit-uls +``` + +### Parse a packet + +Start with one status packet. `parse_packet` reads the whole TNC2 envelope and +returns a `Packet` with a `Header` and a typed payload. + +```python +from hamkit import aprs + +packet = aprs.parse_packet(b"N0CALL>APRS:>Ready") +print(packet) +``` + +Output: + +```text +Packet(header=Header(source='N0CALL', destination='APRS', path=()), payload=Status(text='Ready', timestamp=None, grid=None, symbol=None, beam=None), diagnostics=()) +``` + +Show that same result as JSON: + +```python +print(aprs.to_json(packet, indent=2)) +``` + +Output: + +```text +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "status", + "text": "Ready" + }, + "original_wire": "N0CALL>APRS:>Ready" +} +``` + +### Build a status packet + +Build a packet with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Status("Ready")) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:>Ready +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "status", + "text": "Ready" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:>Ready +``` + +## Choose a policy + +Every parse, check and serialize function takes `policy=`. The default is +`aprs.APRS_IS()`; pass `aprs.RF()` for AX.25 radio rules. + +Consider the following example. This packet came from APRS-IS, where a +two-character SSID and the `qAR` construct are normal. Read under `RF()`, it +still decodes, and the diagnostics note what RF would not allow: + +```python +from hamkit import aprs + +packet = aprs.parse_packet(b"N0CALL-AB>APRS,qAR,W1AW:>Ready", policy=aprs.RF()) +print(packet) +``` + +Output: + +```text +Packet(header=Header(source='N0CALL-AB', destination='APRS', path=(Hop(address='qAR', repeated=False), Hop(address='W1AW', repeated=False))), payload=Status(text='Ready', timestamp=None, grid=None, symbol=None, beam=None), diagnostics=(Diagnostic(code='nonconforming', message='address does not match source_pattern', path='$.header.source'), Diagnostic(code='nonconforming', message='address does not match path_address_pattern', path='$.header.path[0].address'))) +``` + +Show that same result as JSON: + +```python +print(aprs.to_json(packet, indent=2)) +``` + +Output: + +```text +{ + "type": "packet", + "header": { + "source": "N0CALL-AB", + "destination": "APRS", + "path": [ + { + "address": "qAR" + }, + { + "address": "W1AW" + } + ] + }, + "payload": { + "type": "status", + "text": "Ready" + }, + "original_wire": "N0CALL-AB>APRS,qAR,W1AW:>Ready", + "diagnostics": [ + { + "code": "nonconforming", + "message": "address does not match source_pattern", + "path": "$.header.source" + }, + { + "code": "nonconforming", + "message": "address does not match path_address_pattern", + "path": "$.header.path[0].address" + } + ] +} +``` + +Sending is strict under the same policy. The packet is sent unchanged under the +default `APRS_IS()`, but `RF()` refuses the source address: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL-AB", "APRS"), aprs.Status("Ready")) +try: + aprs.serialize_packet(packet, policy=aprs.RF()) +except aprs.ConformanceError as error: + print(error.diagnostics) +``` + +Output: + +```text +(Diagnostic(code='nonconforming', message='address does not match source_pattern', path='$.header.source'),) +``` + +## Design principles + +**The developer never does the encoding.** + +- The developer gives plain values in normal units, like degrees, knots, feet + or watts, or a named choice. +- The library turns those into whatever the wire format needs: codes, packed + destinations, unit conversions. +- The developer never has to work out a wire code or choose how something is + encoded. + +**Strict APRS 1.1 by default, with optional 1.2 proposals.** + +- With nothing turned on, the library follows APRS 1.1 (defined as + [APRS 1.0.1](http://www.aprs.org/doc/APRS101.PDF) plus the + [APRS 1.1 addendum](http://www.aprs.org/aprs11.html)). +- Each [APRS 1.2](https://www.aprs.org/aprs12.html) proposal + can be switched on or off in the policy. Many policies are on by default. +- On by default: 1.2 proposals that add rather than re-interpret structure. + For example, extensions that find structure inside comment text are + on by default. +- Off by default: proposals that change the interpretation of existing structured + fields. For example, a proposal that adds a scaling factor to supersonic speeds, + is off by default, as it changes how a speed of 799 should be interpreted. + +**One policy object controls the rules, for receiving and for sending.** + +- An `EnvelopePolicy` holds the envelope limits (address patterns, path length, + information and line size) and the set of switched-on extensions. +- The same `policy=` argument is accepted by every parse, check and serialize + function, so a packet is read and written under the same rules. +- `aprs.RF()` and `aprs.APRS_IS()` build the usual policies for radio and for + APRS-IS; `APRS_IS()` is the default. Pass `extensions=set()` for the plain + APRS 1.1 baseline, or construct an `EnvelopePolicy` directly for custom limits. +- Policies are immutable and round-trip through JSON. See + [Packet policies](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/ENVELOPE_POLICIES.md). + +**Lenient when receiving, strict when sending.** + +- Parsing recovers as much as it can. A packet that breaks a rule but can still + be understood is decoded anyway, and each departure from the specification is + listed in `packet.diagnostics`. +- A payload type with no decoder yet comes back as `Opaque`, keeping its bytes. + Input that cannot be decoded comes back as a `Malformed` result holding the + fields that could be recovered, rather than raising (unless you pass + `malformed="raise"`). +- Sending never repeats those mistakes: `serialize_packet` refuses anything that + does not conform, and `check_packet` lists every problem first. See + [Received packets](#received-packets) and + [Checking before sending](#checking-before-sending). + +## Find an example + +- [Parse a packet](#parse-a-packet) +- [Build a status packet](#build-a-status-packet) — Python and JSON +- [Choose a policy](#choose-a-policy) — decoding and encoding under `RF()` +- [Working wire examples](#working-wire-examples) + - [Position](#position) + - [Message](#message) + - [Acknowledgment](#acknowledgment) + - [Third-party packet](#third-party-packet) + - [User-defined data](#user-defined-data) + - [Invalid/test packet](#invalidtest-packet) + - [Reserved data](#reserved-data) + - [Opaque data](#opaque-data) +- [Model and JSON examples](#model-and-json-examples) + - [Places and weather](#places-and-weather) — [Mic-E](#mic-e), [Object](#object), [Item](#item), [Weather](#weather) + - [Telemetry](#telemetry) — [Telemetry readings](#telemetry-readings), [Telemetry definition](#telemetry-definition) + - [Messages and queries](#messages-and-queries) — [Automatic answer](#automatic-answer), [Bulletin](#bulletin), [NWS bulletin](#nws-bulletin), [Radiogram](#radiogram), [Query](#query), [Response](#response), [Capabilities](#capabilities) + - [Other formats](#other-formats) — [NMEA](#nmea), [Raw vendor weather](#raw-vendor-weather), [Agrelo](#agrelo), [Maidenhead beacon](#maidenhead-beacon), [Legacy position](#legacy-position), [Non-APRS beacon](#non-aprs-beacon), [External extension](#external-extension) +- [Received packets](#received-packets) — out-of-spec, unsupported and malformed input +- [Checking before sending](#checking-before-sending) +- [Text, bytes, units and round trips](#text-bytes-units-and-round-trips) +- [Full reference](#full-reference) + +## Working wire examples + +Each example builds a packet in Python and from JSON, and prints what is sent. +See [wire support by family](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/API_COVERAGE.md) +for every field each family supports. + +### Position + +A position with a car symbol, course and speed, and a comment. + +Read one position packet: + +```python +from hamkit import aprs + +packet = aprs.parse_packet(b"N0CALL>APRS:!4903.50N/07201.75W>088/036 Hello") +print(packet) +``` + +Output: + +```text +Packet(header=Header(source='N0CALL', destination='APRS', path=()), payload=Position(latitude_deg=49.05833333333333, longitude_deg=-72.02916666666667, symbol=Symbol(table_id='/', code='>'), comment=' Hello', messaging=False, timestamp=None, ambiguity=0, compression=None, extensions=Extensions(motion=Motion(course_deg=88, speed_knots=36, zero_pair='unspecified'), altitude=None, phg=None, range=None, signal=None, bearing=None, dao=None, area=None, signpost=None, weather=None, storm=None, telemetry=None)), diagnostics=()) +``` + +Show that same result as JSON: + +```python +print(aprs.to_json(packet, indent=2)) +``` + +Output: + +```text +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "position", + "latitude_deg": 49.05833333333333, + "longitude_deg": -72.02916666666667, + "symbol": { + "table_id": "/", + "code": ">" + }, + "comment": " Hello", + "extensions": { + "motion": { + "course_deg": 88, + "speed_knots": 36, + "course_code": 88, + "speed_code": 36, + "raw": "088/036" + } + } + }, + "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036 Hello" +} +``` + +The course and speed (`088/036`) are decoded into `extensions.motion`, and +`comment` holds the rest of the text. Other comment extensions, such as altitude +and PHG, decode the same way. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Position( + 49.05833333333333, + -72.02916666666667, + aprs.Symbol("/", ">"), + comment=" Hello", + extensions=aprs.Extensions(motion=aprs.Motion(88, 36)), + ), +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:!4903.50N/07201.75W>088/036 Hello +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "position", + "latitude_deg": 49.05833333333333, + "longitude_deg": -72.02916666666667, + "symbol": { + "table_id": "/", + "code": ">" + }, + "comment": " Hello", + "extensions": { + "motion": { + "course_deg": 88, + "speed_knots": 36 + } + } + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:!4903.50N/07201.75W>088/036 Hello +``` + +### Message + +A message addressed to W1AW with message ID 003. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.Message("W1AW", "Hello", message_id="003") +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS::W1AW :Hello{003 +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "message", + "addressee": "W1AW", + "text": "Hello", + "message_id": "003" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS::W1AW :Hello{003 +``` + +### Acknowledgment + +Acknowledge message 003. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Acknowledgment("W1AW", "003")) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS::W1AW :ack003 +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "acknowledgment", + "addressee": "W1AW", + "message_id": "003" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS::W1AW :ack003 +``` + +### Third-party packet + +A packet that carries another complete packet. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.ThirdParty(aprs.Packet(aprs.Header("W1AW", "APRS"), aprs.Status("Ready"))), +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:}W1AW>APRS:>Ready +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "third_party", + "packet": { + "header": { + "source": "W1AW", + "destination": "APRS" + }, + "payload": { + "type": "status", + "text": "Ready" + } + } + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:}W1AW>APRS:>Ready +``` + +### User-defined data + +Application-defined data, tagged with a user ID and type. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.UserDefined(b"Q", b"1", b"Hello") +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:{Q1Hello +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "user_defined", + "user_id": "Q", + "user_type": "1", + "data": "Hello" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:{Q1Hello +``` + +### Invalid/test packet + +A packet marked as invalid or test data. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Invalid(b"invalid fix")) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:,invalid fix +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "invalid", + "data": "invalid fix" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:,invalid fix +``` + +### Reserved data + +Data under a type character that APRS reserves for future use. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Reserved(ord("&"), b"data")) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:&data +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "reserved", + "dti": 38, + "data": "data" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:&data +``` + +### Opaque data + +Data the library has no decoder for, kept as bytes. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Opaque(b"~vendor data")) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:~vendor data +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "opaque", + "information": "~vendor data" + } +} +""" +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:~vendor data +``` + +## Model and JSON examples + +These examples build each remaining payload type in Python and from JSON, and +print the payload class name. Any of them can be sent with `serialize_packet`. + +For example, encode a weather report: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Weather( + wind_direction=aprs.Measurement(270, "degrees"), + wind_speed=aprs.Measurement(12, "mph"), + gust=aprs.Measurement(15, "mph"), + temperature=aprs.Measurement(68, "fahrenheit"), + timestamp=aprs.Timestamp.mdhm(10, 17, 12, 30), + ), +) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:_10171230c270s012g015t068 +``` + +### Places and weather + +#### Mic-E + +A compact position with a Mic-E message. Leave out the destination: Mic-E +packs part of the position into it, and the library fills it in when sending. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL"), + aprs.MicE( + 47.75, + -122.15, + aprs.Symbol("/", ">"), + message="en_route", + extensions=aprs.Extensions(motion=aprs.Motion(90, 10)), + ), +) +print(aprs.serialize_packet(packet)) +``` + +Output: + +```text +b'N0CALL>TW4UPP:`2a\x1c\x1d\x1cv>/' +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL" + }, + "payload": { + "type": "mic_e", + "latitude_deg": 47.75, + "longitude_deg": -122.15, + "symbol": { + "table_id": "/", + "code": ">" + }, + "message": "en_route", + "extensions": { + "motion": { + "course_deg": 90, + "speed_knots": 10 + } + } + } +} +""" +) +print(aprs.serialize_packet(packet)) +``` + +Output: + +```text +b'N0CALL>TW4UPP:`2a\x1c\x1d\x1cv>/' +``` + +Read the resulting packet: + +```python +from hamkit import aprs + +packet = aprs.parse_packet(b'N0CALL>TW4UPP:`2a\x1c\x1d\x1cv>/') +print(packet) +``` + +Output: + +```text +Packet(header=Header(source='N0CALL', destination='TW4UPP', path=()), payload=MicE(latitude_deg=47.75, longitude_deg=-122.15, symbol=Symbol(table_id='/', code='>'), message='en_route', comment='', fix='current', ambiguity=0, device_code=None, extensions=Extensions(motion=Motion(course_deg=90, speed_knots=10, zero_pair='unspecified'), altitude=None, phg=None, range=None, signal=None, bearing=None, dao=None, area=None, signpost=None, weather=None, storm=None, telemetry=None)), diagnostics=()) +``` + +Show the same decoded packet as JSON: + +```python +print(aprs.to_json(packet, indent=2)) +``` + +Output: + +```text +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "TW4UPP" + }, + "payload": { + "type": "mic_e", + "latitude_deg": 47.75, + "longitude_deg": -122.15, + "symbol": { + "table_id": "/", + "code": ">" + }, + "message": "en_route", + "extensions": { + "motion": { + "course_deg": 90, + "speed_knots": 10, + "course_code": 90, + "speed_code": 10 + } + } + }, + "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/" +} +``` + +A parsed packet keeps the destination it was received with. After editing its +position, set the destination to `None` so the library computes it again. + +#### Object + +A named, timestamped object at a position. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Object( + "AID #2", + 49, + -72, + aprs.Symbol("/", "-"), + timestamp=aprs.Timestamp.dhm(17, 12, 30), + ), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Object +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "object", + "name": "AID #2", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + }, + "timestamp": { + "kind": "dhm_utc", + "hour": 12, + "minute": 30, + "day": 17 + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Object +``` + +#### Item + +A named item at a position, without an object timestamp. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.Item("WATER", 49, -72, aprs.Symbol("/", "-")) +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Item +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "item", + "name": "WATER", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Item +``` + +#### Weather + +A weather report with no position. Each measurement carries its unit. For +weather at a position, put the same `Weather` in `Extensions.weather`. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Weather( + wind_direction=aprs.Measurement(270, "degrees"), + wind_speed=aprs.Measurement(12, "mph"), + gust=aprs.Measurement(None, "mph"), + temperature=aprs.Measurement(68, "fahrenheit"), + pressure=aprs.Measurement(1013.2, "hPa"), + timestamp=aprs.Timestamp.mdhm(10, 17, 12, 30), + ), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Weather +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "weather", + "wind_direction": { + "value": 270, + "unit": "degrees" + }, + "wind_speed": { + "value": 12, + "unit": "mph" + }, + "gust": { + "value": null, + "unit": "mph" + }, + "temperature": { + "value": 68, + "unit": "fahrenheit" + }, + "pressure": { + "value": 1013.2, + "unit": "hPa" + }, + "timestamp": { + "kind": "mdhm_utc", + "hour": 12, + "minute": 30, + "day": 17, + "month": 10 + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Weather +``` + +### Telemetry + +#### Telemetry readings + +Five analog and eight digital channels. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Telemetry( + (199, 0, 255, 73, 123), + (False, True, True, False, True, False, False, True), + sequence=1, + ), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Telemetry +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "telemetry", + "analog": [ + 199, + 0, + 255, + 73, + 123 + ], + "digital": [ + false, + true, + true, + false, + true, + false, + false, + true + ], + "sequence": 1 + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Telemetry +``` + +#### Telemetry definition + +Channel names for N0CALL's telemetry. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.TelemetryDefinition("N0CALL", aprs.TelemetryParameters(("Temp", "Volts"))), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +TelemetryDefinition +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "telemetry_definition", + "addressee": "N0CALL", + "definition": { + "type": "telemetry_parameters", + "channels": [ + "Temp", + "Volts" + ] + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +TelemetryDefinition +``` + +### Messages and queries + +#### Automatic answer + +An automatic reply addressed to W1AW. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.AutoAnswer("W1AW", "Away", previous_ack="02") +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +AutoAnswer +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "auto_answer", + "addressee": "W1AW", + "text": "Away", + "previous_ack": "02" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +AutoAnswer +``` + +#### Bulletin + +A bulletin to a group. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.Bulletin("1", "Meeting at 1900", group="CLUB") +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Bulletin +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "bulletin", + "identifier": "1", + "text": "Meeting at 1900", + "group": "CLUB" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Bulletin +``` + +#### NWS bulletin + +A National Weather Service bulletin. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.NWSBulletin("NWS-WARN", "Storm", reference_id="S9JbA"), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +NWSBulletin +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "nws_bulletin", + "addressee": "NWS-WARN", + "text": "Storm", + "reference_id": "S9JbA" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +NWSBulletin +``` + +#### Radiogram + +One line of an NTS radiogram. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Radiogram("W1AW", aprs.NTSText(1, "Hello"), message_id="001"), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Radiogram +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_text", + "line": 1, + "text": "Hello" + }, + "message_id": "001" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Radiogram +``` + +#### Query + +A query with a geographic footprint. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Query("APRS", footprint=aprs.Footprint(aprs.Coordinates(49, -72), 20)), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Query +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "query", + "name": "APRS", + "footprint": { + "center": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "radius_miles": 20 + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Query +``` + +#### Response + +A response listing the stations heard directly. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Response("W1AW", aprs.DirectStations(("N0CALL",))), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Response +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "response", + "addressee": "W1AW", + "response": { + "type": "direct_stations", + "stations": [ + "N0CALL" + ] + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Response +``` + +#### Capabilities + +A station advertises a protocol capability token. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.Capabilities((aprs.Capability("IGATE"),)) +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Capabilities +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "capabilities", + "tokens": [ + { + "name": "IGATE" + } + ] + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Capabilities +``` + +### Other formats + +#### NMEA + +A GPS sentence (GLL) with a comment. The library computes the checksum. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.NMEA( + aprs.GLL(aprs.Coordinates(49, -72), aprs.UTCTime(12, 30, 0), "active"), aprs.NMEAMetadata("GP"), comment="hello" + ), +) +print(aprs.serialize_packet(packet).decode()) +``` + +Output: + +```text +N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A*30hello +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "nmea", + "sentence": { + "type": "gll", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "fix_status": "active" + }, + "metadata": { + "talker": "GP" + }, + "comment": "hello" + } +} +""" +) +print(aprs.serialize_packet(packet).decode()) +``` + +Output: + +```text +N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A*30hello +``` + +#### Raw vendor weather + +Weather data in a vendor format, kept as bytes. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.RawWeather("ultw", b"$ULTW0000") +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +RawWeather +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "raw_weather", + "format": "ultw", + "information": "$ULTW0000" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +RawWeather +``` + +#### Agrelo + +A direction-finding bearing. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Agrelo(123, 4)) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Agrelo +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "agrelo", + "bearing_deg": 123, + "quality_code": 4 + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Agrelo +``` + +#### Maidenhead beacon + +An older beacon format that gives a grid locator instead of a position. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.Maidenhead(aprs.Grid("IO91SX")) +) +print(aprs.serialize_packet(packet).decode()) +``` + +Output: + +```text +N0CALL>APRS:[IO91SX] +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "maidenhead", + "grid": { + "locator": "IO91SX" + } + } +} +""" +) +print(aprs.serialize_packet(packet).decode()) +``` + +Output: + +```text +N0CALL>APRS:[IO91SX] +``` + +#### Legacy position + +An older format with text before the position. It is deprecated, so reading +and sending it needs `policy=aprs.APRS_IS(legacy_positions=True)`. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.LegacyPosition(b"X1J ", aprs.Position(49, -72, aprs.Symbol("/", "-"))), +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +LegacyPosition +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "legacy_position", + "prefix": "X1J ", + "position": { + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + } + } + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +LegacyPosition +``` + +#### Non-APRS beacon + +Plain beacon text that is not APRS. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet(aprs.Header("N0CALL", "APRS"), aprs.Beacon("UIDIGI ready")) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Beacon +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "beacon", + "text": "UIDIGI ready" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +Beacon +``` + +#### External extension + +Data in a named external format the library does not decode, kept as bytes. + +Build with Python: + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), aprs.ExternalExtension("polygon_line", b"raw") +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +ExternalExtension +``` + +Build the same packet from JSON: + +```python +from hamkit import aprs + +packet = aprs.from_json( + """ +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "external_extension", + "name": "polygon_line", + "information": "raw" + } +} +""" +) +print(type(packet.payload).__name__) +``` + +Output: + +```text +ExternalExtension +``` + +## Received packets + +Real traffic is often slightly outside the specification. `parse_packet` +sorts what it receives into three outcomes: + +- **Out of spec but usable** — a `Packet`, with each departure from APRS rules + listed in `packet.diagnostics` as `"nonconforming"`. +- **No decoder yet** — a `Packet` whose payload is `Opaque`, keeping the bytes. +- **Undecodable fields** — one `Malformed` result for the whole input. + +This status is longer than 62 bytes, and its `é` is a Latin-1 byte rather than +UTF-8. Both are recorded, and the text is still available: + +```python +from hamkit import aprs + +packet = aprs.parse_packet( + b"N0CALL>APRS:>Caf\xe9 open until midnight, coffee and QSL cards at the front desk" +) +print(packet) +``` + +Output: + +```text +Packet(header=Header(source='N0CALL', destination='APRS', path=()), payload=Status(text='Café open until midnight, coffee and QSL cards at the front desk', timestamp=None, grid=None, symbol=None, beam=None), diagnostics=(Diagnostic(code='nonconforming', message='text is not valid UTF-8; decoded as Latin-1', path='$.payload.text'), Diagnostic(code='nonconforming', message='status exceeds 62 bytes', path='$.payload.text'))) +``` + +Show that same result as JSON: + +```python +print(aprs.to_json(packet, indent=2)) +``` + +Output: + +```text +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "status", + "text": "Caf\u00e9 open until midnight, coffee and QSL cards at the front desk" + }, + "original_wire": "N0CALL>APRS:>Caf\u00e9 open until midnight, coffee and QSL cards at the front desk", + "diagnostics": [ + { + "code": "nonconforming", + "message": "text is not valid UTF-8; decoded as Latin-1", + "path": "$.payload.text" + }, + { + "code": "nonconforming", + "message": "status exceeds 62 bytes", + "path": "$.payload.text" + } + ] +} +``` + +When a field cannot be decoded at all, the result is a `Malformed`. Its +`recovered` dictionary holds the fields that could be read, in the usual JSON +shape, and each diagnostic names the field that failed. Here the longitude is +out of range: + +```python +from hamkit import aprs + +packet = aprs.parse_packet(b"N0CALL>APRS:!4903.50N/19000.00W-") +print(packet) +``` + +Output: + +```text +Malformed(original_wire=b'N0CALL>APRS:!4903.50N/19000.00W-', diagnostics=(Diagnostic(code='malformed', message='coordinate out of range', path='$.payload'), Diagnostic(code='malformed', message='coordinate out of range', path='$.payload.longitude_deg')), recovered={'type': 'packet', 'header': {'source': 'N0CALL', 'destination': 'APRS'}, 'payload': {'type': 'position', 'messaging': False, 'latitude_deg': 49.05833333333333, 'comment': '', 'symbol': {'table_id': '/', 'code': '-'}}}) +``` + +Show that same result as JSON: + +```python +print(aprs.to_json(packet, indent=2)) +``` + +Output: + +```text +{ + "type": "malformed", + "original_wire": "N0CALL>APRS:!4903.50N/19000.00W-", + "diagnostics": [ + { + "code": "malformed", + "message": "coordinate out of range", + "path": "$.payload" + }, + { + "code": "malformed", + "message": "coordinate out of range", + "path": "$.payload.longitude_deg" + } + ], + "recovered": { + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "position", + "messaging": false, + "latitude_deg": 49.05833333333333, + "comment": "", + "symbol": { + "table_id": "/", + "code": "-" + } + } + } +} +``` + +Fix the longitude, then build a `Packet` and send it: + +```python +import copy + +recovered = copy.deepcopy(packet.recovered) +recovered["payload"]["longitude_deg"] = -72.0 +packet = aprs.from_json_dict(recovered, expected_type=aprs.Packet) +print(aprs.serialize_packet(packet).decode("utf-8")) +``` + +Output: + +```text +N0CALL>APRS:!4903.50N/07200.00W- +``` + +Pass `malformed="raise"` or `unsupported="raise"` to get an exception instead. +For lines read from APRS-IS or a TNC, ending in CRLF or LF, use +`parse_tnc2_line`. + +## Checking before sending + +Constructors reject values that can never be valid, such as a latitude of 91. +Other rules, such as length limits, are checked when a packet is sent: +`serialize_packet` raises `ConformanceError` listing every problem, and +`check_packet` returns the same list without raising. + +```python +from hamkit import aprs + +packet = aprs.Packet( + aprs.Header("N0CALL", "APRS"), + aprs.Message( + "W1AW", + "This message is far too long to fit in a single APRS message frame, so it is refused.", + message_id="7", + ), +) +try: + aprs.serialize_packet(packet) +except aprs.ConformanceError as error: + print(error.diagnostics) +``` + +Output: + +```text +(Diagnostic(code='nonconforming', message='exceeds 67 bytes', path='$.payload.text'),) +``` + +## Text, bytes, units and round trips + +- Text fields such as messages, status and comments are Python `str`, sent as + UTF-8. Callsigns and other protocol fields are ASCII. +- Binary data, such as `Opaque.information`, is `bytes`. `parse_packet` takes + bytes, so encode a text line first, for example `line.encode()`. +- Optional fields are keyword-only: `Position(lat, lon, symbol, comment=...)`. +- Measurements carry their units, and the library converts them for the wire. + `Measurement(None, "mph")` means a reading is unavailable; zero is a reading. +- A parsed packet keeps its received bytes (`original_wire`) and any + `diagnostics`. Sending always encodes the model's current values. +- `to_json` and `from_json` work with strings, and `to_json_dict` and + `from_json_dict` with dictionaries. Pass `expected_type=aprs.Packet` to check + what is loaded. + +## Full reference + +- [JSON reference](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/JSON_FORMAT.md): every model, field, unit and named value. +- [Wire support by family](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/API_COVERAGE.md): what each family supports, with the finer encoding details. +- [Packet policies](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/ENVELOPE_POLICIES.md): limits, extensions and defaults. +- [Naming guide](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/NAMING.md): how public names are chosen. +- [Unresolved specification questions](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/UNRESOLVED_SPEC.md): where the specification is unclear. +- [Compliance vectors](https://github.com/afourney/hamkit/blob/main/packages/aprs/docs/APRS_COMPLIANCE_VECTORS.md): specification references and test packets. + +Run the examples and unit tests with +`python -m pytest packages/aprs/tests -q` from the repository root. diff --git a/packages/aprs/docs/API_COVERAGE.md b/packages/aprs/docs/API_COVERAGE.md new file mode 100644 index 0000000..7d591de --- /dev/null +++ b/packages/aprs/docs/API_COVERAGE.md @@ -0,0 +1,325 @@ +# APRS codec coverage + +Packet dataclasses and JSON use semantic fields: plain values in stated units +or named choices, never wire codes. +Packet and payload entry points accept `policy=EnvelopePolicy(...)`. +`RF()` and `APRS_IS()` are factories with explicit extension defaults; direct +construction and fully specified JSON are supported. See +[packet policies](ENVELOPE_POLICIES.md) for the baseline, catalog and interpretation +conflicts. Wire support below is subject to the selected extension set. + +| Family | Decoding and encoding | +| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Envelope | TNC2, configurable address patterns and size limits, RF/APRS-IS presets, explicit repeated hops, AEA normalization, bounded third-party nesting | +| Positions | All four DTIs, ambiguity, compressed coordinates/csT, Mic-E destination-dependent latitude/message/hemisphere | +| Extensions | Motion, altitude, PHG/rate, range, DF signal/bearing, DAO, area/corridor, signpost, storm, weather, base91 and Mic-E telemetry | +| Objects/items | Names, ownership information, alive/killed markers, compressed/uncompressed positions and extensions | +| Weather | MDHM positionless and located reports, unavailable readings, rain/humidity/pressure, luminosity, snow, water height, APRS 1.2 radiation and battery volts, device suffixes | +| Telemetry | Classic samples (short reports decode as nonconforming), PARM/UNIT/EQNS/BITS, comment base91, old Mic-E hex/binary | +| Messages | Ordinary messages, ack/rej, reply-ack, automatic answers, bulletins/announcements/groups, NWS envelopes, NTS records | +| Queries/responses | General/directed queries, footprints, heard-station operands, direct lists, hourly counts, trace headers, capabilities | +| Status | Text, DHM, grid/symbol and beam/ERP | +| NMEA | GGA, GLL, RMC, VTG and WPL, checksums, independent fix usability, destination/source symbol conventions | +| Historical/raw | Grid beacons, X1J embedded positions (opt-in), plain beacons, Agrelo, user-defined, invalid/test, reserved and external raw formats | +| Vendor weather | Ultimeter 2000 measurements plus original bytes; other vendor modes retain bytes without invented measurements | + +`codec_support()` and `codec_support_for()` describe these boundaries at runtime. +Raw models do not promise interpretation of arbitrary vendor or external grammars. +AX.25 framing, KISS, FCS, radio/modem operation and arbitrary NMEA sentences remain +outside this package's packet codec. + +## Receiver profiles without an API change + +The source vectors deliberately describe different receivers. The same TNC2 +bytes can have different expectations: embedded `!` is a modern beacon versus a +legacy X1J position (opt in with `legacy_positions=True`); FAP trims comments, +converts weather units, rounds some values, and accepts certain incomplete +historical reports. + +Each case vector stores the public decoder's exact output (`decoded`) beside +the captured FAP output (`fap`), which is provenance and never asserted; the +`comment` of each row explains where and why the two differ. + +The public codec is deterministic and preserves the richer wire interpretation. +There is no receiver-emulation layer: every case vector compares public +`parse_packet` output with its stored expectation exactly. FAP's own extra fields +(display resolution, raw timestamps, warnings, indoor sensors) describe that +library's output rather than this schema, so they remain source provenance +without assertions. The pinned reference implementation was consulted; it is +not a runtime dependency. + +Incomplete historical GLL layouts remain `Malformed`. A position whose timestamp +cannot be decoded (often a time of day sent with `z`) keeps its other fields: +the timestamp is left out, with a nonconforming diagnostic quoting it, so sending +the decoded fields drops it. Objects require a timestamp and remain `Malformed`. +Out-of-spec values that the model can hold (non-ASCII capability values, +telemetry bits that are not eight binary digits, a non-base-91 Mic-E altitude +kept as comment text) decode with nonconforming diagnostics and are refused when +sent. +Decodable partial NMEA times/dates remain structured with diagnostics; `Malformed.recovered` keeps the intact +fields of positions, objects and status reports. No missing time, coordinate or +calibration coefficient is fabricated. + +Historical and FAP rows parse with `legacy_positions=True`. Fifty-five FAP rows +record in their `comment` where FAP's interpretation differs from the +specification-following public decoder, with the reason. + +Each case vector stores the complete serialized `EnvelopePolicy` under `policy`, +including explicit extensions, byte fallback and the legacy-position setting; +the runner uses nothing else to choose an interpretation. + +The 23 packet occurrences from the archived application sequences (SEQ) are +tested independently, one packet per row. Their original accumulated-state +assertions are kept in each row's `comment` as provenance only. There is no test +receiver, replay of earlier steps, or accumulated-state assertion. Ownership, +deduplication, acknowledgment scheduling, calibration application, bulletin +replacement, status precedence and weather-location inheritance belong to a +consuming application, outside this stateless codec. + +## Composition and precision + +Serialization builds bytes from semantic fields, never `original_wire`, lexical +NMEA fields, or extension `raw` evidence. Explicit raw models are the exception: +`information`/`data` are their authoritative semantic content. + +- The library chooses each wire form; composing never selects an encoding. + `Altitude.encoding` and `Telemetry.encoding` record how a value was + received, are ignored by equality, and are kept on send only when the + enclosing payload and policy can carry them. Otherwise a position's altitude + uses `/A=`, or csT when the compression source is GGA. A Mic-E altitude in + meters uses the compact field and one in feet uses `/A=`. Position telemetry + uses base91. Mic-E telemetry uses APRS101 hex when it fits (no sequence or + digital bits, whole values 0–255, two or five channels, no type code), the + binary form when `mice_hex_as_device` rules out hex, and base91 otherwise. + A telemetry report is always classic. `check_packet` checks the chosen form. +- Uncompressed coordinates round to hundredths of minutes; ambiguity transmits + the requested cell, selected before decimal rounding. Derived `ambiguity_extent` + bounds and encoding share the same cell selector, with no boundary epsilon. + Both coordinates use the same ambiguity level. Exact pole/antimeridian coordinates whose cell would + extend beyond the axis bounds are refused; requesting `ambiguity_extent` for + such a cell raises `FieldError` rather than clamping to a neighboring cell. + Compressed coordinates round to their base91 grid. DAO + stores `datum` and `precision`, without latitude/longitude codes. The refined + coordinate is rounded once, then split into hundredth-minute and DAO parts, + including carry across minute/degree boundaries. Parsing applies supported + offsets once; later edits recompute codes. Added precision with ambiguity or + compressed coordinates is refused on send. On receive these unsupported + combinations retain baseline coordinates and DAO evidence with diagnostics. +- Altitude accepts `Measurement` in feet or meters for `/A=`, compressed, Mic-E + and GGA. Conversion precedes quantization and range checks. GGA uses + `altitude_msl` and `geoid_separation` measurements. Decoding + retains each format's native unit; no vertical datum transformation is implied. +- `compression=Compression()` is enough to send a position compressed. The + csT bytes carry motion, range or weather wind when present and are otherwise + marked unused (`c` = space); missing type fields default to a current fix, + the "other" NMEA source and software origin. A GGA source puts the altitude + in csT; otherwise an altitude uses `/A=`. The type fields are kept when + received and ignored by equality. +- Compressed motion, range and altitude use their specified logarithmic codes. +- Coded fields take names, and the library writes their codes: area + `shape`/`color`/`intensity` (APRS101 pp60–61), compression `origin` + (APRS101 p39, defaulting to `"software"`), storm `kind` (`"hurricane"`, + `"tropical_storm"`, `"tropical_depression"`), NMEA `fix_status` + (`"active"`/`"void"`), GGA `fix_quality` (`"invalid"` … `"simulation"`, the + NMEA 0183 table), GGA `dgps_age_seconds` and `dgps_station` (0–1023, written + as four digits) as numbers, and a signed `magnetic_variation_deg` (east + positive). An NTS header takes `precedence` (`"routine"`, `"welfare"`, + `"priority"`, `"emergency"`; written R, W, P, EMERGENCY) and `test=True` for a + TEST message. NTS dates and times stay text, as written on the radiogram + form, because APRS101 p75 defers them to the NTS handbook, which fixes no + format. A void or invalid NMEA fix is not a diagnostic: `position_usable` is + false. `Altitude.encoding` is keyword-only, like `Telemetry.encoding`. DAO + `precision` is `"high"` (one more decimal digit of minutes, about 1.85 m) or + `"highest"` (base-91, about 0.2 m). A DF `Bearing` takes `hit_ratio` or + `manual`, `range_miles` and `accuracy_deg`, using APRS101's quality table + (10° is sent as Q=5, "under 16°"). Agrelo quality remains a 0–9 vendor scale + because its meaning is unverified (see [UNRESOLVED_SPEC.md](UNRESOLVED_SPEC.md)). `Timestamp.from_datetime` + converts an aware `datetime` to any of the APRS time formats. +- Values between codes round to the nearest code, like coordinates: PHG and + DF-signal power (n² watts), height (10 × 2ⁿ feet, on the logarithmic scale), + gain (whole dB) and directivity (45° steps, so 10° is sent as north), and + status beam heading (10°) and ERP (10 × n² watts). A value outside the code + range after rounding is refused. No saturation or text truncation is + performed. +- Course 0 means unknown in both uncompressed and Mic-E positions (APRS101 + pp. 27, 49), so `course_deg=None` is sent as 0 and a course that rounds to 0° + is sent as north (360). Mic-E always carries a speed: `Motion(None, 0)` is a + stationary report with unknown course. Likewise, a measured wind from 0° is + sent as `360/sss`, because `000/000` reads back as an unavailable reading. +- Under a weather symbol, receivers read a course/speed pair, uncompressed or in + compressed csT, as wind. The weather symbol is `_` (APRS101 pp. 62-65), and + `/W` and `\W` are accepted interchangeably with it + ([spec-wx](https://www.aprs.org/aprs11/spec-wx.txt)). Reading a `W` + course/speed with no following weather field as station motion, as some + mobile apps intend, is the opt-in reinterpretive extension `w_symbol_motion`. + A received `000` wind direction with a non-zero speed is read as north with + a nonconforming diagnostic (APRS101 p. 27 gives 001-360). `check_packet` therefore reports + `Motion` on a position read as weather at `$.extensions.motion`; send wind in + `extensions.weather` instead. More generally, extensions that would read back + as different kinds are refused. +- Numeric overlays use table IDs `a`–`j`; sending compressed positions with + `0`–`9` table IDs is refused as nonconforming. +- Mic-E generates an omitted destination from latitude, ambiguity, message and + longitude flags. `check_packet` reports mismatches at `$.header.destination`, + and sending raises `ConformanceError`; packet headers are not silently changed. + Explicit destinations are checked for consistency; omitted destinations remain + automatic templates and are recomputed without mutation. Payload-only Mic-E + decoding requires its received header; encoding derives the needed bits. Longitude degrees + use APRS101's table, so 100–109° are sent as `l`–`u`, never as control bytes. +- Mic-E fixed-body motion does not occupy the comment data-extension slot. PHG + can accompany it; PHGR still requires `phg_rate`. A DF bearing emits its + required course/speed comment prefix and is retained on decode. Status checks + also verify that extension presence survives serialization. +- Mic-E status interpretation is policy-selected. With `mice_device_ids` (on + by default), an apostrophe/backtick not followed by complete APRS101 hex + telemetry is a device type byte, and declared version suffixes become part of + `device_code` for every type byte. Complete hex stays telemetry unless + `mice_hex_as_device` (off by default) is enabled. With both off, those + selectors introduce APRS101 hexadecimal telemetry. Incomplete hex (such as a + Yaesu or TinyTrack type code read strictly) keeps the decoded position, leaves + the status text (including any suffix) as the comment, and is reported + nonconforming at `$.payload.comment`, so it is not re-sent. Original `>` and + `]` device markers remain supported. There is no + general APRS revision flag proving the sender's intent. Legacy grid/status + text remains literal comment, separate from the encoded coordinates. + Sending rejects models incompatible with the selected interpretation and + comments that would read back as different fields. Extended high-speed + reinterpretation is not implemented. +- NMEA uses `UTCTime(hour, minute, second)` and + `NMEADate(day, month, year_mod_100)` in `RMC.date`. + Null means missing; unknown components stay null. A four-digit received clock + or date retains its known components with a diagnostic, but sending requires + seconds and a complete DDMMYY date when present. Void fixes may omit these + observations; active fixes require time, and RMC also requires a date. No + century, date or timezone is inferred. Year 00 permits February 29 because + its unresolved century might be a leap century; leap seconds are accepted only + at 23:59, without inventing a leap-second calendar. Fractional seconds use a + numeric value; lexical trailing zeros are not preserved. +- NMEA checksums are a plain choice: `NMEAMetadata(checksum=True)` (the + default) has the library compute one, and `checksum=False` omits it. A + comment follows the checksum, so it requires `checksum=True`. The received + checksum characters are hidden evidence (`checksum_supplied`), and + `checksum_valid` records whether they matched; neither affects equality. + Coordinates are written as `ddmm.mm` with at least two decimals. A sentence + received with a bad checksum (`checksum_valid=False`) is a conformance finding: + it is reported when parsed and refused when sending, so corrupt data is never + re-signed implicitly. Repair it explicitly by clearing `checksum_valid` (a fresh + checksum is computed) or by setting `checksum=False`. + For an NMEA packet with a symbol, leave `header.destination` out: the library + generates the `GPSxyz` destination from the published table + (aprs.org/symbols/symbolsX.txt), including overlays. Received `GPSxyz`, + `SPCxyz` and `SYMxyz` destinations decode through the same table. An + explicit destination must carry the symbol; `check_packet` reports a + conflict at `$.payload.symbol`. Payload-only encoding with an explicit symbol + raises `ContextRequiredError`; use `serialize_packet` to supply the header. +- Weather encoders convert supported units to wire units, then round to field + precision. Uncompressed located wind retains the corpus's explicit + `disputed_knots_or_mph` unit on decode; composition of an explicitly metric or + mph reading follows the FAP mph interpretation. No interpretation is assigned + to a received disputed reading by the core decoder. + Standalone `serialize_payload` applies the same positionless report requirements + as packet serialization, including mandatory slots and the prohibition on snow. +- Structured weather data is exempt from the 43-byte position-comment budget. + Uncompressed wind (`ddd/sss`) still counts as the 7-byte data extension, leaving + 36 comment bytes; with wind in compressed csT all weather data is exempt. + Envelope limits (information and line bytes) still count every byte. +- Weather software/unit codes end a report (APRS101 pp. 63–66 define no comment + after them). They are decoded only when they end the report, so sending refuses + codes followed by a comment, and a comment alone that would read back as codes + (3–5 characters such as `home`). Codes or a comment that begin like a broken + field (a field letter followed by a number of the wrong width, such as + software code `b` with unit `1234`) are refused too. On receive, only a + number after a field letter is reported as a malformed field; other text is + the comment. +- Message text is a query response only when it matches a response grammar + completely; anything else remains an ordinary `Message`. +- Explicit altitude references and water-height datums have no wire field. They are reported as conformance findings at + their own paths and remain unsendable rather than being silently discarded. Raw vendor weather + annotations do not replace authoritative bytes. + +Constructors enforce model validity. `check_packet` reports every finding +`serialize_packet` would refuse with, including values the encoder cannot +represent (a field too wide, a speed beyond the Mic-E range, an ERP with no +code), each at its own path. Only a missing codec or missing header context is +reported by sending alone. Received +warnings alone do not prevent encoding: Latin-1 input can become valid UTF-8. + +## Verification + +Packet behaviour is tested by 5,269 case vectors in `tests/cases` (see its +README), with no skips or expected failures. 3,899 rows start from received +bytes, 1,947 of them a curated sample of live APRS-IS traffic: their exact +decoded JSON is asserted, including diagnostics and the partial values a +`Malformed` result recovers (220 rows). 1,370 rows start from a composed model +and assert what is sent or exactly why it is refused. Every row with received +bytes also records go-aprs-fap's output for comparison. + +For every row the runner also checks that every sending path agrees +(`serialize_packet`, `validate_packet`, `serialize_tnc2_line`, `check_packet`, +and `serialize_payload` where no header context is needed); that whatever is sent +parses back cleanly and re-encodes to the same bytes; and that the value with +all received evidence removed is refused the same way or reads back with the +same meaning. Received packets the library will not resend as they are (386) or +cannot represent (the 220 `Malformed`) record the exact refusal. The 25 rows +with a `-P` suffix repeat a packet whose stored policy refuses its addresses +under a permissive envelope policy, so its payload still round-trips; the three +`-R` rows send NMEA reports with known-bad checksums after an explicit repair. + +The suite passes unchanged on CPython 3.11 to 3.15 and PyPy, with exact JSON +comparison (so `-0.0` differs from `0.0`, and `1` from `1.0`). + +PHG/PHGR vectors exercise the public API directly. The PHGR rate character and required slash, ordinary PHG separators, +and PHG comment whitespace are handled by the shared public decoder/encoder. + +## Specification boundaries + +The [DAO proposal](https://www.aprs.org/datum.txt) defines decimal and base-91 +refinements of hundredth-minute coordinates, and datum-only spaces. Its base-91 +explanation uses an approximate 1.10 scale and contains a terminal-character +inconsistency. This codec retains the established corpus convention: integer +codes 0..90, ASCII 33..123, with an increment of 1/(91 × 6000) degrees. Rounding +uses Python's nearest/ties-to-even rule, as in the other coordinate encoders. +Local numeric datum identifiers lack a specified precision mode here and remain +uninterpreted comment text; no datum transformation or added precision on +compressed positions is claimed. FAP-035 now records the compressed-position +DAO limitation explicitly; its source assertion and packet remain unchanged. + +The NMEA models follow the component layouts illustrated by the primary +[Trimble RMC documentation](https://receiverhelp.trimble.com/alloy-gnss/en-us/NMEA-0183messages_RMC.html) +and [GGA documentation](https://receiverhelp.trimble.com/alloy-gnss/en-us/NMEA-0183messages_GGA.html). +Partial four-digit clocks/dates are a permissive receive representation, not a +new valid wire layout. Arbitrary vendor partial-field conventions remain outside +this grammar. The four formerly malformed partial/missing NMEA corpus cases +(FAP-384, 386, 393 and 395) now retain structured data with send-conformance +findings. Other raw packet and source/provenance assertions are unchanged. + +DAO uses an uppercase `datum` identifier and a named `precision`; NMEA times and +dates are component objects; GGA heights are `Measurement`s. JSON uses the same +fields, with standalone tags `utc_time` and `nmea_date`. Original DAO bytes and +NMEA `fields_raw` remain optional evidence, never a serialization source. + +## Geometry and bracketed grids + +`Area.latitude_offset_deg` and `longitude_offset_deg` are in degrees. Offsets range from 0 through 6.534 degrees, and encode as +`round(sqrt(offset_deg * 1500))`; decoding uses `code**2 / 1500`, following the +[APRS 1.1 correction](https://www.aprs.org/aprs11/areaobjects.txt). +`Bearing.range_miles` accepts 1 through 512 miles and encodes as +`round(log2(range_miles))`. Read-only properties (`Bearing.range_code`, +`hits_code`, `quality_code`, `Area.shape_code`, `color_code` and the offset +codes) expose the resulting codes without duplicating mutable facts. Rounding +ties go to even. Edits recompute codes; finite values outside the wire domain +are rejected. Area shape, color and intensity, and DF hit ratio and accuracy, +are named or plain values (see Composition and precision). Python and JSON use +the same semantic fields. + +The bracketed Maidenhead grammar is `[Grid Locator]Comment` (APRS101 p33). +Both brackets are required, and a supplied symbol is refused because this form +has no symbol slot. Symbol-bearing grid status reports remain separate. OTH-012 +and OTH-013 now independently assert an empty comment and absent symbol, so the +closing bracket cannot again be mistaken for comment data. All source packet +bytes and provenance remain unchanged. + +Mic-E PHG follows the [APRS 1.2 proposal](https://www.aprs.org/aprs12.html); +ordinary PHG has no extra interpretation flag, while its optional rate keeps the +existing `phg_rate` gate. Body motion and comment extension slots are validated +separately. No high-speed interpretation or other proposal is enabled here. diff --git a/packages/aprs/docs/APRS_COMPLIANCE_VECTORS.md b/packages/aprs/docs/APRS_COMPLIANCE_VECTORS.md new file mode 100755 index 0000000..5248524 --- /dev/null +++ b/packages/aprs/docs/APRS_COMPLIANCE_VECTORS.md @@ -0,0 +1,70063 @@ +# APRS packet decoding and compliance test vectors + +Edition 1 — prepared 2026-10-15. Source baseline: APRS Protocol Reference document 1.0.1, the live APRS 1.1 addendum and selected clarifications it links, and the pinned `hessu/go-aprs-fap` tests. + +Amended 2026-10-17: added [WX-067](#wx-067)–[WX-069](#wx-069) for the placement of weather software/unit codes (APRS101 pp. 63–66). The verification notes below describe the original edition. + +This document contains **1,548 numbered cases: 1,541 individual packet cases and 7 stateful sequences containing 23 additional packet occurrences**. There are 1,031 specification-derived, historical, policy, ambiguity, and robustness cases, plus 517 FAP compatibility snapshots. The individual cases contain 1,518 distinct byte strings. Repeated strings are intentional where profiles or parser options change the expected result. + +Every packet is fully expanded. JSON strings preserve padding, backslashes, embedded colons, control bytes, and high-bit bytes. The decoded fields are intended as inputs to an implementation-neutral test adapter; the FAP appendix deliberately uses a separate schema. This is a broad finite corpus, not a claim that all possible APRS byte combinations, products, or later extensions have been enumerated. + +## Contents + +- [Sources and authority](#sources) +- [How to consume the vectors](#contract) +- [Profiles and outcomes](#profiles) +- [Coverage and verification](#coverage) +- [Ambiguities and implementation differences](#decisions) +- [HDR: TNC2 headers and transport](#family-hdr) — 51 cases +- [POS: Uncompressed positions and ambiguity](#family-pos) — 68 cases +- [TIM: Timestamps](#family-tim) — 20 cases +- [EXT: Motion, altitude, radio range and direction finding](#family-ext) — 50 cases +- [CMP: Compressed positions](#family-cmp) — 122 cases +- [MIC: Mic-E](#family-mic) — 265 cases +- [OBJ: Objects, items, areas and signposts](#family-obj) — 53 cases +- [WX: Weather and storms](#family-wx) — 69 cases +- [TLM: Telemetry and definition messages](#family-tlm) — 18 cases +- [MSG: Messages, bulletins, announcements and radiograms](#family-msg) — 45 cases +- [QRY: Queries and station capabilities](#family-qry) — 20 cases +- [STA: Status and grid locators](#family-sta) — 29 cases +- [NME: NMEA sentences](#family-nme) — 36 cases +- [NET: Third-party packets and network conventions](#family-net) — 15 cases +- [OTH: Other, historical and opaque formats](#family-oth) — 38 cases +- [BAD: Malformed inputs and robustness](#family-bad) — 125 cases +- [SEQ: Stateful sequences](#family-seq) — 7 cases +- [FAP: Pinned upstream compatibility corpus](#family-fap) — 517 cases +- [Upstream attribution and license](#license) + + + +## Sources and authority + +`APRS101 p.N` always means the **printed page number**, not a PDF viewer page index. The supplied PDF has ten front-matter pages before printed page 1. Its cover identifies document version 1.0.1, dated 29 August 2000, describing protocol version 1.0. + +| Label | Source and use | +| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| APRS101 | User-supplied `APRS101.pdf`; [public reference copy](https://www.aprs.org/doc/APRS101.PDF). Packet grammar, field widths, encodings, and application behavior. | +| A11 | [Live APRS 1.1 addendum](https://www.aprs.org/aprs11.html), consulted 2026-10-15. Corrections take precedence over conflicting APRS101 wording in the modern profile. | +| A11 DF | [Direction-finding notes](https://www.aprs.org/APRS-docs/DF.TXT), linked from the addendum; consulted 2026-10-15. | +| A11 AREA | [Area-object corrections](https://www.aprs.org/aprs11/areaobjects.txt), linked from the addendum; consulted 2026-10-15. | +| A11 WX | [Weather clarifications](https://www.aprs.org/aprs11/spec-wx.txt), linked from the addendum; consulted 2026-10-15. | +| A11 REPLY-ACK | [Reply acknowledgment algorithm](https://www.aprs.org/aprs11/replyacks.txt), linked from the addendum; consulted 2026-10-15. | +| A11 names | [Names and spaces](https://www.aprs.org/aprs11/aprs-names-and-spaces.txt), linked from the addendum; consulted 2026-10-15. | +| A11 Objects | [Object ownership and lifecycle](https://www.aprs.org/aprs11/Objects.txt), linked from the addendum; consulted 2026-10-15. | +| A11 PHG | [PHG range presentation](https://www.aprs.org/symbols/PHGmobile.txt), linked from the addendum; consulted 2026-10-15. | +| A11 SSIDs | [SSID conventions](https://www.aprs.org/aprs11/SSIDs.txt), linked from the addendum; consulted 2026-10-15. | +| FAP | [Repository at the captured commit](https://github.com/hessu/go-aprs-fap/tree/94c7118ca94d251990382b9210112ddd5b260efa). Each compatibility case links to its exact source file and line. | + +The supplied PDF SHA-256 is `78a72618c788b8b7f8369004884018f9b02f990069ff67915bb1e30738b1da01`. The FAP commit is **`94c7118ca94d251990382b9210112ddd5b260efa`**, dated 2026-10-13T22:45:03Z. The web addendum is a live page: its text includes updates later than the nominal July 2004 freeze. Here, `core-1.1` means the retrieved addendum applied to APRS101, not a reconstruction of the site as it existed in 2004. The web pages are identified by URL and consultation date; no immutable revision identifier was available. + +Authority order: explicit addendum corrections; APRS101 grammar and tables where not corrected; a stated corpus convention where the sources leave a representation choice; FAP only for the separately labeled compatibility profile. Neither a FAP acceptance nor a FAP rejection establishes protocol conformance by itself. + + + +## How to consume the vectors + +### Bytes and framing + +1. Select a profile before evaluating results. Do not combine contradictory historical, disputed, and compatibility expectations into one mandatory test set. +2. Extract JSON code blocks containing an `id`. All such blocks are complete numbered cases. Other code blocks contain documentation or defaults. +3. Decode the JSON `packet` string, then encode it as **Latin-1, one byte per code point**. Latin-1 is a reversible byte carrier here, not a claim that APRS text uses an international character set. Encoding the JSON-decoded string as UTF-8 corrupts binary Mic-E and high-bit message fixtures. +4. Pass exactly those bytes to the parser, without trimming or adding CR/LF. These are monitor-format packets, normally `SOURCE>DEST[,PATH...]:INFORMATION`. No AX.25 flag, FCS, KISS framing, AX.25 control/PID octet, line timestamp, or terminating newline is included. One explicitly labeled AEA transport case uses AEA framing. +5. Map your parser output to the semantic schema below. Test packet parsing separately from retained station state, routing, archiving, and UI behavior. + +```python +raw_packet = case["packet"].encode("latin-1") +assert len(raw_packet) == case["packet_length_bytes"] +if "packet_hex" in case: + assert raw_packet == bytes.fromhex(case["packet_hex"]) +``` + +`packet_hex` is additionally present whenever a single-packet fixture contains nonprintable or non-ASCII bytes. The JSON representation is sufficient for every fixture; hex is a second byte-level cross-check. Escapes such as `\u001c`, `\u007f`, and `\u00ff` each represent one byte after the Latin-1 conversion. Literal `...` or spaces inside a packet are real protocol characters, never an editorial omission. + +### Semantic field contract + +| Field or convention | Meaning | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header.source`, `header.destination` | Raw outer address text, preserving explicit SSIDs and case. This is separate from a library's address normalization. | +| `header.path` | Ordered path components. `repeated_marker` records an actual trailing `*`; it does not infer earlier hops' H bits. APRS-IS q tokens are not RF AX.25 callsigns. | +| `kind` / `format` | Semantic packet category / position encoding. A weather-bearing object retains `kind: object` and contains weather fields. Query, bulletin, and telemetry-definition categories are useful refinements of the APRS message container. | +| Position | Signed decimal degrees, north/east positive, using WGS-84 unless explicitly noted. Compressed expected coordinates are the decoded, quantized values. | +| Ambiguity | `ambiguity_digits` is 0–4. `cell_bounds_deg` carries the transmitted area; the scalar coordinate is its center by corpus convention. Bounds are ascending numeric endpoints, including west/south cases. They do not imply an exact station fix. | +| Symbols | Retain `table_id_raw`, normalized primary/alternate table, symbol `code`, and overlay. In compressed positions, `a`–`j` mean numeric overlays 0–9. The corpus tests encoding, not current icon artwork or the entire live symbol registry. | +| Timestamps | Preserve raw bytes and transmitted components. UTC/local-zone labels do not supply missing year, month, day, local offset, or a receiver clock. Never invent a complete instant from a partial timestamp. | +| Motion | Unit-suffixed names are explicit. Preserve course code 360 if transmitted; it is equivalent in direction to north but need not be normalized to 0. Uncompressed course code 000 can mean unavailable. | +| Altitude | `/A=` uses feet; compressed altitude uses logarithmically encoded feet; Mic-E altitude uses meters with a 10,000 m bias. GGA altitude is MSL and geoid separation is a separate field. No unsupported datum conversion is assumed. | +| Weather | Keep raw encoded measurements as well as named conversions. `null` means unavailable, not a measured zero. `p`, `P`, and `r` have distinct accumulation windows. Software/device strings do not create sensor readings. | +| Objects and items | Keep both padded `name_raw` and the identity name with right-padding removed. Preserve case. A kill packet is a valid lifecycle update, not malformed position data. | +| Messages | Preserve the nine-byte `addressee_raw`, unpadded addressee, text, ID, and acknowledgment semantics. Message IDs are strings; leading zeros matter. Group addressing, bulletins, and NWS references have different acknowledgment rules. | +| Telemetry | Analog samples are raw channel values, ordered A1–A5. Digital characters are B1–B8 left to right. A missing channel is null, not zero. Calibration and bit-label sense require station-specific definition state. | +| `comment`, `status_text`, raw payloads | Byte-preserving values after the recognized fields shown in the case are consumed. Removing parsed extension bytes can leave adjacent spaces; preserve those spaces. A parser may also expose the original unsliced comment. | +| Missing keys and `null` | An absent optional semantic field means this packet supplies no assertion for that feature; do not manufacture an observation from absence. Explicit null asserts an unavailable value. Diagnostic metadata and additional correctly decoded fields are permitted. Sequence `expected` maps are partial state assertions. | +| `error_class` | A corpus-level diagnostic category, not a required exception message or exact parser API. Keep the envelope or other recoverable fields when appropriate. | +| `policy`, `position_usable` | Application behavior assertions. A syntactically decodable but invalid NMEA fix must not become a trusted position update; network retention/routing flags belong to the policy layer. | + +Strings, raw codes, integer measurements, flags, and identifiers compare exactly. For converted floating-point values, use absolute tolerance `1e-8` degrees for coordinates and `1e-6` in the named physical unit, or relative tolerance `1e-9` where the magnitude warrants it. These tolerances cover decimal serialization and arithmetic differences; they do not excuse a wrong unit, an incorrect ambiguity cell, or comparing the encoder input against its quantized output. Negative zero and zero are numerically equivalent. + +Exact conversions used: 1 knot = 1.852 km/h = 1852/3600 m/s; 1 mph = 0.44704 m/s; 1 statute mile = 1.609344 km; 1 foot = 0.3048 m; 1 inch = 25.4 mm; 1 hundredth inch = 0.254 mm; Celsius = (Fahrenheit − 32) × 5/9; 1 millibar = 1 hPa. Storm radii are nautical miles. A gauge datum is not inferred from a water-height number. + + + +## Profiles and outcomes + +| Profile | Cases | Purpose | +| -------------------------- | ----: | ------------------------------------------------------------------------------------------------------------------------------- | +| `core-1.1` | 804 | APRS101 plus explicit live-addendum corrections; field decoding and selected application semantics. | +| `historical-1.0` | 41 | Legacy behavior retained for deliberate backward compatibility; not a modern transmission recommendation. | +| `strict-envelope` | 14 | RF/TNC2 transmitter and envelope constraints. Do not apply RF address restrictions indiscriminately to APRS-IS. | +| `strict-validation` | 112 | Malformed fields, width/range limits, or a stated conservative extension-extraction policy. Valid surrounding data may survive. | +| `disputed-units` | 12 | Uncompressed complete-weather wind has conflicting units in APRS101 and FAP. Choose a named interpretation. | +| `disputed-zero` | 1 | All-zero complete-weather wind can represent unavailable data or measured calm, depending on the chosen policy. | +| `nmea-supported` | 20 | Optional NMEA parsing capability. Raw fields and interpreted values are given; this is not a full NMEA standard suite. | +| `linked-weather-extension` | 4 | Later water-gauge fields described in the addendum's linked weather notes. | +| `network-policy` | 5 | No-gate and no-archive application behavior, separate from syntactic packet validity. | +| `aprs-is` | 6 | Preserve Internet path tokens and case. Does not implement full q-construct server rules. | +| `aea-transport` | 1 | Historical monitor-format adapter; normalize to TNC2 before ordinary packet parsing. | +| `opaque-vendor` | 4 | Recognize vendor/raw-weather family and retain payload; supplied protocol sources do not fully define measurements. | +| `stateful` | 7 | Ordered packets plus initial conditions and partial expected state after each step. | +| `compatibility-fap` | 517 | Captured results of a pinned implementation, including extensions, permissive behavior, and known discrepancies. | + +| Outcome | Assertion | +| ----------------- | ----------------------------------------------------------------------------------------------------------------- | +| `accept` | The fields described by this profile decode. This alone does not authorize forwarding or transmission. | +| `reject-envelope` | No valid outer RF/TNC2 envelope under the selected strict profile. | +| `reject-field` | A specified field is invalid; do not produce a trusted value for it. Whole-packet discard is not required. | +| `reject-fix` | Do not use this NMEA report as a position fix. Raw diagnostic fields may remain available. | +| `opaque` | Classify and preserve without inventing a detailed decoder. Ignoring an unsupported payload safely is acceptable. | +| `reject` | FAP returned an error in the captured compatibility run. This is not a normative APRS verdict. | + +Stateful source records have `steps` instead of a single `packet` and `outcome`. +Their original accumulated-state assertions and initial conditions are archived +application-level provenance, not executable tests of this stateless codec. +The case vectors (`tests/cases/seq.jsonl`) keep all 23 packet inputs and test +each packet independently. They do not replay prior steps, simulate a +receiver, or assert application-state transitions. + + + +## Coverage and verification + +| Family | Cases | Coverage | +| ------------------ | ----: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [HDR](#family-hdr) | 51 | Envelope splitting; repeated markers; eight-hop boundary; destination dispatch; historical destination-SSID routing. | +| [POS](#family-pos) | 68 | Four position DTIs; hemispheres and poles; null convention; all ambiguity levels; comments and overlays. | +| [TIM](#family-tim) | 20 | DHM UTC/local, HMS, weather MDHM, component boundaries, invalid timestamps, status timestamp restrictions. | +| [EXT](#family-ext) | 50 | Course/speed; altitude placement; PHG height/gain/directivity; explicit range; DFS and every DF quality code. | +| [CMP](#family-cmp) | 122 | Coordinate quantization; table/overlay encoding; motion/range/altitude precedence; all 64 six-bit compression types. | +| [MIC](#family-mic) | 265 | All longitude degrees 0–179; minute/hundredth boundaries; message-bit combinations; speed/course encodings; ambiguity; type markers; altitude and legacy telemetry. | +| [OBJ](#family-obj) | 53 | Object/item live and killed forms; name boundaries; compressed and moving forms; ten area shapes; sixteen colors; signposts. | +| [WX](#family-wx) | 69 | Positionless/uncompressed/compressed weather; missing and zero values; temperatures; humidity/pressure; rain windows; luminosity; snowfall; water level; storms; software/unit code placement. | +| [TLM](#family-tlm) | 18 | Numeric/MIC sequence fields; five analog/eight digital channels; definition messages; partial/empty definitions. | +| [MSG](#family-msg) | 45 | Text/ID/address limits; groups; ack/rej; reply-ack; automatic answers; bulletins/announcements/NWS; NTS record types. | +| [QRY](#family-qry) | 20 | General and directed queries; geographic footprints; response payloads; capability tokens. | +| [STA](#family-sta) | 29 | Empty/padded/timed status; Maidenhead cells; beam heading/ERP; suffix anchoring. | +| [NME](#family-nme) | 36 | GGA/GLL/RMC/VTG/WPL; checksum and no-fix isolation; destination symbols; historical SSID symbols; symbol precedence. | +| [NET](#family-net) | 15 | Third-party nested envelopes; no-gate/no-archive; q-token preservation; AEA adapter. | +| [OTH](#family-oth) | 38 | Opaque vendor formats; user-defined binary data; explicit invalid/test; obsolete grids/beacons; reserved DTIs; old/new X1J behavior. | +| [BAD](#family-bad) | 125 | Envelope, field width, coordinate range, truncation, symbol, compression, message, telemetry, weather, and nested-packet failures. | +| [SEQ](#family-seq) | 7 | Object ownership/lifecycle; case/name identity; duplicate messages/reply-ack; telemetry calibration; bulletins; status precedence; weather association. | +| [FAP](#family-fap) | 517 | Every captured root-parser invocation plus eligible full-packet/encoder/CLI supplements from the pinned tests. | + +Verification performed while building this edition: + +- Recovered **494 root-parser invocations** from the upstream tests, preserving each concrete packet byte string and parser-option set. Added **23 supplements** from encoder expectations, CLI fixtures, a log fixture, and the example. Their individual notes state any added envelope or removed log timestamp. The 517 compatibility rows contain 506 unique input byte strings. +- Ran the pinned upstream tests under Go 1.26.1 with a capture wrapper and unchanged assertions: **489 named test/subtest/example pass events**, no failed test events. This checks the original assertions; it does not independently certify every newly captured output field. +- Independently decoded the generated coordinate/movement/altitude data, including all 265 Mic-E packets, 335 non-Mic-E position packets, 26 area encodings, message address widths, and 29 applicable accepted NMEA checksums. The verifier performed **2,011 numeric comparisons**, with no failures. Correct-checksum invalid-fix packets were separately constructed to isolate fix status. +- Checked unique case IDs, finite numeric values, every individual packet's JSON/Latin-1 round trip, and all 23 sequence packet byte encodings. The final Markdown JSON records were extracted again and compared with the checked record data. + +The FAP comparison is a second implementation check, not the source of the normative coordinate formulas. Several disagreements are retained deliberately and described below. Numeric validation cannot establish that every prose interpretation is correct; the ambiguity register makes the important judgment calls reviewable. + +### Boundaries of this corpus + +Binary AX.25 address/control/PID/FCS encoding, KISS framing, modem behavior, RF scheduling, digipeater algorithms, authenticated APRS-IS sessions, live TOCALL assignments, complete symbol artwork, UI geometry/rendering, and timing-dependent client behavior need separate suites. Generic NMEA variants beyond the sentences here need a NMEA specification. The external polygon/line format linked from the addendum and underdocumented vendor/Agrelo payload layouts need their own authoritative grammar before decoded numerical fields can be asserted. They are not silently treated as malformed APRS. + +The FAP appendix exercises DAO, base-91 comment telemetry, relaxed telemetry, PHG variants, and weather extensions that exceed the historical APRS101 scope. Their inclusion is compatibility coverage, not a claim of complete APRS 1.2 coverage. Optional structured NTS decoding can be omitted while preserving the exact ordinary message text. Symbol overlay encoding cases do not assert that every historical client displays every overlay combination. + + + +## Ambiguities and implementation differences + +1. **Weather wind units.** APRS101 p.27 labels the uncompressed `ddd/sss` speed as knots; pinned FAP `weather.go` decodes it as mph. The `disputed-units` cases retain the raw speed and both named conversions. Select one contract; do not require two simultaneous physical wind speeds. Positionless `s` and gust `g` are explicitly mph. Compressed weather uses the compressed speed formula in knots and represents wind, not station movement. See [WX-002](#wx-002) and [WX-051](#wx-051). The supplied sources do not resolve the uncompressed discrepancy unambiguously. + +2. **Unavailable versus zero.** APRS101 p.27 permits `000/000` for unknown or irrelevant movement, whereas receivers can use a numeric zero wind as measured calm. [WX-060](#wx-060) selects the unavailable interpretation only as a disputed profile. Dots/spaces are unambiguously unavailable. Never collapse missing humidity/rain/temperature into zero. `h00` means 100 percent humidity. + +3. **Base-91 alphabet.** The radix is 91, so digits 0–90 map to ASCII 33–123 (`!` through `{`). APRS101 p.20's endpoint 124 (`|`) conflicts with that radix and later formulas. The corpus uses the actual base-91 arithmetic and rejects `|` as a compressed numeric digit. When compressed `c` is a space, the remaining `csT` data is ignored; the complete 13-byte layout is still required. See [CMP-005](#cmp-005). + +4. **Area-object corrections.** The linked AREA correction supersedes p.60: offset degrees = code²/1500, and the transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. Thus code 10 gives 1/15 degree, not the one-degree prose example. Raw shape/color/offset codes remain testable even where ellipse/triangle rendering is underdescribed. The corpus does not assert a complete rendered polygon. See [OBJ-023](#obj-023). + +5. **Mic-E byte ranges and optional data.** The A11 longitude erratum corrects the upper character endpoints on p.48. Mic-E is byte-sensitive and can contain control/DEL bytes. Its two-channel hexadecimal telemetry form transmits channels 1 and 3; the untransmitted channel 2 is null, not measured zero. Some FAP fixtures accept telemetry lengths outside p.54. Those remain compatibility cases. See [MIC-261](#mic-261). + +6. **Mic-E ambiguity.** Latitude ambiguity also limits longitude precision. The area is the semantic result; this document uses its center for a deterministic scalar. FAP does not apply ambiguity consistently to both coordinates, so its captured coordinates differ for these cases. Do not replace the core expected cells with the FAP snapshot. See [MIC-236](#mic-236) through [MIC-239](#mic-239). + +7. **Compressed object minimum length.** A minimal compressed object information field is 1 + 9 + 1 + 7 + 13 = 31 bytes. The pinned FAP object parser uses a larger minimum and rejects [OBJ-011](#obj-011). The packet remains valid under the defined object grammar. A11 discourages compressed objects/items on RF for interoperability; that is not a syntax deletion. + +8. **Telemetry special sequence and extensions.** APRS101 p.68 explicitly permits `MIC` in the three-character sequence slot, with or without the following comma. FAP rejects that form. Both variants are retained in [TLM-004](#tlm-004) and [TLM-005](#tlm-005). Fractional, short, or undefined analog fields in FAP are outside the original five-byte-channel format. Definition messages target the station being described and need not be addressed to their sender. + +9. **Message limits and acknowledgments.** APRS101 p.71 permits zero-length text and 1–5 alphanumeric ID characters. FAP rejects the empty message but also accepts several nonstandard lengths/bytes in its own fixtures. It recognizes ack/rej by a looser prefix rule; ordinary text such as `acknowledge this please` must not become an acknowledgment under the strict syntax. See [MSG-001](#msg-001) and [MSG-019](#msg-019). + +10. **Reply acknowledgment.** The linked reply-ack scheme uses the legacy ID capacity for a two-character message number, `}`, and an optional two-character previous-message acknowledgment. Store those components separately. A standalone ack can echo the combined ID. Auto-answer messages have no new message ID; their optional terminal `}yy` acknowledges a previous message. The upstream permissive reply-ack fixtures do not enlarge the protocol's strict field limits. See [MSG-023](#msg-023) and [SEQ-003](#seq-003). + +11. **Partial timestamps and status.** Partial APRS timestamps cannot supply an absolute date without a caller-supplied context and rollover policy. Only `DDHHMMz` is the status timestamp form in p.80; other timestamp-looking status text is preserved. FAP accepts some additional status forms and its raw-timestamp option does not behave uniformly for all packet categories. Host-clock-derived `Timestamp` values have therefore been excluded from compatibility assertions; explicit-date RMC values remain. See [TIM-019](#tim-019). + +12. **Checksum versus fix validity.** The upstream GGA no-fix fixture has a bad checksum, so rejection alone cannot prove its fix-status check. [NME-014](#nme-014) uses status 0 and the correct `*4E` checksum. GLL/RMC invalid-status cases similarly have correct checksums. An implementation may expose the raw reported coordinates but must not update a trusted position from them. + +13. **Historical X1J exception.** APRS101 allowed searching for `!` near the beginning of a non-APRS beacon; the live addendum deprecates this in 2012. Identical packets intentionally have separate historical and modern expectations. The pinned FAP fallback retains old behavior. See [OTH-035](#oth-035) and [OTH-036](#oth-036). + +14. **Names, padding, and retained state.** Right-padded object names normalize for identity, but case and internal spaces remain significant. The names clarification disallows leading-space names; objects/items/stations participate in a shared naming model. Killed records remain available for later revival. FAP sometimes trims comments and consumes separators differently from the raw semantic contract. See [SEQ-002](#seq-002) and [SEQ-001](#seq-001). + +15. **Weather field collisions and examples.** Lowercase `s` is wind speed in positionless weather and snowfall in complete weather. The linked WX prose confirms this but its snow examples inconsistently use uppercase `S`; the core cases follow lowercase `s` and do not silently accept both spellings as a normative rule. Lowercase `l123` means 1123 W/m². A raw rain counter has no universal precipitation conversion. Some p.66 examples are abbreviated or malformed; generated complete packets follow the grammar, not those omissions. The p.64 pressure row's byte count must include `b` plus five digits. See [WX-041](#wx-041). + +16. **IGate capability notation.** APRS101 p.77 and FAP use `<` for capability announcements. The main A11 page's prose says “Left_bracket,” which is imprecise and conflicts with treating `[` as the obsolete grid DTI. The corpus follows the explicit `<` grammar, preserves capability token values, and does not invent a second `[IGate` grammar. See [QRY-018](#qry-018). + +17. **Opaque and unsupported formats.** FAP rejection of a general query, VTG/WPL, a third-party packet, or a vendor variant is not sufficient reason to declare it malformed. Retain the appropriate specification or optional-capability case. Raw vendor formats without a supplied byte layout remain opaque instead of acquiring guessed sensor readings. Binary user-defined data is distinct from FAP's permissive handling of binary ordinary-message text. See [OTH-005](#oth-005). + +18. **SSID and symbol interpretation.** Old source-SSID icon inference is isolated in the historical profile. Current SSID recommendations are usage hints, not a requirement to override an explicit information-field symbol. Destination-encoded symbols and the higher-priority body symbol are tested separately. Live TOCALL/product and symbol registries are not frozen by this corpus. See [NME-021](#nme-021). + +Implementation references for the disagreements: [weather.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/weather.go), [mice.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice.go), [object.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object.go), [telemetry.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry.go), [message.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message.go), [timestamp.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp.go), and [nmea_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go). These are pinned implementation evidence, not substitutes for the cited APRS grammar. + + + +## HDR — TNC2 headers and transport + +Envelope splitting; repeated markers; eight-hop boundary; destination dispatch; historical destination-SSID routing. + + + +### HDR-001 — No digipeaters + +```json +{ + "id": "HDR-001", + "title": "No digipeaters", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL>APRS:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-002 — Source SSID zero explicit + +```json +{ + "id": "HDR-002", + "title": "Source SSID zero explicit", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL-0>APRS:>Ready", + "expected": { + "header": { + "source": "N0CALL-0", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 20 +} +``` + + + +### HDR-003 — Maximum source SSID + +```json +{ + "id": "HDR-003", + "title": "Maximum source SSID", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL-15>APRS:>Ready", + "expected": { + "header": { + "source": "N0CALL-15", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 21 +} +``` + + + +### HDR-004 — One used and one unused digi + +```json +{ + "id": "HDR-004", + "title": "One used and one unused digi", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL>APRS,W1ABC*,WIDE2-1:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "W1ABC", + "repeated_marker": true + }, + { + "address": "WIDE2-1", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 33 +} +``` + + + +### HDR-005 — Multiple explicit repeated markers + +```json +{ + "id": "HDR-005", + "title": "Multiple explicit repeated markers", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL>APRS,W1ABC*,W2ABC*,WIDE2-1:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "W1ABC", + "repeated_marker": true + }, + { + "address": "W2ABC", + "repeated_marker": true + }, + { + "address": "WIDE2-1", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 40 +} +``` + + + +### HDR-006 — Eight RF digipeaters + +```json +{ + "id": "HDR-006", + "title": "Eight RF digipeaters", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "D1", + "repeated_marker": false + }, + { + "address": "D2", + "repeated_marker": false + }, + { + "address": "D3", + "repeated_marker": false + }, + { + "address": "D4", + "repeated_marker": false + }, + { + "address": "D5", + "repeated_marker": false + }, + { + "address": "D6", + "repeated_marker": false + }, + { + "address": "D7", + "repeated_marker": false + }, + { + "address": "D8", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 42 +} +``` + + + +### HDR-007 — Colon belongs to payload after first separator + +```json +{ + "id": "HDR-007", + "title": "Colon belongs to payload after first separator", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 12, 83-85", + "packet": "N0CALL>APRS:>radio: ready > listening", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "radio: ready > listening" + }, + "packet_length_bytes": 37 +} +``` + + + +### HDR-008 — Destination dispatch AIR1 + +```json +{ + "id": "HDR-008", + "title": "Destination dispatch AIR1", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>AIR1:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "AIR1", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-009 — Destination dispatch ALL + +```json +{ + "id": "HDR-009", + "title": "Destination dispatch ALL", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>ALL:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "ALL", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-010 — Destination dispatch APRS + +```json +{ + "id": "HDR-010", + "title": "Destination dispatch APRS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>APRS:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-011 — Destination dispatch BEACON + +```json +{ + "id": "HDR-011", + "title": "Destination dispatch BEACON", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>BEACON:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 20 +} +``` + + + +### HDR-012 — Destination dispatch CQ + +```json +{ + "id": "HDR-012", + "title": "Destination dispatch CQ", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>CQ:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "CQ", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 16 +} +``` + + + +### HDR-013 — Destination dispatch GPS + +```json +{ + "id": "HDR-013", + "title": "Destination dispatch GPS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>GPS:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "GPS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-014 — Destination dispatch DF1 + +```json +{ + "id": "HDR-014", + "title": "Destination dispatch DF1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>DF1:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "DF1", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-015 — Destination dispatch DGPS + +```json +{ + "id": "HDR-015", + "title": "Destination dispatch DGPS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>DGPS:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "DGPS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-016 — Destination dispatch DRILL + +```json +{ + "id": "HDR-016", + "title": "Destination dispatch DRILL", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>DRILL:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "DRILL", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 19 +} +``` + + + +### HDR-017 — Destination dispatch DX + +```json +{ + "id": "HDR-017", + "title": "Destination dispatch DX", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>DX:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "DX", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 16 +} +``` + + + +### HDR-018 — Destination dispatch ID + +```json +{ + "id": "HDR-018", + "title": "Destination dispatch ID", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>ID:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "ID", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 16 +} +``` + + + +### HDR-019 — Destination dispatch JAVA + +```json +{ + "id": "HDR-019", + "title": "Destination dispatch JAVA", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>JAVA:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "JAVA", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-020 — Destination dispatch MAIL + +```json +{ + "id": "HDR-020", + "title": "Destination dispatch MAIL", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>MAIL:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "MAIL", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-021 — Destination dispatch MICE + +```json +{ + "id": "HDR-021", + "title": "Destination dispatch MICE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>MICE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "MICE", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-022 — Destination dispatch QST + +```json +{ + "id": "HDR-022", + "title": "Destination dispatch QST", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>QST:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "QST", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-023 — Destination dispatch QTH + +```json +{ + "id": "HDR-023", + "title": "Destination dispatch QTH", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>QTH:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "QTH", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-024 — Destination dispatch RTCM + +```json +{ + "id": "HDR-024", + "title": "Destination dispatch RTCM", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>RTCM:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "RTCM", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-025 — Destination dispatch SKY + +```json +{ + "id": "HDR-025", + "title": "Destination dispatch SKY", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>SKY:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "SKY", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-026 — Destination dispatch SPACE + +```json +{ + "id": "HDR-026", + "title": "Destination dispatch SPACE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>SPACE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "SPACE", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 19 +} +``` + + + +### HDR-027 — Destination dispatch SPCL + +```json +{ + "id": "HDR-027", + "title": "Destination dispatch SPCL", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>SPCL:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "SPCL", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-028 — Destination dispatch SYM + +```json +{ + "id": "HDR-028", + "title": "Destination dispatch SYM", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>SYM:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "SYM", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-029 — Destination dispatch TEL + +```json +{ + "id": "HDR-029", + "title": "Destination dispatch TEL", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>TEL:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "TEL", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-030 — Destination dispatch TEST + +```json +{ + "id": "HDR-030", + "title": "Destination dispatch TEST", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>TEST:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "TEST", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-031 — Destination dispatch TLM + +```json +{ + "id": "HDR-031", + "title": "Destination dispatch TLM", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>TLM:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "TLM", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 17 +} +``` + + + +### HDR-032 — Destination dispatch WX + +```json +{ + "id": "HDR-032", + "title": "Destination dispatch WX", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>WX:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "WX", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 16 +} +``` + + + +### HDR-033 — Destination dispatch ZIP1 + +```json +{ + "id": "HDR-033", + "title": "Destination dispatch ZIP1", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>ZIP1:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "ZIP1", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 18 +} +``` + + + +### HDR-034 — Destination dispatch APM326 + +```json +{ + "id": "HDR-034", + "title": "Destination dispatch APM326", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>APM326:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APM326", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "APRS-address" + }, + "packet_length_bytes": 20 +} +``` + + + +### HDR-035 — Destination dispatch ALTNET + +```json +{ + "id": "HDR-035", + "title": "Destination dispatch ALTNET", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 13-15", + "packet": "N0CALL>ALTNET:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "ALTNET", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_semantics": "alternate-net" + }, + "packet_length_bytes": 20 +} +``` + + + +### HDR-036 — Historical destination SSID routing 0 + +```json +{ + "id": "HDR-036", + "title": "Historical destination SSID routing 0", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-0:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-0", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 0, + "historical_generic_path": "VIA" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-037 — Historical destination SSID routing 1 + +```json +{ + "id": "HDR-037", + "title": "Historical destination SSID routing 1", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-1:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-1", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 1, + "historical_generic_path": "WIDE1-1" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-038 — Historical destination SSID routing 2 + +```json +{ + "id": "HDR-038", + "title": "Historical destination SSID routing 2", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-2:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-2", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 2, + "historical_generic_path": "WIDE2-2" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-039 — Historical destination SSID routing 3 + +```json +{ + "id": "HDR-039", + "title": "Historical destination SSID routing 3", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-3:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-3", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 3, + "historical_generic_path": "WIDE3-3" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-040 — Historical destination SSID routing 4 + +```json +{ + "id": "HDR-040", + "title": "Historical destination SSID routing 4", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-4:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-4", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 4, + "historical_generic_path": "WIDE4-4" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-041 — Historical destination SSID routing 5 + +```json +{ + "id": "HDR-041", + "title": "Historical destination SSID routing 5", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-5:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-5", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 5, + "historical_generic_path": "WIDE5-5" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-042 — Historical destination SSID routing 6 + +```json +{ + "id": "HDR-042", + "title": "Historical destination SSID routing 6", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-6:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-6", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 6, + "historical_generic_path": "WIDE6-6" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-043 — Historical destination SSID routing 7 + +```json +{ + "id": "HDR-043", + "title": "Historical destination SSID routing 7", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-7:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-7", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 7, + "historical_generic_path": "WIDE7-7" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-044 — Historical destination SSID routing 8 + +```json +{ + "id": "HDR-044", + "title": "Historical destination SSID routing 8", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-8:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-8", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 8, + "historical_generic_path": "North" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-045 — Historical destination SSID routing 9 + +```json +{ + "id": "HDR-045", + "title": "Historical destination SSID routing 9", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-9:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-9", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 9, + "historical_generic_path": "South" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 20 +} +``` + + + +### HDR-046 — Historical destination SSID routing 10 + +```json +{ + "id": "HDR-046", + "title": "Historical destination SSID routing 10", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-10:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-10", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 10, + "historical_generic_path": "East" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 21 +} +``` + + + +### HDR-047 — Historical destination SSID routing 11 + +```json +{ + "id": "HDR-047", + "title": "Historical destination SSID routing 11", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-11:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-11", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 11, + "historical_generic_path": "West" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 21 +} +``` + + + +### HDR-048 — Historical destination SSID routing 12 + +```json +{ + "id": "HDR-048", + "title": "Historical destination SSID routing 12", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-12:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-12", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 12, + "historical_generic_path": "North + WIDE" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 21 +} +``` + + + +### HDR-049 — Historical destination SSID routing 13 + +```json +{ + "id": "HDR-049", + "title": "Historical destination SSID routing 13", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-13:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-13", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 13, + "historical_generic_path": "South + WIDE" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 21 +} +``` + + + +### HDR-050 — Historical destination SSID routing 14 + +```json +{ + "id": "HDR-050", + "title": "Historical destination SSID routing 14", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-14:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-14", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 14, + "historical_generic_path": "East + WIDE" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 21 +} +``` + + + +### HDR-051 — Historical destination SSID routing 15 + +```json +{ + "id": "HDR-051", + "title": "Historical destination SSID routing 15", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 15-16", + "packet": "N0CALL>APRS-15:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS-15", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_ssid": 15, + "historical_generic_path": "West + WIDE" + }, + "note": "Decode the historical field; this is not a recommendation to transmit this path.", + "packet_length_bytes": 21 +} +``` + + + +## POS — Uncompressed positions and ambiguity + +Four position DTIs; hemispheres and poles; null convention; all ambiguity levels; comments and overlays. + + + +### POS-001 — DTI ! + +```json +{ + "id": "POS-001", + "title": "DTI !", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-26, 32-33", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-Test", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "Test" + }, + "packet_length_bytes": 36 +} +``` + + + +### POS-002 — DTI = + +```json +{ + "id": "POS-002", + "title": "DTI =", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-26, 32-33", + "packet": "N0CALL>APRS:=4903.50N/07201.75W-Test", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "Test" + }, + "packet_length_bytes": 36 +} +``` + + + +### POS-003 — DTI / + +```json +{ + "id": "POS-003", + "title": "DTI /", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-26, 32-33", + "packet": "N0CALL>APRS:/092345z4903.50N/07201.75W-Test", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "Test", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 43 +} +``` + + + +### POS-004 — DTI @ + +```json +{ + "id": "POS-004", + "title": "DTI @", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-26, 32-33", + "packet": "N0CALL>APRS:@234517h4903.50N/07201.75W-Test", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "Test", + "timestamp": { + "raw": "234517h", + "format": "HMS", + "zone": "UTC", + "hour": 23, + "minute": 45, + "second": 17 + } + }, + "packet_length_bytes": 43 +} +``` + + + +### POS-005 — Hemisphere NE + +```json +{ + "id": "POS-005", + "title": "Hemisphere NE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-24", + "packet": "N0CALL>APRS:!4903.50N/07201.75E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": 72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-006 — Hemisphere NW + +```json +{ + "id": "POS-006", + "title": "Hemisphere NW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-24", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-007 — Hemisphere SE + +```json +{ + "id": "POS-007", + "title": "Hemisphere SE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-24", + "packet": "N0CALL>APRS:!4903.50S/07201.75E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -49.058333333333, + "longitude_deg": 72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-008 — Hemisphere SW + +```json +{ + "id": "POS-008", + "title": "Hemisphere SW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-24", + "packet": "N0CALL>APRS:!4903.50S/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-009 — Coordinate boundary 0000.00N 00000.00E + +```json +{ + "id": "POS-009", + "title": "Coordinate boundary 0000.00N 00000.00E", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!0000.00N/00000.00E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 0.0, + "longitude_deg": 0.0, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-010 — Coordinate boundary 9000.00N 18000.00E + +```json +{ + "id": "POS-010", + "title": "Coordinate boundary 9000.00N 18000.00E", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!9000.00N/18000.00E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 90.0, + "longitude_deg": 180.0, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-011 — Coordinate boundary 9000.00S 18000.00W + +```json +{ + "id": "POS-011", + "title": "Coordinate boundary 9000.00S 18000.00W", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!9000.00S/18000.00W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -90.0, + "longitude_deg": -180.0, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-012 — Coordinate boundary 8959.99N 17959.99W + +```json +{ + "id": "POS-012", + "title": "Coordinate boundary 8959.99N 17959.99W", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!8959.99N/17959.99W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 89.999833333333, + "longitude_deg": -179.999833333333, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-013 — Specified unknown-position convention + +```json +{ + "id": "POS-013", + "title": "Specified unknown-position convention", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 25", + "packet": "N0CALL>APRS:!0000.00N\\00000.00W.", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 0.0, + "longitude_deg": -0.0, + "ambiguity_digits": 0, + "is_null_position": true + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": ".", + "overlay": null + }, + "comment": "" + }, + "note": "Do not turn every numeric (0,0) coordinate into missing data; the null convention includes the indeterminate symbol.", + "packet_length_bytes": 32 +} +``` + + + +### POS-014 — Ambiguity 1 NW + +```json +{ + "id": "POS-014", + "title": "Ambiguity 1 NW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!4903.5 N/07201.7 W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.059166666667, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 1, + "cell_bounds_deg": { + "latitude": [49.058333333333, 49.06], + "longitude": [-72.03, -72.028333333333] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-015 — Ambiguity 1 SE + +```json +{ + "id": "POS-015", + "title": "Ambiguity 1 SE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!4903.5 S/07201.7 E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -49.059166666667, + "longitude_deg": 72.029166666667, + "ambiguity_digits": 1, + "cell_bounds_deg": { + "latitude": [-49.06, -49.058333333333], + "longitude": [72.028333333333, 72.03] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-016 — Latitude-imposed ambiguity 1 + +```json +{ + "id": "POS-016", + "title": "Latitude-imposed ambiguity 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 24", + "packet": "N0CALL>APRS:!4903.5 N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.059166666667, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 1, + "cell_bounds_deg": { + "latitude": [49.058333333333, 49.06], + "longitude": [-72.03, -72.028333333333] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-017 — Ambiguity 2 NW + +```json +{ + "id": "POS-017", + "title": "Ambiguity 2 NW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!4903. N/07201. W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.025, + "ambiguity_digits": 2, + "cell_bounds_deg": { + "latitude": [49.05, 49.066666666667], + "longitude": [-72.033333333333, -72.016666666667] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-018 — Ambiguity 2 SE + +```json +{ + "id": "POS-018", + "title": "Ambiguity 2 SE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!4903. S/07201. E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -49.058333333333, + "longitude_deg": 72.025, + "ambiguity_digits": 2, + "cell_bounds_deg": { + "latitude": [-49.066666666667, -49.05], + "longitude": [72.016666666667, 72.033333333333] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-019 — Latitude-imposed ambiguity 2 + +```json +{ + "id": "POS-019", + "title": "Latitude-imposed ambiguity 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 24", + "packet": "N0CALL>APRS:!4903. N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.025, + "ambiguity_digits": 2, + "cell_bounds_deg": { + "latitude": [49.05, 49.066666666667], + "longitude": [-72.033333333333, -72.016666666667] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-020 — Ambiguity 3 NW + +```json +{ + "id": "POS-020", + "title": "Ambiguity 3 NW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!490 . N/0720 . W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.083333333333, + "longitude_deg": -72.083333333333, + "ambiguity_digits": 3, + "cell_bounds_deg": { + "latitude": [49.0, 49.166666666667], + "longitude": [-72.166666666667, -72.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-021 — Ambiguity 3 SE + +```json +{ + "id": "POS-021", + "title": "Ambiguity 3 SE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!490 . S/0720 . E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -49.083333333333, + "longitude_deg": 72.083333333333, + "ambiguity_digits": 3, + "cell_bounds_deg": { + "latitude": [-49.166666666667, -49.0], + "longitude": [72.0, 72.166666666667] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-022 — Latitude-imposed ambiguity 3 + +```json +{ + "id": "POS-022", + "title": "Latitude-imposed ambiguity 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 24", + "packet": "N0CALL>APRS:!490 . N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.083333333333, + "longitude_deg": -72.083333333333, + "ambiguity_digits": 3, + "cell_bounds_deg": { + "latitude": [49.0, 49.166666666667], + "longitude": [-72.166666666667, -72.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-023 — Ambiguity 4 NW + +```json +{ + "id": "POS-023", + "title": "Ambiguity 4 NW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!49 . N/072 . W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.5, + "ambiguity_digits": 4, + "cell_bounds_deg": { + "latitude": [49.0, 50.0], + "longitude": [-73.0, -72.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-024 — Ambiguity 4 SE + +```json +{ + "id": "POS-024", + "title": "Ambiguity 4 SE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 24-25", + "packet": "N0CALL>APRS:!49 . S/072 . E-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": -49.5, + "longitude_deg": 72.5, + "ambiguity_digits": 4, + "cell_bounds_deg": { + "latitude": [-50.0, -49.0], + "longitude": [72.0, 73.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", + "packet_length_bytes": 32 +} +``` + + + +### POS-025 — Latitude-imposed ambiguity 4 + +```json +{ + "id": "POS-025", + "title": "Latitude-imposed ambiguity 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 24", + "packet": "N0CALL>APRS:!49 . N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.5, + "ambiguity_digits": 4, + "cell_bounds_deg": { + "latitude": [49.0, 50.0], + "longitude": [-73.0, -72.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-026 — Comment preservation / length 0 + +```json +{ + "id": "POS-026", + "title": "Comment preservation / length 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 20, 32", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "note": "The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", + "packet_length_bytes": 32 +} +``` + + + +### POS-027 — Comment preservation / length 22 + +```json +{ + "id": "POS-027", + "title": "Comment preservation / length 22", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 20, 32", + "packet": "N0CALL>APRS:!4903.50N/07201.75W- leading and trailing ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": " leading and trailing " + }, + "note": "The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", + "packet_length_bytes": 54 +} +``` + + + +### POS-028 — Comment preservation / length 7 + +```json +{ + "id": "POS-028", + "title": "Comment preservation / length 7", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 20, 32", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-A:B > C", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "A:B > C" + }, + "note": "The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", + "packet_length_bytes": 39 +} +``` + + + +### POS-029 — Comment preservation / length 22 + +```json +{ + "id": "POS-029", + "title": "Comment preservation / length 22", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 20, 32", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-A=001234 is plain text", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "A=001234 is plain text" + }, + "note": "The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", + "packet_length_bytes": 54 +} +``` + + + +### POS-030 — Comment preservation / length 43 + +```json +{ + "id": "POS-030", + "title": "Comment preservation / length 43", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 20, 32", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + }, + "note": "The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", + "packet_length_bytes": 75 +} +``` + + + +### POS-031 — Symbol table / overlay / + +```json +{ + "id": "POS-031", + "title": "Symbol table / overlay /", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-032 — Symbol table / overlay \ + +```json +{ + "id": "POS-032", + "title": "Symbol table / overlay \\", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N\\07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-033 — Symbol table / overlay 0 + +```json +{ + "id": "POS-033", + "title": "Symbol table / overlay 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N007201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "0", + "table": "alternate", + "code": ">", + "overlay": "0" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-034 — Symbol table / overlay 1 + +```json +{ + "id": "POS-034", + "title": "Symbol table / overlay 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N107201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "1", + "table": "alternate", + "code": ">", + "overlay": "1" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-035 — Symbol table / overlay 2 + +```json +{ + "id": "POS-035", + "title": "Symbol table / overlay 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N207201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "2", + "table": "alternate", + "code": ">", + "overlay": "2" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-036 — Symbol table / overlay 3 + +```json +{ + "id": "POS-036", + "title": "Symbol table / overlay 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N307201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "3", + "table": "alternate", + "code": ">", + "overlay": "3" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-037 — Symbol table / overlay 4 + +```json +{ + "id": "POS-037", + "title": "Symbol table / overlay 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N407201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "4", + "table": "alternate", + "code": ">", + "overlay": "4" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-038 — Symbol table / overlay 5 + +```json +{ + "id": "POS-038", + "title": "Symbol table / overlay 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N507201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "5", + "table": "alternate", + "code": ">", + "overlay": "5" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-039 — Symbol table / overlay 6 + +```json +{ + "id": "POS-039", + "title": "Symbol table / overlay 6", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N607201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "6", + "table": "alternate", + "code": ">", + "overlay": "6" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-040 — Symbol table / overlay 7 + +```json +{ + "id": "POS-040", + "title": "Symbol table / overlay 7", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N707201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "7", + "table": "alternate", + "code": ">", + "overlay": "7" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-041 — Symbol table / overlay 8 + +```json +{ + "id": "POS-041", + "title": "Symbol table / overlay 8", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N807201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "8", + "table": "alternate", + "code": ">", + "overlay": "8" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-042 — Symbol table / overlay 9 + +```json +{ + "id": "POS-042", + "title": "Symbol table / overlay 9", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50N907201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "9", + "table": "alternate", + "code": ">", + "overlay": "9" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-043 — Symbol table / overlay A + +```json +{ + "id": "POS-043", + "title": "Symbol table / overlay A", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NA07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "A", + "table": "alternate", + "code": ">", + "overlay": "A" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-044 — Symbol table / overlay B + +```json +{ + "id": "POS-044", + "title": "Symbol table / overlay B", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NB07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "B", + "table": "alternate", + "code": ">", + "overlay": "B" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-045 — Symbol table / overlay C + +```json +{ + "id": "POS-045", + "title": "Symbol table / overlay C", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NC07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "C", + "table": "alternate", + "code": ">", + "overlay": "C" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-046 — Symbol table / overlay D + +```json +{ + "id": "POS-046", + "title": "Symbol table / overlay D", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50ND07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "D", + "table": "alternate", + "code": ">", + "overlay": "D" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-047 — Symbol table / overlay E + +```json +{ + "id": "POS-047", + "title": "Symbol table / overlay E", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NE07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "E", + "table": "alternate", + "code": ">", + "overlay": "E" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-048 — Symbol table / overlay F + +```json +{ + "id": "POS-048", + "title": "Symbol table / overlay F", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NF07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "F", + "table": "alternate", + "code": ">", + "overlay": "F" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-049 — Symbol table / overlay G + +```json +{ + "id": "POS-049", + "title": "Symbol table / overlay G", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NG07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "G", + "table": "alternate", + "code": ">", + "overlay": "G" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-050 — Symbol table / overlay H + +```json +{ + "id": "POS-050", + "title": "Symbol table / overlay H", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NH07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "H", + "table": "alternate", + "code": ">", + "overlay": "H" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-051 — Symbol table / overlay I + +```json +{ + "id": "POS-051", + "title": "Symbol table / overlay I", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NI07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "I", + "table": "alternate", + "code": ">", + "overlay": "I" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-052 — Symbol table / overlay J + +```json +{ + "id": "POS-052", + "title": "Symbol table / overlay J", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NJ07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "J", + "table": "alternate", + "code": ">", + "overlay": "J" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-053 — Symbol table / overlay K + +```json +{ + "id": "POS-053", + "title": "Symbol table / overlay K", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NK07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "K", + "table": "alternate", + "code": ">", + "overlay": "K" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-054 — Symbol table / overlay L + +```json +{ + "id": "POS-054", + "title": "Symbol table / overlay L", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NL07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "L", + "table": "alternate", + "code": ">", + "overlay": "L" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-055 — Symbol table / overlay M + +```json +{ + "id": "POS-055", + "title": "Symbol table / overlay M", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NM07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "M", + "table": "alternate", + "code": ">", + "overlay": "M" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-056 — Symbol table / overlay N + +```json +{ + "id": "POS-056", + "title": "Symbol table / overlay N", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NN07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "N", + "table": "alternate", + "code": ">", + "overlay": "N" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-057 — Symbol table / overlay O + +```json +{ + "id": "POS-057", + "title": "Symbol table / overlay O", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NO07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "O", + "table": "alternate", + "code": ">", + "overlay": "O" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-058 — Symbol table / overlay P + +```json +{ + "id": "POS-058", + "title": "Symbol table / overlay P", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NP07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "P", + "table": "alternate", + "code": ">", + "overlay": "P" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-059 — Symbol table / overlay Q + +```json +{ + "id": "POS-059", + "title": "Symbol table / overlay Q", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NQ07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "Q", + "table": "alternate", + "code": ">", + "overlay": "Q" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-060 — Symbol table / overlay R + +```json +{ + "id": "POS-060", + "title": "Symbol table / overlay R", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NR07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "R", + "table": "alternate", + "code": ">", + "overlay": "R" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-061 — Symbol table / overlay S + +```json +{ + "id": "POS-061", + "title": "Symbol table / overlay S", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NS07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "S", + "table": "alternate", + "code": ">", + "overlay": "S" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-062 — Symbol table / overlay T + +```json +{ + "id": "POS-062", + "title": "Symbol table / overlay T", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NT07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "T", + "table": "alternate", + "code": ">", + "overlay": "T" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-063 — Symbol table / overlay U + +```json +{ + "id": "POS-063", + "title": "Symbol table / overlay U", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NU07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "U", + "table": "alternate", + "code": ">", + "overlay": "U" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-064 — Symbol table / overlay V + +```json +{ + "id": "POS-064", + "title": "Symbol table / overlay V", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NV07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "V", + "table": "alternate", + "code": ">", + "overlay": "V" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-065 — Symbol table / overlay W + +```json +{ + "id": "POS-065", + "title": "Symbol table / overlay W", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NW07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "W", + "table": "alternate", + "code": ">", + "overlay": "W" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-066 — Symbol table / overlay X + +```json +{ + "id": "POS-066", + "title": "Symbol table / overlay X", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NX07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "X", + "table": "alternate", + "code": ">", + "overlay": "X" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-067 — Symbol table / overlay Y + +```json +{ + "id": "POS-067", + "title": "Symbol table / overlay Y", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NY07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "Y", + "table": "alternate", + "code": ">", + "overlay": "Y" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +### POS-068 — Symbol table / overlay Z + +```json +{ + "id": "POS-068", + "title": "Symbol table / overlay Z", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 90-93", + "packet": "N0CALL>APRS:!4903.50NZ07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "Z", + "table": "alternate", + "code": ">", + "overlay": "Z" + }, + "comment": "" + }, + "packet_length_bytes": 32 +} +``` + + + +## TIM — Timestamps + +DHM UTC/local, HMS, weather MDHM, component boundaries, invalid timestamps, status timestamp restrictions. + + + +### TIM-001 — Position timestamp 010000z + +```json +{ + "id": "TIM-001", + "title": "Position timestamp 010000z", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@010000z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "010000z", + "format": "DHM", + "zone": "UTC", + "day": 1, + "hour": 0, + "minute": 0 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-002 — Position timestamp 312359z + +```json +{ + "id": "TIM-002", + "title": "Position timestamp 312359z", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@312359z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "312359z", + "format": "DHM", + "zone": "UTC", + "day": 31, + "hour": 23, + "minute": 59 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-003 — Position timestamp 092345/ + +```json +{ + "id": "TIM-003", + "title": "Position timestamp 092345/", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@092345/4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345/", + "format": "DHM", + "zone": "sender-local", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-004 — Position timestamp 010000/ + +```json +{ + "id": "TIM-004", + "title": "Position timestamp 010000/", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@010000/4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "010000/", + "format": "DHM", + "zone": "sender-local", + "day": 1, + "hour": 0, + "minute": 0 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-005 — Position timestamp 000000h + +```json +{ + "id": "TIM-005", + "title": "Position timestamp 000000h", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@000000h4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "000000h", + "format": "HMS", + "zone": "UTC", + "hour": 0, + "minute": 0, + "second": 0 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-006 — Position timestamp 235959h + +```json +{ + "id": "TIM-006", + "title": "Position timestamp 235959h", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@235959h4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "235959h", + "format": "HMS", + "zone": "UTC", + "hour": 23, + "minute": 59, + "second": 59 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-007 — Position timestamp 092345z + +```json +{ + "id": "TIM-007", + "title": "Position timestamp 092345z", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22-23", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### TIM-008 — Positionless weather timestamp 01010000 + +```json +{ + "id": "TIM-008", + "title": "Positionless weather timestamp 01010000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22, 63-64", + "packet": "N0CALL>APRS:_01010000c...s...g...t...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "01010000", + "format": "MDHM", + "zone": "UTC", + "month": 1, + "day": 1, + "hour": 0, + "minute": 0 + }, + "weather": { + "wind_direction_deg": null, + "wind_speed_mph": null, + "gust_mph": null, + "temperature_f": null + } + }, + "note": "Year is absent; February 29 is not invalid without a year context.", + "packet_length_bytes": 37 +} +``` + + + +### TIM-009 — Positionless weather timestamp 12312359 + +```json +{ + "id": "TIM-009", + "title": "Positionless weather timestamp 12312359", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22, 63-64", + "packet": "N0CALL>APRS:_12312359c...s...g...t...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "12312359", + "format": "MDHM", + "zone": "UTC", + "month": 12, + "day": 31, + "hour": 23, + "minute": 59 + }, + "weather": { + "wind_direction_deg": null, + "wind_speed_mph": null, + "gust_mph": null, + "temperature_f": null + } + }, + "note": "Year is absent; February 29 is not invalid without a year context.", + "packet_length_bytes": 37 +} +``` + + + +### TIM-010 — Positionless weather timestamp 02291234 + +```json +{ + "id": "TIM-010", + "title": "Positionless weather timestamp 02291234", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22, 63-64", + "packet": "N0CALL>APRS:_02291234c...s...g...t...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "02291234", + "format": "MDHM", + "zone": "UTC", + "month": 2, + "day": 29, + "hour": 12, + "minute": 34 + }, + "weather": { + "wind_direction_deg": null, + "wind_speed_mph": null, + "gust_mph": null, + "temperature_f": null + } + }, + "note": "Year is absent; February 29 is not invalid without a year context.", + "packet_length_bytes": 37 +} +``` + + + +### TIM-011 — Invalid timestamp 000000z + +```json +{ + "id": "TIM-011", + "title": "Invalid timestamp 000000z", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@000000z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-012 — Invalid timestamp 322359z + +```json +{ + "id": "TIM-012", + "title": "Invalid timestamp 322359z", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@322359z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-013 — Invalid timestamp 012400z + +```json +{ + "id": "TIM-013", + "title": "Invalid timestamp 012400z", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@012400z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-014 — Invalid timestamp 012360z + +```json +{ + "id": "TIM-014", + "title": "Invalid timestamp 012360z", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@012360z4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-015 — Invalid timestamp 240000h + +```json +{ + "id": "TIM-015", + "title": "Invalid timestamp 240000h", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@240000h4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-016 — Invalid timestamp 236000h + +```json +{ + "id": "TIM-016", + "title": "Invalid timestamp 236000h", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@236000h4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-017 — Invalid timestamp 235960h + +```json +{ + "id": "TIM-017", + "title": "Invalid timestamp 235960h", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@235960h4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-018 — Invalid timestamp 010000x + +```json +{ + "id": "TIM-018", + "title": "Invalid timestamp 010000x", + "profile": "core-1.1", + "outcome": "reject-field", + "source": "APRS101 p. 22", + "packet": "N0CALL>APRS:@010000x4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-timestamp", + "partial": { + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + } + } + }, + "note": "Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated.", + "packet_length_bytes": 39 +} +``` + + + +### TIM-019 — Timestamp-looking status remains text 092345/ + +```json +{ + "id": "TIM-019", + "title": "Timestamp-looking status remains text 092345/", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22, 80", + "packet": "N0CALL>APRS:>092345/Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "092345/Ready" + }, + "note": "Only DDHHMMz is a status timestamp. These bytes can still be valid ordinary status text.", + "packet_length_bytes": 25 +} +``` + + + +### TIM-020 — Timestamp-looking status remains text 234517h + +```json +{ + "id": "TIM-020", + "title": "Timestamp-looking status remains text 234517h", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 22, 80", + "packet": "N0CALL>APRS:>234517hReady", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "234517hReady" + }, + "note": "Only DDHHMMz is a status timestamp. These bytes can still be valid ordinary status text.", + "packet_length_bytes": 25 +} +``` + + + +## EXT — Motion, altitude, radio range and direction finding + +Course/speed; altitude placement; PHG height/gain/directivity; explicit range; DFS and every DF quality code. + + + +### EXT-001 — Course 1, speed 1 + +```json +{ + "id": "EXT-001", + "title": "Course 1, speed 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>001/001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "course_code": 1, + "course_deg": 1, + "speed_knots": 1, + "speed_kmh": 1.852 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-002 — Course 88, speed 36 + +```json +{ + "id": "EXT-002", + "title": "Course 88, speed 36", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>088/036", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "course_code": 88, + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-003 — Course 359, speed 999 + +```json +{ + "id": "EXT-003", + "title": "Course 359, speed 999", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>359/999", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "course_code": 359, + "course_deg": 359, + "speed_knots": 999, + "speed_kmh": 1850.148 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-004 — Course 360, speed 0 + +```json +{ + "id": "EXT-004", + "title": "Course 360, speed 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>360/000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "course_code": 360, + "course_deg": 360, + "speed_knots": 0, + "speed_kmh": 0.0 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-005 — Course 0, speed 0 + +```json +{ + "id": "EXT-005", + "title": "Course 0, speed 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>000/000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "course_code": 0, + "course_deg": null, + "speed_knots": null, + "speed_kmh": null, + "zero_pair_meaning": "unknown-or-not-relevant", + "speed_code": 0 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-006 — Unknown movement '.../...' + +```json +{ + "id": "EXT-006", + "title": "Unknown movement '.../...'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>.../...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "raw": ".../...", + "course_deg": null, + "speed_knots": null + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-007 — Unknown movement ' / ' + +```json +{ + "id": "EXT-007", + "title": "Unknown movement ' / '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 27", + "packet": "N0CALL>APRS:!4903.50N/07201.75W> / ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "motion": { + "raw": " / ", + "course_deg": null, + "speed_knots": null + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-008 — Altitude 0 ft first + +```json +{ + "id": "EXT-008", + "title": "Altitude 0 ft first", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-/A=000000 tail", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": " tail", + "altitude": { + "feet": 0, + "meters": 0.0, + "encoding": "comment" + } + }, + "packet_length_bytes": 46 +} +``` + + + +### EXT-009 — Altitude 0 ft middle + +```json +{ + "id": "EXT-009", + "title": "Altitude 0 ft middle", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-before /A=000000 after", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "before after", + "altitude": { + "feet": 0, + "meters": 0.0, + "encoding": "comment" + } + }, + "packet_length_bytes": 54 +} +``` + + + +### EXT-010 — Altitude 0 ft last + +```json +{ + "id": "EXT-010", + "title": "Altitude 0 ft last", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-before /A=000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "before ", + "altitude": { + "feet": 0, + "meters": 0.0, + "encoding": "comment" + } + }, + "packet_length_bytes": 48 +} +``` + + + +### EXT-011 — Altitude 1234 ft first + +```json +{ + "id": "EXT-011", + "title": "Altitude 1234 ft first", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": " tail", + "altitude": { + "feet": 1234, + "meters": 376.1232, + "encoding": "comment" + } + }, + "packet_length_bytes": 46 +} +``` + + + +### EXT-012 — Altitude 1234 ft middle + +```json +{ + "id": "EXT-012", + "title": "Altitude 1234 ft middle", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-before /A=001234 after", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "before after", + "altitude": { + "feet": 1234, + "meters": 376.1232, + "encoding": "comment" + } + }, + "packet_length_bytes": 54 +} +``` + + + +### EXT-013 — Altitude 1234 ft last + +```json +{ + "id": "EXT-013", + "title": "Altitude 1234 ft last", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-before /A=001234", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "before ", + "altitude": { + "feet": 1234, + "meters": 376.1232, + "encoding": "comment" + } + }, + "packet_length_bytes": 48 +} +``` + + + +### EXT-014 — Altitude 999999 ft first + +```json +{ + "id": "EXT-014", + "title": "Altitude 999999 ft first", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-/A=999999 tail", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": " tail", + "altitude": { + "feet": 999999, + "meters": 304799.6952, + "encoding": "comment" + } + }, + "packet_length_bytes": 46 +} +``` + + + +### EXT-015 — Altitude 999999 ft middle + +```json +{ + "id": "EXT-015", + "title": "Altitude 999999 ft middle", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-before /A=999999 after", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "before after", + "altitude": { + "feet": 999999, + "meters": 304799.6952, + "encoding": "comment" + } + }, + "packet_length_bytes": 54 +} +``` + + + +### EXT-016 — Altitude 999999 ft last + +```json +{ + "id": "EXT-016", + "title": "Altitude 999999 ft last", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 26", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-before /A=999999", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "before ", + "altitude": { + "feet": 999999, + "meters": 304799.6952, + "encoding": "comment" + } + }, + "packet_length_bytes": 48 +} +``` + + + +### EXT-017 — PHG 0000 + +```json +{ + "id": "EXT-017", + "title": "PHG 0000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG0000Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "0000", + "power_w": 0, + "height_haat_ft": 10, + "gain_dbi": 0, + "directivity_deg": null, + "omnidirectional": true, + "range_miles_1_0": 0.0, + "display_radius_miles_1_1": 0.0 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-018 — PHG 5132 + +```json +{ + "id": "EXT-018", + "title": "PHG 5132", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5132", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 90, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-019 — PHG 9998 + +```json +{ + "id": "EXT-019", + "title": "PHG 9998", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG9998Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "9998", + "power_w": 81, + "height_haat_ft": 5120, + "gain_dbi": 9, + "directivity_deg": 360, + "omnidirectional": false, + "range_miles_1_0": 240.99816407125, + "display_radius_miles_1_1": 120.499082035625 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-020 — PHG 5:32 + +```json +{ + "id": "EXT-020", + "title": "PHG 5:32", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5:32", + "power_w": 25, + "height_haat_ft": 10240, + "gain_dbi": 3, + "directivity_deg": 90, + "omnidirectional": false, + "range_miles_1_0": 179.842561420823, + "display_radius_miles_1_1": 89.921280710412 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-021 — PHG 5;32 + +```json +{ + "id": "EXT-021", + "title": "PHG 5;32", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5;32Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5;32", + "power_w": 25, + "height_haat_ft": 20480, + "gain_dbi": 3, + "directivity_deg": 90, + "omnidirectional": false, + "range_miles_1_0": 254.335789453244, + "display_radius_miles_1_1": 127.167894726622 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-022 — PHG 5130 + +```json +{ + "id": "EXT-022", + "title": "PHG 5130", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5130Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5130", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": null, + "omnidirectional": true, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-023 — PHG 5131 + +```json +{ + "id": "EXT-023", + "title": "PHG 5131", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5131Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5131", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 45, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-024 — PHG 5132 + +```json +{ + "id": "EXT-024", + "title": "PHG 5132", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5132", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 90, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-025 — PHG 5133 + +```json +{ + "id": "EXT-025", + "title": "PHG 5133", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5133Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5133", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 135, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-026 — PHG 5134 + +```json +{ + "id": "EXT-026", + "title": "PHG 5134", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5134Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5134", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 180, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-027 — PHG 5135 + +```json +{ + "id": "EXT-027", + "title": "PHG 5135", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5135Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5135", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 225, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-028 — PHG 5136 + +```json +{ + "id": "EXT-028", + "title": "PHG 5136", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5136Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5136", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 270, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-029 — PHG 5137 + +```json +{ + "id": "EXT-029", + "title": "PHG 5137", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5137Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5137", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 315, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-030 — PHG 5138 + +```json +{ + "id": "EXT-030", + "title": "PHG 5138", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 28-29; A11: PHG gain and range corrections", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#PHG5138Radio", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Radio", + "phg": { + "raw": "5138", + "power_w": 25, + "height_haat_ft": 20, + "gain_dbi": 3, + "directivity_deg": 360, + "omnidirectional": false, + "range_miles_1_0": 7.947993420414, + "display_radius_miles_1_1": 3.973996710207 + } + }, + "packet_length_bytes": 44 +} +``` + + + +### EXT-031 — RNG 0 + +```json +{ + "id": "EXT-031", + "title": "RNG 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 29", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#RNG0000Range", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Range", + "radio_range": { + "miles": 0, + "km": 0.0 + } + }, + "note": "The PHG halving correction does not halve an explicitly transmitted RNG value.", + "packet_length_bytes": 44 +} +``` + + + +### EXT-032 — RNG 1 + +```json +{ + "id": "EXT-032", + "title": "RNG 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 29", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#RNG0001Range", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Range", + "radio_range": { + "miles": 1, + "km": 1.609344 + } + }, + "note": "The PHG halving correction does not halve an explicitly transmitted RNG value.", + "packet_length_bytes": 44 +} +``` + + + +### EXT-033 — RNG 50 + +```json +{ + "id": "EXT-033", + "title": "RNG 50", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 29", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Range", + "radio_range": { + "miles": 50, + "km": 80.4672 + } + }, + "note": "The PHG halving correction does not halve an explicitly transmitted RNG value.", + "packet_length_bytes": 44 +} +``` + + + +### EXT-034 — RNG 9999 + +```json +{ + "id": "EXT-034", + "title": "RNG 9999", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 29", + "packet": "N0CALL>APRS:!4903.50N/07201.75W#RNG9999Range", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "#", + "overlay": null + }, + "comment": "Range", + "radio_range": { + "miles": 9999, + "km": 16091.830656000002 + } + }, + "note": "The PHG halving correction does not halve an explicitly transmitted RNG value.", + "packet_length_bytes": 44 +} +``` + + + +### EXT-035 — DFS 2360 + +```json +{ + "id": "EXT-035", + "title": "DFS 2360", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 29-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "df_signal": { + "s_units": 2, + "height_haat_ft": 80, + "gain_db": 6, + "directivity_deg": null + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-036 — DFS 0360 + +```json +{ + "id": "EXT-036", + "title": "DFS 0360", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 29-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\\DFS0360", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "df_signal": { + "s_units": 0, + "height_haat_ft": 80, + "gain_db": 6, + "directivity_deg": null + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-037 — DFS 9998 + +```json +{ + "id": "EXT-037", + "title": "DFS 9998", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 29-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\\DFS9998", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "df_signal": { + "s_units": 9, + "height_haat_ft": 5120, + "gain_db": 9, + "directivity_deg": 360 + } + }, + "packet_length_bytes": 39 +} +``` + + + +### EXT-038 — DF quality 0 + +```json +{ + "id": "EXT-038", + "title": "DF quality 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/720", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 0, + "accuracy_less_than_deg": null, + "usable": false + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-039 — DF quality 1 + +```json +{ + "id": "EXT-039", + "title": "DF quality 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/721", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 1, + "accuracy_less_than_deg": 240, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-040 — DF quality 2 + +```json +{ + "id": "EXT-040", + "title": "DF quality 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/722", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 2, + "accuracy_less_than_deg": 120, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-041 — DF quality 3 + +```json +{ + "id": "EXT-041", + "title": "DF quality 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/723", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 3, + "accuracy_less_than_deg": 64, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-042 — DF quality 4 + +```json +{ + "id": "EXT-042", + "title": "DF quality 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/724", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 4, + "accuracy_less_than_deg": 32, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-043 — DF quality 5 + +```json +{ + "id": "EXT-043", + "title": "DF quality 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/725", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 5, + "accuracy_less_than_deg": 16, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-044 — DF quality 6 + +```json +{ + "id": "EXT-044", + "title": "DF quality 6", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/726", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 6, + "accuracy_less_than_deg": 8, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-045 — DF quality 7 + +```json +{ + "id": "EXT-045", + "title": "DF quality 7", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/727", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 7, + "accuracy_less_than_deg": 4, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-046 — DF quality 8 + +```json +{ + "id": "EXT-046", + "title": "DF quality 8", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/728", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 8, + "accuracy_less_than_deg": 2, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-047 — DF quality 9 + +```json +{ + "id": "EXT-047", + "title": "DF quality 9", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34-35", + "packet": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/729", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "df_bearing": { + "bearing_deg": 270, + "hits_code": 7, + "range_code": 2, + "range_miles": 4, + "quality_code": 9, + "accuracy_less_than_deg": 1, + "usable": true + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-048 — DF special NRQ 000 + +```json +{ + "id": "EXT-048", + "title": "DF special NRQ 000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "station_fixed": true, + "speed_knots": 0 + }, + "df_bearing": { + "bearing_deg": 270, + "nrq_raw": "000", + "nrq_meaningful": false, + "manual": false + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-049 — DF special NRQ 949 + +```json +{ + "id": "EXT-049", + "title": "DF special NRQ 949", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 30, 34", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/949", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "\\", + "overlay": null + }, + "comment": "", + "motion": { + "station_fixed": true, + "speed_knots": 0 + }, + "df_bearing": { + "bearing_deg": 270, + "nrq_raw": "949", + "nrq_meaningful": true, + "manual": true, + "range_miles": 16, + "accuracy_less_than_deg": 1 + } + }, + "packet_length_bytes": 47 +} +``` + + + +### EXT-050 — DF suffix without DF symbol + +```json +{ + "id": "EXT-050", + "title": "DF suffix without DF symbol", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 34", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>088/036/270/729", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "/270/729", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + } + }, + "note": "Do not promote the comment suffix to a DF bearing without /\\.", + "packet_length_bytes": 47 +} +``` + + + +## CMP — Compressed positions + +Coordinate quantization; table/overlay encoding; motion/range/altitude precedence; all 64 six-bit compression types. + + + +### CMP-001 — Compressed DTI ! + +```json +{ + "id": "CMP-001", + "title": "Compressed DTI !", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 36-41", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-002 — Compressed DTI = + +```json +{ + "id": "CMP-002", + "title": "Compressed DTI =", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 36-41", + "packet": "N0CALL>APRS:=/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-003 — Compressed DTI / + +```json +{ + "id": "CMP-003", + "title": "Compressed DTI /", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 36-41", + "packet": "N0CALL>APRS:/092345z/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "comment": "" + }, + "packet_length_bytes": 33 +} +``` + + + +### CMP-004 — Compressed DTI @ + +```json +{ + "id": "CMP-004", + "title": "Compressed DTI @", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 36-41", + "packet": "N0CALL>APRS:@234517h/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "timestamp": { + "raw": "234517h", + "format": "HMS", + "zone": "UTC", + "hour": 23, + "minute": 45, + "second": 17 + }, + "comment": "" + }, + "packet_length_bytes": 33 +} +``` + + + +### CMP-005 — Compressed coordinate 90, -180 + +```json +{ + "id": "CMP-005", + "title": "Compressed coordinate 90, -180", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-41", + "packet": "N0CALL>APRS:!/!!!!!!!!> sT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 90.0, + "longitude_deg": -180.0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": " sT", + "ignored": true + }, + "comment": "" + }, + "note": "Expect the decoded quantized coordinate shown, not the pre-encoding input.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-006 — Compressed coordinate -90, 180 + +```json +{ + "id": "CMP-006", + "title": "Compressed coordinate -90, 180", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-41", + "packet": "N0CALL>APRS:!/{{!!{{!!> sT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": -90.0, + "longitude_deg": 180.0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": " sT", + "ignored": true + }, + "comment": "" + }, + "note": "Expect the decoded quantized coordinate shown, not the pre-encoding input.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-007 — Compressed coordinate 0, 0 + +```json +{ + "id": "CMP-007", + "title": "Compressed coordinate 0, 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-41", + "packet": "N0CALL>APRS:!/NN!!NN!!> sT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 0.0, + "longitude_deg": 0.0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": " sT", + "ignored": true + }, + "comment": "" + }, + "note": "Expect the decoded quantized coordinate shown, not the pre-encoding input.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-008 — Compressed coordinate 49.5, -72.75 + +```json +{ + "id": "CMP-008", + "title": "Compressed coordinate 49.5, -72.75", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-41", + "packet": "N0CALL>APRS:!/5L!!<*e8> sT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.749998687409 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": " sT", + "ignored": true + }, + "comment": "" + }, + "note": "Expect the decoded quantized coordinate shown, not the pre-encoding input.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-009 — Compressed coordinate -49.5, 72.75 + +```json +{ + "id": "CMP-009", + "title": "Compressed coordinate -49.5, 72.75", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-41", + "packet": "N0CALL>APRS:!/gP!!`q7e> sT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": -49.5, + "longitude_deg": 72.749998687409 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": " sT", + "ignored": true + }, + "comment": "" + }, + "note": "Expect the decoded quantized coordinate shown, not the pre-encoding input.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-010 — Compressed coordinate 89.99999, 179.99999 + +```json +{ + "id": "CMP-010", + "title": "Compressed coordinate 89.99999, 179.99999", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-41", + "packet": "N0CALL>APRS:!/!!!%{z{z> sT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 89.999989499273, + "longitude_deg": 179.999989499273 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": " sT", + "ignored": true + }, + "comment": "" + }, + "note": "Expect the decoded quantized coordinate shown, not the pre-encoding input.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-011 — Compressed table / overlay \ + +```json +{ + "id": "CMP-011", + "title": "Compressed table / overlay \\", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=\\5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-012 — Compressed table / overlay a + +```json +{ + "id": "CMP-012", + "title": "Compressed table / overlay a", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=a5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "a", + "table": "alternate", + "code": ">", + "overlay": "0" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-013 — Compressed table / overlay b + +```json +{ + "id": "CMP-013", + "title": "Compressed table / overlay b", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=b5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "b", + "table": "alternate", + "code": ">", + "overlay": "1" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-014 — Compressed table / overlay c + +```json +{ + "id": "CMP-014", + "title": "Compressed table / overlay c", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=c5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "c", + "table": "alternate", + "code": ">", + "overlay": "2" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-015 — Compressed table / overlay d + +```json +{ + "id": "CMP-015", + "title": "Compressed table / overlay d", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=d5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "d", + "table": "alternate", + "code": ">", + "overlay": "3" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-016 — Compressed table / overlay e + +```json +{ + "id": "CMP-016", + "title": "Compressed table / overlay e", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=e5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "e", + "table": "alternate", + "code": ">", + "overlay": "4" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-017 — Compressed table / overlay f + +```json +{ + "id": "CMP-017", + "title": "Compressed table / overlay f", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=f5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "f", + "table": "alternate", + "code": ">", + "overlay": "5" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-018 — Compressed table / overlay g + +```json +{ + "id": "CMP-018", + "title": "Compressed table / overlay g", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=g5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "g", + "table": "alternate", + "code": ">", + "overlay": "6" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-019 — Compressed table / overlay h + +```json +{ + "id": "CMP-019", + "title": "Compressed table / overlay h", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=h5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "h", + "table": "alternate", + "code": ">", + "overlay": "7" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-020 — Compressed table / overlay i + +```json +{ + "id": "CMP-020", + "title": "Compressed table / overlay i", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=i5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "i", + "table": "alternate", + "code": ">", + "overlay": "8" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-021 — Compressed table / overlay j + +```json +{ + "id": "CMP-021", + "title": "Compressed table / overlay j", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=j5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "j", + "table": "alternate", + "code": ">", + "overlay": "9" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-022 — Compressed table / overlay A + +```json +{ + "id": "CMP-022", + "title": "Compressed table / overlay A", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=A5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "A", + "table": "alternate", + "code": ">", + "overlay": "A" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-023 — Compressed table / overlay B + +```json +{ + "id": "CMP-023", + "title": "Compressed table / overlay B", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=B5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "B", + "table": "alternate", + "code": ">", + "overlay": "B" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-024 — Compressed table / overlay C + +```json +{ + "id": "CMP-024", + "title": "Compressed table / overlay C", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=C5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "C", + "table": "alternate", + "code": ">", + "overlay": "C" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-025 — Compressed table / overlay D + +```json +{ + "id": "CMP-025", + "title": "Compressed table / overlay D", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=D5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "D", + "table": "alternate", + "code": ">", + "overlay": "D" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-026 — Compressed table / overlay E + +```json +{ + "id": "CMP-026", + "title": "Compressed table / overlay E", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=E5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "E", + "table": "alternate", + "code": ">", + "overlay": "E" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-027 — Compressed table / overlay F + +```json +{ + "id": "CMP-027", + "title": "Compressed table / overlay F", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=F5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "F", + "table": "alternate", + "code": ">", + "overlay": "F" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-028 — Compressed table / overlay G + +```json +{ + "id": "CMP-028", + "title": "Compressed table / overlay G", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=G5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "G", + "table": "alternate", + "code": ">", + "overlay": "G" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-029 — Compressed table / overlay H + +```json +{ + "id": "CMP-029", + "title": "Compressed table / overlay H", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=H5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "H", + "table": "alternate", + "code": ">", + "overlay": "H" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-030 — Compressed table / overlay I + +```json +{ + "id": "CMP-030", + "title": "Compressed table / overlay I", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=I5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "I", + "table": "alternate", + "code": ">", + "overlay": "I" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-031 — Compressed table / overlay J + +```json +{ + "id": "CMP-031", + "title": "Compressed table / overlay J", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=J5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "J", + "table": "alternate", + "code": ">", + "overlay": "J" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-032 — Compressed table / overlay K + +```json +{ + "id": "CMP-032", + "title": "Compressed table / overlay K", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=K5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "K", + "table": "alternate", + "code": ">", + "overlay": "K" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-033 — Compressed table / overlay L + +```json +{ + "id": "CMP-033", + "title": "Compressed table / overlay L", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=L5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "L", + "table": "alternate", + "code": ">", + "overlay": "L" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-034 — Compressed table / overlay M + +```json +{ + "id": "CMP-034", + "title": "Compressed table / overlay M", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=M5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "M", + "table": "alternate", + "code": ">", + "overlay": "M" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-035 — Compressed table / overlay N + +```json +{ + "id": "CMP-035", + "title": "Compressed table / overlay N", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=N5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "N", + "table": "alternate", + "code": ">", + "overlay": "N" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-036 — Compressed table / overlay O + +```json +{ + "id": "CMP-036", + "title": "Compressed table / overlay O", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=O5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "O", + "table": "alternate", + "code": ">", + "overlay": "O" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-037 — Compressed table / overlay P + +```json +{ + "id": "CMP-037", + "title": "Compressed table / overlay P", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=P5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "P", + "table": "alternate", + "code": ">", + "overlay": "P" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-038 — Compressed table / overlay Q + +```json +{ + "id": "CMP-038", + "title": "Compressed table / overlay Q", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=Q5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "Q", + "table": "alternate", + "code": ">", + "overlay": "Q" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-039 — Compressed table / overlay R + +```json +{ + "id": "CMP-039", + "title": "Compressed table / overlay R", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=R5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "R", + "table": "alternate", + "code": ">", + "overlay": "R" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-040 — Compressed table / overlay S + +```json +{ + "id": "CMP-040", + "title": "Compressed table / overlay S", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=S5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "S", + "table": "alternate", + "code": ">", + "overlay": "S" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-041 — Compressed table / overlay T + +```json +{ + "id": "CMP-041", + "title": "Compressed table / overlay T", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=T5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "T", + "table": "alternate", + "code": ">", + "overlay": "T" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-042 — Compressed table / overlay U + +```json +{ + "id": "CMP-042", + "title": "Compressed table / overlay U", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=U5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "U", + "table": "alternate", + "code": ">", + "overlay": "U" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-043 — Compressed table / overlay V + +```json +{ + "id": "CMP-043", + "title": "Compressed table / overlay V", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=V5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "V", + "table": "alternate", + "code": ">", + "overlay": "V" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-044 — Compressed table / overlay W + +```json +{ + "id": "CMP-044", + "title": "Compressed table / overlay W", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=W5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "W", + "table": "alternate", + "code": ">", + "overlay": "W" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-045 — Compressed table / overlay X + +```json +{ + "id": "CMP-045", + "title": "Compressed table / overlay X", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=X5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "X", + "table": "alternate", + "code": ">", + "overlay": "X" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-046 — Compressed table / overlay Y + +```json +{ + "id": "CMP-046", + "title": "Compressed table / overlay Y", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=Y5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "Y", + "table": "alternate", + "code": ">", + "overlay": "Y" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-047 — Compressed table / overlay Z + +```json +{ + "id": "CMP-047", + "title": "Compressed table / overlay Z", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 37, 91-92", + "packet": "N0CALL>APRS:=Z5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "Z", + "table": "alternate", + "code": ">", + "overlay": "Z" + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-048 — cs numeric values 0,0 + +```json +{ + "id": "CMP-048", + "title": "cs numeric values 0,0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>!!!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "!!!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 0, + "speed_knots": 0.0, + "speed_kmh": 0.0 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-049 — cs numeric values 89,0 + +```json +{ + "id": "CMP-049", + "title": "cs numeric values 89,0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>z!!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "z!!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 356, + "speed_knots": 0.0, + "speed_kmh": 0.0 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-050 — cs numeric values 22,47 + +```json +{ + "id": "CMP-050", + "title": "cs numeric values 22,47", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-051 — cs numeric values 0,90 + +```json +{ + "id": "CMP-051", + "title": "cs numeric values 0,90", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>!{!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "!{!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 0, + "speed_knots": 1017.915089278274, + "speed_kmh": 1885.178745343363 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-052 — cs numeric values 89,90 + +```json +{ + "id": "CMP-052", + "title": "cs numeric values 89,90", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>z{!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "z{!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 356, + "speed_knots": 1017.915089278274, + "speed_kmh": 1885.178745343363 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-053 — cs numeric values 90,0 + +```json +{ + "id": "CMP-053", + "title": "cs numeric values 90,0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>{!!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "{!!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "radio_range": { + "miles": 2.0, + "km": 3.218688 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-054 — cs numeric values 90,30 + +```json +{ + "id": "CMP-054", + "title": "cs numeric values 90,30", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>{?!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "{?!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "radio_range": { + "miles": 20.125313778147, + "km": 32.388552976978 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-055 — cs numeric values 90,90 + +```json +{ + "id": "CMP-055", + "title": "cs numeric values 90,90", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 38-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>{{!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "{{!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "radio_range": { + "miles": 2037.830178556547, + "km": 3279.569770878908 + }, + "comment": "" + }, + "packet_length_bytes": 26 +} +``` + + + +### CMP-056 — GGA altitude '!!' + +```json +{ + "id": "CMP-056", + "title": "GGA altitude '!!'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 40", + "packet": "N0CALL>APRS:=/5L!!<*e7O!!S", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "O", + "overlay": null + }, + "compression": { + "csT_raw": "!!S", + "type_value": 50, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 2 + }, + "altitude": { + "feet": 1.0, + "meters": 0.3048, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "GGA mode takes precedence over the course/range interpretation of c, including c={.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-057 — GGA altitude 'S]' + +```json +{ + "id": "CMP-057", + "title": "GGA altitude 'S]'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 40", + "packet": "N0CALL>APRS:=/5L!!<*e7OS]S", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "O", + "overlay": null + }, + "compression": { + "csT_raw": "S]S", + "type_value": 50, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 2 + }, + "altitude": { + "feet": 10004.52005070133, + "meters": 3049.377711453766, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "GGA mode takes precedence over the course/range interpretation of c, including c={.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-058 — GGA altitude '{{' + +```json +{ + "id": "CMP-058", + "title": "GGA altitude '{{'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 40", + "packet": "N0CALL>APRS:=/5L!!<*e7O{{S", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "O", + "overlay": null + }, + "compression": { + "csT_raw": "{{S", + "type_value": 50, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 2 + }, + "altitude": { + "feet": 15301509.581191743, + "meters": 4663900.120347244, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "GGA mode takes precedence over the course/range interpretation of c, including c={.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-059 — Compression type bitfield 000000 + +```json +{ + "id": "CMP-059", + "title": "Compression type bitfield 000000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P!", + "type_value": 0, + "fix": "old", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-060 — Compression type bitfield 000001 + +```json +{ + "id": "CMP-060", + "title": "Compression type bitfield 000001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P\"", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P\"", + "type_value": 1, + "fix": "old", + "nmea_source": "other", + "origin_code": 1 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-061 — Compression type bitfield 000010 + +```json +{ + "id": "CMP-061", + "title": "Compression type bitfield 000010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P#", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P#", + "type_value": 2, + "fix": "old", + "nmea_source": "other", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-062 — Compression type bitfield 000011 + +```json +{ + "id": "CMP-062", + "title": "Compression type bitfield 000011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P$", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P$", + "type_value": 3, + "fix": "old", + "nmea_source": "other", + "origin_code": 3 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-063 — Compression type bitfield 000100 + +```json +{ + "id": "CMP-063", + "title": "Compression type bitfield 000100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P%", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P%", + "type_value": 4, + "fix": "old", + "nmea_source": "other", + "origin_code": 4 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-064 — Compression type bitfield 000101 + +```json +{ + "id": "CMP-064", + "title": "Compression type bitfield 000101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P&", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P&", + "type_value": 5, + "fix": "old", + "nmea_source": "other", + "origin_code": 5 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-065 — Compression type bitfield 000110 + +```json +{ + "id": "CMP-065", + "title": "Compression type bitfield 000110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P'", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P'", + "type_value": 6, + "fix": "old", + "nmea_source": "other", + "origin_code": 6 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-066 — Compression type bitfield 000111 + +```json +{ + "id": "CMP-066", + "title": "Compression type bitfield 000111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P(", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P(", + "type_value": 7, + "fix": "old", + "nmea_source": "other", + "origin_code": 7 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-067 — Compression type bitfield 001000 + +```json +{ + "id": "CMP-067", + "title": "Compression type bitfield 001000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P)", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P)", + "type_value": 8, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-068 — Compression type bitfield 001001 + +```json +{ + "id": "CMP-068", + "title": "Compression type bitfield 001001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P*", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P*", + "type_value": 9, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 1 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-069 — Compression type bitfield 001010 + +```json +{ + "id": "CMP-069", + "title": "Compression type bitfield 001010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P+", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P+", + "type_value": 10, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-070 — Compression type bitfield 001011 + +```json +{ + "id": "CMP-070", + "title": "Compression type bitfield 001011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P,", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P,", + "type_value": 11, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 3 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-071 — Compression type bitfield 001100 + +```json +{ + "id": "CMP-071", + "title": "Compression type bitfield 001100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P-", + "type_value": 12, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 4 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-072 — Compression type bitfield 001101 + +```json +{ + "id": "CMP-072", + "title": "Compression type bitfield 001101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P.", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P.", + "type_value": 13, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 5 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-073 — Compression type bitfield 001110 + +```json +{ + "id": "CMP-073", + "title": "Compression type bitfield 001110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P/", + "type_value": 14, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 6 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-074 — Compression type bitfield 001111 + +```json +{ + "id": "CMP-074", + "title": "Compression type bitfield 001111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P0", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P0", + "type_value": 15, + "fix": "old", + "nmea_source": "GLL", + "origin_code": 7 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-075 — Compression type bitfield 010000 + +```json +{ + "id": "CMP-075", + "title": "Compression type bitfield 010000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P1", + "type_value": 16, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 0 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-076 — Compression type bitfield 010001 + +```json +{ + "id": "CMP-076", + "title": "Compression type bitfield 010001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P2", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P2", + "type_value": 17, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 1 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-077 — Compression type bitfield 010010 + +```json +{ + "id": "CMP-077", + "title": "Compression type bitfield 010010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P3", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P3", + "type_value": 18, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 2 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-078 — Compression type bitfield 010011 + +```json +{ + "id": "CMP-078", + "title": "Compression type bitfield 010011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P4", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P4", + "type_value": 19, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 3 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-079 — Compression type bitfield 010100 + +```json +{ + "id": "CMP-079", + "title": "Compression type bitfield 010100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P5", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P5", + "type_value": 20, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 4 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-080 — Compression type bitfield 010101 + +```json +{ + "id": "CMP-080", + "title": "Compression type bitfield 010101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P6", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P6", + "type_value": 21, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 5 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-081 — Compression type bitfield 010110 + +```json +{ + "id": "CMP-081", + "title": "Compression type bitfield 010110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P7", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P7", + "type_value": 22, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 6 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-082 — Compression type bitfield 010111 + +```json +{ + "id": "CMP-082", + "title": "Compression type bitfield 010111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P8", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P8", + "type_value": 23, + "fix": "old", + "nmea_source": "GGA", + "origin_code": 7 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-083 — Compression type bitfield 011000 + +```json +{ + "id": "CMP-083", + "title": "Compression type bitfield 011000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P9", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P9", + "type_value": 24, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-084 — Compression type bitfield 011001 + +```json +{ + "id": "CMP-084", + "title": "Compression type bitfield 011001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P:", + "type_value": 25, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 1 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-085 — Compression type bitfield 011010 + +```json +{ + "id": "CMP-085", + "title": "Compression type bitfield 011010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P;", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P;", + "type_value": 26, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-086 — Compression type bitfield 011011 + +```json +{ + "id": "CMP-086", + "title": "Compression type bitfield 011011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P<", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P<", + "type_value": 27, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 3 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-087 — Compression type bitfield 011100 + +```json +{ + "id": "CMP-087", + "title": "Compression type bitfield 011100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P=", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P=", + "type_value": 28, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 4 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-088 — Compression type bitfield 011101 + +```json +{ + "id": "CMP-088", + "title": "Compression type bitfield 011101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P>", + "type_value": 29, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 5 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-089 — Compression type bitfield 011110 + +```json +{ + "id": "CMP-089", + "title": "Compression type bitfield 011110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P?", + "type_value": 30, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 6 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-090 — Compression type bitfield 011111 + +```json +{ + "id": "CMP-090", + "title": "Compression type bitfield 011111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P@", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P@", + "type_value": 31, + "fix": "old", + "nmea_source": "RMC", + "origin_code": 7 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-091 — Compression type bitfield 100000 + +```json +{ + "id": "CMP-091", + "title": "Compression type bitfield 100000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PA", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PA", + "type_value": 32, + "fix": "current", + "nmea_source": "other", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-092 — Compression type bitfield 100001 + +```json +{ + "id": "CMP-092", + "title": "Compression type bitfield 100001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PB", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PB", + "type_value": 33, + "fix": "current", + "nmea_source": "other", + "origin_code": 1 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-093 — Compression type bitfield 100010 + +```json +{ + "id": "CMP-093", + "title": "Compression type bitfield 100010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PC", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PC", + "type_value": 34, + "fix": "current", + "nmea_source": "other", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-094 — Compression type bitfield 100011 + +```json +{ + "id": "CMP-094", + "title": "Compression type bitfield 100011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PD", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PD", + "type_value": 35, + "fix": "current", + "nmea_source": "other", + "origin_code": 3 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-095 — Compression type bitfield 100100 + +```json +{ + "id": "CMP-095", + "title": "Compression type bitfield 100100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PE", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PE", + "type_value": 36, + "fix": "current", + "nmea_source": "other", + "origin_code": 4 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-096 — Compression type bitfield 100101 + +```json +{ + "id": "CMP-096", + "title": "Compression type bitfield 100101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PF", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PF", + "type_value": 37, + "fix": "current", + "nmea_source": "other", + "origin_code": 5 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-097 — Compression type bitfield 100110 + +```json +{ + "id": "CMP-097", + "title": "Compression type bitfield 100110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PG", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PG", + "type_value": 38, + "fix": "current", + "nmea_source": "other", + "origin_code": 6 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-098 — Compression type bitfield 100111 + +```json +{ + "id": "CMP-098", + "title": "Compression type bitfield 100111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PH", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PH", + "type_value": 39, + "fix": "current", + "nmea_source": "other", + "origin_code": 7 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-099 — Compression type bitfield 101000 + +```json +{ + "id": "CMP-099", + "title": "Compression type bitfield 101000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PI", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PI", + "type_value": 40, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-100 — Compression type bitfield 101001 + +```json +{ + "id": "CMP-100", + "title": "Compression type bitfield 101001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PJ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PJ", + "type_value": 41, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 1 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-101 — Compression type bitfield 101010 + +```json +{ + "id": "CMP-101", + "title": "Compression type bitfield 101010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PK", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PK", + "type_value": 42, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-102 — Compression type bitfield 101011 + +```json +{ + "id": "CMP-102", + "title": "Compression type bitfield 101011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PL", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PL", + "type_value": 43, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 3 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-103 — Compression type bitfield 101100 + +```json +{ + "id": "CMP-103", + "title": "Compression type bitfield 101100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PM", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PM", + "type_value": 44, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 4 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-104 — Compression type bitfield 101101 + +```json +{ + "id": "CMP-104", + "title": "Compression type bitfield 101101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PN", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PN", + "type_value": 45, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 5 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-105 — Compression type bitfield 101110 + +```json +{ + "id": "CMP-105", + "title": "Compression type bitfield 101110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PO", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PO", + "type_value": 46, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 6 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-106 — Compression type bitfield 101111 + +```json +{ + "id": "CMP-106", + "title": "Compression type bitfield 101111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PP", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PP", + "type_value": 47, + "fix": "current", + "nmea_source": "GLL", + "origin_code": 7 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-107 — Compression type bitfield 110000 + +```json +{ + "id": "CMP-107", + "title": "Compression type bitfield 110000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PQ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PQ", + "type_value": 48, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 0 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-108 — Compression type bitfield 110001 + +```json +{ + "id": "CMP-108", + "title": "Compression type bitfield 110001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PR", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PR", + "type_value": 49, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 1 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-109 — Compression type bitfield 110010 + +```json +{ + "id": "CMP-109", + "title": "Compression type bitfield 110010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PS", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PS", + "type_value": 50, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 2 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-110 — Compression type bitfield 110011 + +```json +{ + "id": "CMP-110", + "title": "Compression type bitfield 110011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PT", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PT", + "type_value": 51, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 3 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-111 — Compression type bitfield 110100 + +```json +{ + "id": "CMP-111", + "title": "Compression type bitfield 110100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PU", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PU", + "type_value": 52, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 4 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-112 — Compression type bitfield 110101 + +```json +{ + "id": "CMP-112", + "title": "Compression type bitfield 110101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PV", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PV", + "type_value": 53, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 5 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-113 — Compression type bitfield 110110 + +```json +{ + "id": "CMP-113", + "title": "Compression type bitfield 110110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PW", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PW", + "type_value": 54, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 6 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-114 — Compression type bitfield 110111 + +```json +{ + "id": "CMP-114", + "title": "Compression type bitfield 110111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PX", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PX", + "type_value": 55, + "fix": "current", + "nmea_source": "GGA", + "origin_code": 7 + }, + "altitude": { + "feet": 59.973779346725, + "meters": 18.280007944882, + "encoding": "compressed" + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-115 — Compression type bitfield 111000 + +```json +{ + "id": "CMP-115", + "title": "Compression type bitfield 111000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PY", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PY", + "type_value": 56, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 0 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-116 — Compression type bitfield 111001 + +```json +{ + "id": "CMP-116", + "title": "Compression type bitfield 111001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7PZ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7PZ", + "type_value": 57, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 1 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-117 — Compression type bitfield 111010 + +```json +{ + "id": "CMP-117", + "title": "Compression type bitfield 111010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-118 — Compression type bitfield 111011 + +```json +{ + "id": "CMP-118", + "title": "Compression type bitfield 111011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P\\", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P\\", + "type_value": 59, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 3 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-119 — Compression type bitfield 111100 + +```json +{ + "id": "CMP-119", + "title": "Compression type bitfield 111100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P]", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P]", + "type_value": 60, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 4 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-120 — Compression type bitfield 111101 + +```json +{ + "id": "CMP-120", + "title": "Compression type bitfield 111101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P^", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P^", + "type_value": 61, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 5 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-121 — Compression type bitfield 111110 + +```json +{ + "id": "CMP-121", + "title": "Compression type bitfield 111110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P_", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P_", + "type_value": 62, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 6 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +### CMP-122 — Compression type bitfield 111111 + +```json +{ + "id": "CMP-122", + "title": "Compression type bitfield 111111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P`", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P`", + "type_value": 63, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 7 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", + "packet_length_bytes": 26 +} +``` + + + +## MIC — Mic-E + +All longitude degrees 0–179; minute/hundredth boundaries; message-bit combinations; speed/course encodings; ambiguity; type markers; altitude and legacy telemetry. + + + +### MIC-001 — Standard position comment 000 + +```json +{ + "id": "MIC-001", + "title": "Standard position comment 000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>332UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "332UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "000", + "position_comment_set": "standard", + "position_comment": "Emergency", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3333325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-002 — Standard position comment 001 + +```json +{ + "id": "MIC-002", + "title": "Standard position comment 001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>33RUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "33RUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "001", + "position_comment_set": "standard", + "position_comment": "Priority", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3333525556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-003 — Standard position comment 010 + +```json +{ + "id": "MIC-003", + "title": "Standard position comment 010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>3S2UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "3S2UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "010", + "position_comment_set": "standard", + "position_comment": "Special", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3353325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-004 — Standard position comment 011 + +```json +{ + "id": "MIC-004", + "title": "Standard position comment 011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>3SRUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "3SRUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "011", + "position_comment_set": "standard", + "position_comment": "Committed", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3353525556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-005 — Standard position comment 100 + +```json +{ + "id": "MIC-005", + "title": "Standard position comment 100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-006 — Standard position comment 101 + +```json +{ + "id": "MIC-006", + "title": "Standard position comment 101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>S3RUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S3RUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "101", + "position_comment_set": "standard", + "position_comment": "In Service", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333525556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-007 — Standard position comment 110 + +```json +{ + "id": "MIC-007", + "title": "Standard position comment 110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>SS2UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "SS2UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "110", + "position_comment_set": "standard", + "position_comment": "En Route", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5353325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-008 — Standard position comment 111 + +```json +{ + "id": "MIC-008", + "title": "Standard position comment 111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>SSRUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "SSRUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "111", + "position_comment_set": "standard", + "position_comment": "Off Duty", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5353525556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-009 — Custom position comment 001 + +```json +{ + "id": "MIC-009", + "title": "Custom position comment 001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>33CUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "33CUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "001", + "position_comment_set": "custom", + "position_comment": "Custom-6", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3333435556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-010 — Custom position comment 010 + +```json +{ + "id": "MIC-010", + "title": "Custom position comment 010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>3D2UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "3D2UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "010", + "position_comment_set": "custom", + "position_comment": "Custom-5", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3344325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-011 — Custom position comment 011 + +```json +{ + "id": "MIC-011", + "title": "Custom position comment 011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>3DCUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "3DCUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "011", + "position_comment_set": "custom", + "position_comment": "Custom-4", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e3344435556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-012 — Custom position comment 100 + +```json +{ + "id": "MIC-012", + "title": "Custom position comment 100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>D32UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "D32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "custom", + "position_comment": "Custom-3", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e4433325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-013 — Custom position comment 101 + +```json +{ + "id": "MIC-013", + "title": "Custom position comment 101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>D3CUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "D3CUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "101", + "position_comment_set": "custom", + "position_comment": "Custom-2", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e4433435556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-014 — Custom position comment 110 + +```json +{ + "id": "MIC-014", + "title": "Custom position comment 110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>DD2UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "DD2UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "110", + "position_comment_set": "custom", + "position_comment": "Custom-1", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e4444325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-015 — Custom position comment 111 + +```json +{ + "id": "MIC-015", + "title": "Custom position comment 111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-46", + "packet": "N0CALL>DDCUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "DDCUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "111", + "position_comment_set": "custom", + "position_comment": "Custom-0", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e4444435556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-016 — Longitude degrees 000 + +```json +{ + "id": "MIC-016", + "title": "Longitude degrees 000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`v_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -0.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60765f661e1e4f6a2f" +} +``` + + + +### MIC-017 — Longitude degrees 001 + +```json +{ + "id": "MIC-017", + "title": "Longitude degrees 001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`w_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -1.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60775f661e1e4f6a2f" +} +``` + + + +### MIC-018 — Longitude degrees 002 + +```json +{ + "id": "MIC-018", + "title": "Longitude degrees 002", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`x_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -2.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60785f661e1e4f6a2f" +} +``` + + + +### MIC-019 — Longitude degrees 003 + +```json +{ + "id": "MIC-019", + "title": "Longitude degrees 003", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`y_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -3.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60795f661e1e4f6a2f" +} +``` + + + +### MIC-020 — Longitude degrees 004 + +```json +{ + "id": "MIC-020", + "title": "Longitude degrees 004", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`z_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -4.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a607a5f661e1e4f6a2f" +} +``` + + + +### MIC-021 — Longitude degrees 005 + +```json +{ + "id": "MIC-021", + "title": "Longitude degrees 005", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`{_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -5.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a607b5f661e1e4f6a2f" +} +``` + + + +### MIC-022 — Longitude degrees 006 + +```json +{ + "id": "MIC-022", + "title": "Longitude degrees 006", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`|_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -6.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a607c5f661e1e4f6a2f" +} +``` + + + +### MIC-023 — Longitude degrees 007 + +```json +{ + "id": "MIC-023", + "title": "Longitude degrees 007", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`}_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -7.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a607d5f661e1e4f6a2f" +} +``` + + + +### MIC-024 — Longitude degrees 008 + +```json +{ + "id": "MIC-024", + "title": "Longitude degrees 008", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`~_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -8.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a607e5f661e1e4f6a2f" +} +``` + + + +### MIC-025 — Longitude degrees 009 + +```json +{ + "id": "MIC-025", + "title": "Longitude degrees 009", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`\u007f_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -9.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a607f5f661e1e4f6a2f" +} +``` + + + +### MIC-026 — Longitude degrees 010 + +```json +{ + "id": "MIC-026", + "title": "Longitude degrees 010", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`&_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -10.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60265f661e1e4f6a2f" +} +``` + + + +### MIC-027 — Longitude degrees 011 + +```json +{ + "id": "MIC-027", + "title": "Longitude degrees 011", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`'_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -11.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60275f661e1e4f6a2f" +} +``` + + + +### MIC-028 — Longitude degrees 012 + +```json +{ + "id": "MIC-028", + "title": "Longitude degrees 012", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -12.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-029 — Longitude degrees 013 + +```json +{ + "id": "MIC-029", + "title": "Longitude degrees 013", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`)_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -13.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60295f661e1e4f6a2f" +} +``` + + + +### MIC-030 — Longitude degrees 014 + +```json +{ + "id": "MIC-030", + "title": "Longitude degrees 014", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`*_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -14.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a602a5f661e1e4f6a2f" +} +``` + + + +### MIC-031 — Longitude degrees 015 + +```json +{ + "id": "MIC-031", + "title": "Longitude degrees 015", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`+_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -15.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a602b5f661e1e4f6a2f" +} +``` + + + +### MIC-032 — Longitude degrees 016 + +```json +{ + "id": "MIC-032", + "title": "Longitude degrees 016", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`,_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -16.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a602c5f661e1e4f6a2f" +} +``` + + + +### MIC-033 — Longitude degrees 017 + +```json +{ + "id": "MIC-033", + "title": "Longitude degrees 017", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`-_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -17.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a602d5f661e1e4f6a2f" +} +``` + + + +### MIC-034 — Longitude degrees 018 + +```json +{ + "id": "MIC-034", + "title": "Longitude degrees 018", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`._f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -18.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a602e5f661e1e4f6a2f" +} +``` + + + +### MIC-035 — Longitude degrees 019 + +```json +{ + "id": "MIC-035", + "title": "Longitude degrees 019", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`/_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -19.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a602f5f661e1e4f6a2f" +} +``` + + + +### MIC-036 — Longitude degrees 020 + +```json +{ + "id": "MIC-036", + "title": "Longitude degrees 020", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`0_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -20.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60305f661e1e4f6a2f" +} +``` + + + +### MIC-037 — Longitude degrees 021 + +```json +{ + "id": "MIC-037", + "title": "Longitude degrees 021", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`1_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -21.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60315f661e1e4f6a2f" +} +``` + + + +### MIC-038 — Longitude degrees 022 + +```json +{ + "id": "MIC-038", + "title": "Longitude degrees 022", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`2_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -22.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60325f661e1e4f6a2f" +} +``` + + + +### MIC-039 — Longitude degrees 023 + +```json +{ + "id": "MIC-039", + "title": "Longitude degrees 023", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`3_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -23.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60335f661e1e4f6a2f" +} +``` + + + +### MIC-040 — Longitude degrees 024 + +```json +{ + "id": "MIC-040", + "title": "Longitude degrees 024", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`4_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -24.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60345f661e1e4f6a2f" +} +``` + + + +### MIC-041 — Longitude degrees 025 + +```json +{ + "id": "MIC-041", + "title": "Longitude degrees 025", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`5_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -25.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60355f661e1e4f6a2f" +} +``` + + + +### MIC-042 — Longitude degrees 026 + +```json +{ + "id": "MIC-042", + "title": "Longitude degrees 026", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`6_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -26.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60365f661e1e4f6a2f" +} +``` + + + +### MIC-043 — Longitude degrees 027 + +```json +{ + "id": "MIC-043", + "title": "Longitude degrees 027", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`7_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -27.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60375f661e1e4f6a2f" +} +``` + + + +### MIC-044 — Longitude degrees 028 + +```json +{ + "id": "MIC-044", + "title": "Longitude degrees 028", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`8_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -28.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60385f661e1e4f6a2f" +} +``` + + + +### MIC-045 — Longitude degrees 029 + +```json +{ + "id": "MIC-045", + "title": "Longitude degrees 029", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`9_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -29.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60395f661e1e4f6a2f" +} +``` + + + +### MIC-046 — Longitude degrees 030 + +```json +{ + "id": "MIC-046", + "title": "Longitude degrees 030", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`:_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -30.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a603a5f661e1e4f6a2f" +} +``` + + + +### MIC-047 — Longitude degrees 031 + +```json +{ + "id": "MIC-047", + "title": "Longitude degrees 031", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`;_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -31.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a603b5f661e1e4f6a2f" +} +``` + + + +### MIC-048 — Longitude degrees 032 + +```json +{ + "id": "MIC-048", + "title": "Longitude degrees 032", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`<_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -32.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a603c5f661e1e4f6a2f" +} +``` + + + +### MIC-049 — Longitude degrees 033 + +```json +{ + "id": "MIC-049", + "title": "Longitude degrees 033", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`=_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -33.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a603d5f661e1e4f6a2f" +} +``` + + + +### MIC-050 — Longitude degrees 034 + +```json +{ + "id": "MIC-050", + "title": "Longitude degrees 034", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`>_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -34.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a603e5f661e1e4f6a2f" +} +``` + + + +### MIC-051 — Longitude degrees 035 + +```json +{ + "id": "MIC-051", + "title": "Longitude degrees 035", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`?_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -35.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a603f5f661e1e4f6a2f" +} +``` + + + +### MIC-052 — Longitude degrees 036 + +```json +{ + "id": "MIC-052", + "title": "Longitude degrees 036", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`@_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -36.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60405f661e1e4f6a2f" +} +``` + + + +### MIC-053 — Longitude degrees 037 + +```json +{ + "id": "MIC-053", + "title": "Longitude degrees 037", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`A_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -37.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60415f661e1e4f6a2f" +} +``` + + + +### MIC-054 — Longitude degrees 038 + +```json +{ + "id": "MIC-054", + "title": "Longitude degrees 038", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`B_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -38.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60425f661e1e4f6a2f" +} +``` + + + +### MIC-055 — Longitude degrees 039 + +```json +{ + "id": "MIC-055", + "title": "Longitude degrees 039", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`C_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -39.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60435f661e1e4f6a2f" +} +``` + + + +### MIC-056 — Longitude degrees 040 + +```json +{ + "id": "MIC-056", + "title": "Longitude degrees 040", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`D_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -40.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60445f661e1e4f6a2f" +} +``` + + + +### MIC-057 — Longitude degrees 041 + +```json +{ + "id": "MIC-057", + "title": "Longitude degrees 041", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`E_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -41.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60455f661e1e4f6a2f" +} +``` + + + +### MIC-058 — Longitude degrees 042 + +```json +{ + "id": "MIC-058", + "title": "Longitude degrees 042", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`F_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -42.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60465f661e1e4f6a2f" +} +``` + + + +### MIC-059 — Longitude degrees 043 + +```json +{ + "id": "MIC-059", + "title": "Longitude degrees 043", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`G_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -43.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60475f661e1e4f6a2f" +} +``` + + + +### MIC-060 — Longitude degrees 044 + +```json +{ + "id": "MIC-060", + "title": "Longitude degrees 044", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`H_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -44.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60485f661e1e4f6a2f" +} +``` + + + +### MIC-061 — Longitude degrees 045 + +```json +{ + "id": "MIC-061", + "title": "Longitude degrees 045", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`I_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -45.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60495f661e1e4f6a2f" +} +``` + + + +### MIC-062 — Longitude degrees 046 + +```json +{ + "id": "MIC-062", + "title": "Longitude degrees 046", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`J_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -46.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a604a5f661e1e4f6a2f" +} +``` + + + +### MIC-063 — Longitude degrees 047 + +```json +{ + "id": "MIC-063", + "title": "Longitude degrees 047", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`K_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -47.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a604b5f661e1e4f6a2f" +} +``` + + + +### MIC-064 — Longitude degrees 048 + +```json +{ + "id": "MIC-064", + "title": "Longitude degrees 048", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`L_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -48.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a604c5f661e1e4f6a2f" +} +``` + + + +### MIC-065 — Longitude degrees 049 + +```json +{ + "id": "MIC-065", + "title": "Longitude degrees 049", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`M_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -49.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a604d5f661e1e4f6a2f" +} +``` + + + +### MIC-066 — Longitude degrees 050 + +```json +{ + "id": "MIC-066", + "title": "Longitude degrees 050", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`N_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -50.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a604e5f661e1e4f6a2f" +} +``` + + + +### MIC-067 — Longitude degrees 051 + +```json +{ + "id": "MIC-067", + "title": "Longitude degrees 051", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`O_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -51.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a604f5f661e1e4f6a2f" +} +``` + + + +### MIC-068 — Longitude degrees 052 + +```json +{ + "id": "MIC-068", + "title": "Longitude degrees 052", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`P_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -52.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60505f661e1e4f6a2f" +} +``` + + + +### MIC-069 — Longitude degrees 053 + +```json +{ + "id": "MIC-069", + "title": "Longitude degrees 053", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`Q_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -53.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60515f661e1e4f6a2f" +} +``` + + + +### MIC-070 — Longitude degrees 054 + +```json +{ + "id": "MIC-070", + "title": "Longitude degrees 054", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`R_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -54.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60525f661e1e4f6a2f" +} +``` + + + +### MIC-071 — Longitude degrees 055 + +```json +{ + "id": "MIC-071", + "title": "Longitude degrees 055", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`S_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -55.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60535f661e1e4f6a2f" +} +``` + + + +### MIC-072 — Longitude degrees 056 + +```json +{ + "id": "MIC-072", + "title": "Longitude degrees 056", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`T_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -56.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60545f661e1e4f6a2f" +} +``` + + + +### MIC-073 — Longitude degrees 057 + +```json +{ + "id": "MIC-073", + "title": "Longitude degrees 057", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`U_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -57.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60555f661e1e4f6a2f" +} +``` + + + +### MIC-074 — Longitude degrees 058 + +```json +{ + "id": "MIC-074", + "title": "Longitude degrees 058", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`V_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -58.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60565f661e1e4f6a2f" +} +``` + + + +### MIC-075 — Longitude degrees 059 + +```json +{ + "id": "MIC-075", + "title": "Longitude degrees 059", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`W_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -59.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60575f661e1e4f6a2f" +} +``` + + + +### MIC-076 — Longitude degrees 060 + +```json +{ + "id": "MIC-076", + "title": "Longitude degrees 060", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`X_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -60.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60585f661e1e4f6a2f" +} +``` + + + +### MIC-077 — Longitude degrees 061 + +```json +{ + "id": "MIC-077", + "title": "Longitude degrees 061", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`Y_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -61.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60595f661e1e4f6a2f" +} +``` + + + +### MIC-078 — Longitude degrees 062 + +```json +{ + "id": "MIC-078", + "title": "Longitude degrees 062", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`Z_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -62.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a605a5f661e1e4f6a2f" +} +``` + + + +### MIC-079 — Longitude degrees 063 + +```json +{ + "id": "MIC-079", + "title": "Longitude degrees 063", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`[_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -63.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a605b5f661e1e4f6a2f" +} +``` + + + +### MIC-080 — Longitude degrees 064 + +```json +{ + "id": "MIC-080", + "title": "Longitude degrees 064", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`\\_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -64.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a605c5f661e1e4f6a2f" +} +``` + + + +### MIC-081 — Longitude degrees 065 + +```json +{ + "id": "MIC-081", + "title": "Longitude degrees 065", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`]_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -65.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a605d5f661e1e4f6a2f" +} +``` + + + +### MIC-082 — Longitude degrees 066 + +```json +{ + "id": "MIC-082", + "title": "Longitude degrees 066", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`^_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -66.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a605e5f661e1e4f6a2f" +} +``` + + + +### MIC-083 — Longitude degrees 067 + +```json +{ + "id": "MIC-083", + "title": "Longitude degrees 067", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`__f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -67.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a605f5f661e1e4f6a2f" +} +``` + + + +### MIC-084 — Longitude degrees 068 + +```json +{ + "id": "MIC-084", + "title": "Longitude degrees 068", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:``_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -68.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60605f661e1e4f6a2f" +} +``` + + + +### MIC-085 — Longitude degrees 069 + +```json +{ + "id": "MIC-085", + "title": "Longitude degrees 069", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`a_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -69.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60615f661e1e4f6a2f" +} +``` + + + +### MIC-086 — Longitude degrees 070 + +```json +{ + "id": "MIC-086", + "title": "Longitude degrees 070", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`b_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -70.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60625f661e1e4f6a2f" +} +``` + + + +### MIC-087 — Longitude degrees 071 + +```json +{ + "id": "MIC-087", + "title": "Longitude degrees 071", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`c_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -71.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60635f661e1e4f6a2f" +} +``` + + + +### MIC-088 — Longitude degrees 072 + +```json +{ + "id": "MIC-088", + "title": "Longitude degrees 072", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`d_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -72.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60645f661e1e4f6a2f" +} +``` + + + +### MIC-089 — Longitude degrees 073 + +```json +{ + "id": "MIC-089", + "title": "Longitude degrees 073", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`e_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -73.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60655f661e1e4f6a2f" +} +``` + + + +### MIC-090 — Longitude degrees 074 + +```json +{ + "id": "MIC-090", + "title": "Longitude degrees 074", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`f_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -74.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60665f661e1e4f6a2f" +} +``` + + + +### MIC-091 — Longitude degrees 075 + +```json +{ + "id": "MIC-091", + "title": "Longitude degrees 075", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`g_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -75.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60675f661e1e4f6a2f" +} +``` + + + +### MIC-092 — Longitude degrees 076 + +```json +{ + "id": "MIC-092", + "title": "Longitude degrees 076", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`h_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -76.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60685f661e1e4f6a2f" +} +``` + + + +### MIC-093 — Longitude degrees 077 + +```json +{ + "id": "MIC-093", + "title": "Longitude degrees 077", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`i_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -77.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60695f661e1e4f6a2f" +} +``` + + + +### MIC-094 — Longitude degrees 078 + +```json +{ + "id": "MIC-094", + "title": "Longitude degrees 078", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`j_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -78.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a606a5f661e1e4f6a2f" +} +``` + + + +### MIC-095 — Longitude degrees 079 + +```json +{ + "id": "MIC-095", + "title": "Longitude degrees 079", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`k_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -79.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a606b5f661e1e4f6a2f" +} +``` + + + +### MIC-096 — Longitude degrees 080 + +```json +{ + "id": "MIC-096", + "title": "Longitude degrees 080", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`l_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -80.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a606c5f661e1e4f6a2f" +} +``` + + + +### MIC-097 — Longitude degrees 081 + +```json +{ + "id": "MIC-097", + "title": "Longitude degrees 081", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`m_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -81.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a606d5f661e1e4f6a2f" +} +``` + + + +### MIC-098 — Longitude degrees 082 + +```json +{ + "id": "MIC-098", + "title": "Longitude degrees 082", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`n_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -82.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a606e5f661e1e4f6a2f" +} +``` + + + +### MIC-099 — Longitude degrees 083 + +```json +{ + "id": "MIC-099", + "title": "Longitude degrees 083", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`o_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -83.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a606f5f661e1e4f6a2f" +} +``` + + + +### MIC-100 — Longitude degrees 084 + +```json +{ + "id": "MIC-100", + "title": "Longitude degrees 084", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`p_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -84.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60705f661e1e4f6a2f" +} +``` + + + +### MIC-101 — Longitude degrees 085 + +```json +{ + "id": "MIC-101", + "title": "Longitude degrees 085", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`q_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -85.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60715f661e1e4f6a2f" +} +``` + + + +### MIC-102 — Longitude degrees 086 + +```json +{ + "id": "MIC-102", + "title": "Longitude degrees 086", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`r_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -86.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60725f661e1e4f6a2f" +} +``` + + + +### MIC-103 — Longitude degrees 087 + +```json +{ + "id": "MIC-103", + "title": "Longitude degrees 087", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`s_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -87.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60735f661e1e4f6a2f" +} +``` + + + +### MIC-104 — Longitude degrees 088 + +```json +{ + "id": "MIC-104", + "title": "Longitude degrees 088", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`t_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -88.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60745f661e1e4f6a2f" +} +``` + + + +### MIC-105 — Longitude degrees 089 + +```json +{ + "id": "MIC-105", + "title": "Longitude degrees 089", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`u_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -89.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60755f661e1e4f6a2f" +} +``` + + + +### MIC-106 — Longitude degrees 090 + +```json +{ + "id": "MIC-106", + "title": "Longitude degrees 090", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`v_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -90.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60765f661e1e4f6a2f" +} +``` + + + +### MIC-107 — Longitude degrees 091 + +```json +{ + "id": "MIC-107", + "title": "Longitude degrees 091", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`w_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -91.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60775f661e1e4f6a2f" +} +``` + + + +### MIC-108 — Longitude degrees 092 + +```json +{ + "id": "MIC-108", + "title": "Longitude degrees 092", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`x_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -92.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60785f661e1e4f6a2f" +} +``` + + + +### MIC-109 — Longitude degrees 093 + +```json +{ + "id": "MIC-109", + "title": "Longitude degrees 093", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`y_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -93.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a60795f661e1e4f6a2f" +} +``` + + + +### MIC-110 — Longitude degrees 094 + +```json +{ + "id": "MIC-110", + "title": "Longitude degrees 094", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`z_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -94.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a607a5f661e1e4f6a2f" +} +``` + + + +### MIC-111 — Longitude degrees 095 + +```json +{ + "id": "MIC-111", + "title": "Longitude degrees 095", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`{_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -95.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a607b5f661e1e4f6a2f" +} +``` + + + +### MIC-112 — Longitude degrees 096 + +```json +{ + "id": "MIC-112", + "title": "Longitude degrees 096", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`|_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -96.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a607c5f661e1e4f6a2f" +} +``` + + + +### MIC-113 — Longitude degrees 097 + +```json +{ + "id": "MIC-113", + "title": "Longitude degrees 097", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`}_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -97.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a607d5f661e1e4f6a2f" +} +``` + + + +### MIC-114 — Longitude degrees 098 + +```json +{ + "id": "MIC-114", + "title": "Longitude degrees 098", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`~_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -98.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a607e5f661e1e4f6a2f" +} +``` + + + +### MIC-115 — Longitude degrees 099 + +```json +{ + "id": "MIC-115", + "title": "Longitude degrees 099", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32U6T:`\u007f_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6T", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -99.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 0, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325536543a607f5f661e1e4f6a2f" +} +``` + + + +### MIC-116 — Longitude degrees 100 + +```json +{ + "id": "MIC-116", + "title": "Longitude degrees 100", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`l_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -100.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a606c5f661e1e4f6a2f" +} +``` + + + +### MIC-117 — Longitude degrees 101 + +```json +{ + "id": "MIC-117", + "title": "Longitude degrees 101", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`m_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -101.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a606d5f661e1e4f6a2f" +} +``` + + + +### MIC-118 — Longitude degrees 102 + +```json +{ + "id": "MIC-118", + "title": "Longitude degrees 102", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`n_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -102.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a606e5f661e1e4f6a2f" +} +``` + + + +### MIC-119 — Longitude degrees 103 + +```json +{ + "id": "MIC-119", + "title": "Longitude degrees 103", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`o_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -103.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a606f5f661e1e4f6a2f" +} +``` + + + +### MIC-120 — Longitude degrees 104 + +```json +{ + "id": "MIC-120", + "title": "Longitude degrees 104", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`p_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -104.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60705f661e1e4f6a2f" +} +``` + + + +### MIC-121 — Longitude degrees 105 + +```json +{ + "id": "MIC-121", + "title": "Longitude degrees 105", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`q_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -105.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60715f661e1e4f6a2f" +} +``` + + + +### MIC-122 — Longitude degrees 106 + +```json +{ + "id": "MIC-122", + "title": "Longitude degrees 106", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`r_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -106.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60725f661e1e4f6a2f" +} +``` + + + +### MIC-123 — Longitude degrees 107 + +```json +{ + "id": "MIC-123", + "title": "Longitude degrees 107", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`s_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -107.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60735f661e1e4f6a2f" +} +``` + + + +### MIC-124 — Longitude degrees 108 + +```json +{ + "id": "MIC-124", + "title": "Longitude degrees 108", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`t_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -108.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60745f661e1e4f6a2f" +} +``` + + + +### MIC-125 — Longitude degrees 109 + +```json +{ + "id": "MIC-125", + "title": "Longitude degrees 109", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`u_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -109.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60755f661e1e4f6a2f" +} +``` + + + +### MIC-126 — Longitude degrees 110 + +```json +{ + "id": "MIC-126", + "title": "Longitude degrees 110", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`&_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -110.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60265f661e1e4f6a2f" +} +``` + + + +### MIC-127 — Longitude degrees 111 + +```json +{ + "id": "MIC-127", + "title": "Longitude degrees 111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`'_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -111.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60275f661e1e4f6a2f" +} +``` + + + +### MIC-128 — Longitude degrees 112 + +```json +{ + "id": "MIC-128", + "title": "Longitude degrees 112", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-129 — Longitude degrees 113 + +```json +{ + "id": "MIC-129", + "title": "Longitude degrees 113", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`)_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -113.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60295f661e1e4f6a2f" +} +``` + + + +### MIC-130 — Longitude degrees 114 + +```json +{ + "id": "MIC-130", + "title": "Longitude degrees 114", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`*_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -114.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602a5f661e1e4f6a2f" +} +``` + + + +### MIC-131 — Longitude degrees 115 + +```json +{ + "id": "MIC-131", + "title": "Longitude degrees 115", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`+_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -115.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602b5f661e1e4f6a2f" +} +``` + + + +### MIC-132 — Longitude degrees 116 + +```json +{ + "id": "MIC-132", + "title": "Longitude degrees 116", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`,_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -116.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602c5f661e1e4f6a2f" +} +``` + + + +### MIC-133 — Longitude degrees 117 + +```json +{ + "id": "MIC-133", + "title": "Longitude degrees 117", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`-_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -117.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602d5f661e1e4f6a2f" +} +``` + + + +### MIC-134 — Longitude degrees 118 + +```json +{ + "id": "MIC-134", + "title": "Longitude degrees 118", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`._f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -118.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602e5f661e1e4f6a2f" +} +``` + + + +### MIC-135 — Longitude degrees 119 + +```json +{ + "id": "MIC-135", + "title": "Longitude degrees 119", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`/_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -119.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602f5f661e1e4f6a2f" +} +``` + + + +### MIC-136 — Longitude degrees 120 + +```json +{ + "id": "MIC-136", + "title": "Longitude degrees 120", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`0_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -120.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60305f661e1e4f6a2f" +} +``` + + + +### MIC-137 — Longitude degrees 121 + +```json +{ + "id": "MIC-137", + "title": "Longitude degrees 121", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`1_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -121.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60315f661e1e4f6a2f" +} +``` + + + +### MIC-138 — Longitude degrees 122 + +```json +{ + "id": "MIC-138", + "title": "Longitude degrees 122", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`2_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -122.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60325f661e1e4f6a2f" +} +``` + + + +### MIC-139 — Longitude degrees 123 + +```json +{ + "id": "MIC-139", + "title": "Longitude degrees 123", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`3_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -123.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60335f661e1e4f6a2f" +} +``` + + + +### MIC-140 — Longitude degrees 124 + +```json +{ + "id": "MIC-140", + "title": "Longitude degrees 124", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`4_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -124.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60345f661e1e4f6a2f" +} +``` + + + +### MIC-141 — Longitude degrees 125 + +```json +{ + "id": "MIC-141", + "title": "Longitude degrees 125", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`5_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -125.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60355f661e1e4f6a2f" +} +``` + + + +### MIC-142 — Longitude degrees 126 + +```json +{ + "id": "MIC-142", + "title": "Longitude degrees 126", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`6_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -126.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60365f661e1e4f6a2f" +} +``` + + + +### MIC-143 — Longitude degrees 127 + +```json +{ + "id": "MIC-143", + "title": "Longitude degrees 127", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`7_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -127.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60375f661e1e4f6a2f" +} +``` + + + +### MIC-144 — Longitude degrees 128 + +```json +{ + "id": "MIC-144", + "title": "Longitude degrees 128", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`8_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -128.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60385f661e1e4f6a2f" +} +``` + + + +### MIC-145 — Longitude degrees 129 + +```json +{ + "id": "MIC-145", + "title": "Longitude degrees 129", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`9_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -129.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60395f661e1e4f6a2f" +} +``` + + + +### MIC-146 — Longitude degrees 130 + +```json +{ + "id": "MIC-146", + "title": "Longitude degrees 130", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`:_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -130.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a603a5f661e1e4f6a2f" +} +``` + + + +### MIC-147 — Longitude degrees 131 + +```json +{ + "id": "MIC-147", + "title": "Longitude degrees 131", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`;_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -131.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a603b5f661e1e4f6a2f" +} +``` + + + +### MIC-148 — Longitude degrees 132 + +```json +{ + "id": "MIC-148", + "title": "Longitude degrees 132", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`<_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -132.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a603c5f661e1e4f6a2f" +} +``` + + + +### MIC-149 — Longitude degrees 133 + +```json +{ + "id": "MIC-149", + "title": "Longitude degrees 133", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`=_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -133.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a603d5f661e1e4f6a2f" +} +``` + + + +### MIC-150 — Longitude degrees 134 + +```json +{ + "id": "MIC-150", + "title": "Longitude degrees 134", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`>_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -134.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a603e5f661e1e4f6a2f" +} +``` + + + +### MIC-151 — Longitude degrees 135 + +```json +{ + "id": "MIC-151", + "title": "Longitude degrees 135", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`?_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -135.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a603f5f661e1e4f6a2f" +} +``` + + + +### MIC-152 — Longitude degrees 136 + +```json +{ + "id": "MIC-152", + "title": "Longitude degrees 136", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`@_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -136.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60405f661e1e4f6a2f" +} +``` + + + +### MIC-153 — Longitude degrees 137 + +```json +{ + "id": "MIC-153", + "title": "Longitude degrees 137", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`A_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -137.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60415f661e1e4f6a2f" +} +``` + + + +### MIC-154 — Longitude degrees 138 + +```json +{ + "id": "MIC-154", + "title": "Longitude degrees 138", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`B_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -138.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60425f661e1e4f6a2f" +} +``` + + + +### MIC-155 — Longitude degrees 139 + +```json +{ + "id": "MIC-155", + "title": "Longitude degrees 139", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`C_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -139.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60435f661e1e4f6a2f" +} +``` + + + +### MIC-156 — Longitude degrees 140 + +```json +{ + "id": "MIC-156", + "title": "Longitude degrees 140", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`D_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -140.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60445f661e1e4f6a2f" +} +``` + + + +### MIC-157 — Longitude degrees 141 + +```json +{ + "id": "MIC-157", + "title": "Longitude degrees 141", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`E_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -141.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60455f661e1e4f6a2f" +} +``` + + + +### MIC-158 — Longitude degrees 142 + +```json +{ + "id": "MIC-158", + "title": "Longitude degrees 142", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`F_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -142.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60465f661e1e4f6a2f" +} +``` + + + +### MIC-159 — Longitude degrees 143 + +```json +{ + "id": "MIC-159", + "title": "Longitude degrees 143", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`G_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -143.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60475f661e1e4f6a2f" +} +``` + + + +### MIC-160 — Longitude degrees 144 + +```json +{ + "id": "MIC-160", + "title": "Longitude degrees 144", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`H_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -144.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60485f661e1e4f6a2f" +} +``` + + + +### MIC-161 — Longitude degrees 145 + +```json +{ + "id": "MIC-161", + "title": "Longitude degrees 145", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`I_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -145.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60495f661e1e4f6a2f" +} +``` + + + +### MIC-162 — Longitude degrees 146 + +```json +{ + "id": "MIC-162", + "title": "Longitude degrees 146", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`J_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -146.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a604a5f661e1e4f6a2f" +} +``` + + + +### MIC-163 — Longitude degrees 147 + +```json +{ + "id": "MIC-163", + "title": "Longitude degrees 147", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`K_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -147.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a604b5f661e1e4f6a2f" +} +``` + + + +### MIC-164 — Longitude degrees 148 + +```json +{ + "id": "MIC-164", + "title": "Longitude degrees 148", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`L_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -148.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a604c5f661e1e4f6a2f" +} +``` + + + +### MIC-165 — Longitude degrees 149 + +```json +{ + "id": "MIC-165", + "title": "Longitude degrees 149", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`M_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -149.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a604d5f661e1e4f6a2f" +} +``` + + + +### MIC-166 — Longitude degrees 150 + +```json +{ + "id": "MIC-166", + "title": "Longitude degrees 150", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`N_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -150.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a604e5f661e1e4f6a2f" +} +``` + + + +### MIC-167 — Longitude degrees 151 + +```json +{ + "id": "MIC-167", + "title": "Longitude degrees 151", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`O_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -151.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a604f5f661e1e4f6a2f" +} +``` + + + +### MIC-168 — Longitude degrees 152 + +```json +{ + "id": "MIC-168", + "title": "Longitude degrees 152", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`P_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -152.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60505f661e1e4f6a2f" +} +``` + + + +### MIC-169 — Longitude degrees 153 + +```json +{ + "id": "MIC-169", + "title": "Longitude degrees 153", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`Q_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -153.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60515f661e1e4f6a2f" +} +``` + + + +### MIC-170 — Longitude degrees 154 + +```json +{ + "id": "MIC-170", + "title": "Longitude degrees 154", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`R_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -154.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60525f661e1e4f6a2f" +} +``` + + + +### MIC-171 — Longitude degrees 155 + +```json +{ + "id": "MIC-171", + "title": "Longitude degrees 155", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`S_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -155.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60535f661e1e4f6a2f" +} +``` + + + +### MIC-172 — Longitude degrees 156 + +```json +{ + "id": "MIC-172", + "title": "Longitude degrees 156", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`T_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -156.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60545f661e1e4f6a2f" +} +``` + + + +### MIC-173 — Longitude degrees 157 + +```json +{ + "id": "MIC-173", + "title": "Longitude degrees 157", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`U_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -157.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60555f661e1e4f6a2f" +} +``` + + + +### MIC-174 — Longitude degrees 158 + +```json +{ + "id": "MIC-174", + "title": "Longitude degrees 158", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`V_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -158.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60565f661e1e4f6a2f" +} +``` + + + +### MIC-175 — Longitude degrees 159 + +```json +{ + "id": "MIC-175", + "title": "Longitude degrees 159", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`W_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -159.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60575f661e1e4f6a2f" +} +``` + + + +### MIC-176 — Longitude degrees 160 + +```json +{ + "id": "MIC-176", + "title": "Longitude degrees 160", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`X_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -160.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60585f661e1e4f6a2f" +} +``` + + + +### MIC-177 — Longitude degrees 161 + +```json +{ + "id": "MIC-177", + "title": "Longitude degrees 161", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`Y_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -161.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60595f661e1e4f6a2f" +} +``` + + + +### MIC-178 — Longitude degrees 162 + +```json +{ + "id": "MIC-178", + "title": "Longitude degrees 162", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`Z_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -162.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a605a5f661e1e4f6a2f" +} +``` + + + +### MIC-179 — Longitude degrees 163 + +```json +{ + "id": "MIC-179", + "title": "Longitude degrees 163", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`[_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -163.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a605b5f661e1e4f6a2f" +} +``` + + + +### MIC-180 — Longitude degrees 164 + +```json +{ + "id": "MIC-180", + "title": "Longitude degrees 164", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`\\_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -164.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a605c5f661e1e4f6a2f" +} +``` + + + +### MIC-181 — Longitude degrees 165 + +```json +{ + "id": "MIC-181", + "title": "Longitude degrees 165", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`]_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -165.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a605d5f661e1e4f6a2f" +} +``` + + + +### MIC-182 — Longitude degrees 166 + +```json +{ + "id": "MIC-182", + "title": "Longitude degrees 166", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`^_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -166.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a605e5f661e1e4f6a2f" +} +``` + + + +### MIC-183 — Longitude degrees 167 + +```json +{ + "id": "MIC-183", + "title": "Longitude degrees 167", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`__f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -167.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a605f5f661e1e4f6a2f" +} +``` + + + +### MIC-184 — Longitude degrees 168 + +```json +{ + "id": "MIC-184", + "title": "Longitude degrees 168", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:``_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -168.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60605f661e1e4f6a2f" +} +``` + + + +### MIC-185 — Longitude degrees 169 + +```json +{ + "id": "MIC-185", + "title": "Longitude degrees 169", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`a_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -169.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60615f661e1e4f6a2f" +} +``` + + + +### MIC-186 — Longitude degrees 170 + +```json +{ + "id": "MIC-186", + "title": "Longitude degrees 170", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`b_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -170.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60625f661e1e4f6a2f" +} +``` + + + +### MIC-187 — Longitude degrees 171 + +```json +{ + "id": "MIC-187", + "title": "Longitude degrees 171", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`c_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -171.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60635f661e1e4f6a2f" +} +``` + + + +### MIC-188 — Longitude degrees 172 + +```json +{ + "id": "MIC-188", + "title": "Longitude degrees 172", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`d_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -172.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60645f661e1e4f6a2f" +} +``` + + + +### MIC-189 — Longitude degrees 173 + +```json +{ + "id": "MIC-189", + "title": "Longitude degrees 173", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`e_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -173.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60655f661e1e4f6a2f" +} +``` + + + +### MIC-190 — Longitude degrees 174 + +```json +{ + "id": "MIC-190", + "title": "Longitude degrees 174", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`f_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -174.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60665f661e1e4f6a2f" +} +``` + + + +### MIC-191 — Longitude degrees 175 + +```json +{ + "id": "MIC-191", + "title": "Longitude degrees 175", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`g_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -175.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60675f661e1e4f6a2f" +} +``` + + + +### MIC-192 — Longitude degrees 176 + +```json +{ + "id": "MIC-192", + "title": "Longitude degrees 176", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`h_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -176.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60685f661e1e4f6a2f" +} +``` + + + +### MIC-193 — Longitude degrees 177 + +```json +{ + "id": "MIC-193", + "title": "Longitude degrees 177", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`i_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -177.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60695f661e1e4f6a2f" +} +``` + + + +### MIC-194 — Longitude degrees 178 + +```json +{ + "id": "MIC-194", + "title": "Longitude degrees 178", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`j_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -178.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a606a5f661e1e4f6a2f" +} +``` + + + +### MIC-195 — Longitude degrees 179 + +```json +{ + "id": "MIC-195", + "title": "Longitude degrees 179", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 47-48; A11: Mic-E longitude erratum", + "packet": "N0CALL>S32UVT:`k_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -179.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a606b5f661e1e4f6a2f" +} +``` + + + +### MIC-196 — Longitude minutes 0 + +```json +{ + "id": "MIC-196", + "title": "Longitude minutes 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(Xf\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.012333333333, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602858661e1e4f6a2f" +} +``` + + + +### MIC-197 — Longitude minutes 1 + +```json +{ + "id": "MIC-197", + "title": "Longitude minutes 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(Yf\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.029, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602859661e1e4f6a2f" +} +``` + + + +### MIC-198 — Longitude minutes 8 + +```json +{ + "id": "MIC-198", + "title": "Longitude minutes 8", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(`f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.145666666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602860661e1e4f6a2f" +} +``` + + + +### MIC-199 — Longitude minutes 9 + +```json +{ + "id": "MIC-199", + "title": "Longitude minutes 9", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(af\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.162333333333, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602861661e1e4f6a2f" +} +``` + + + +### MIC-200 — Longitude minutes 10 + +```json +{ + "id": "MIC-200", + "title": "Longitude minutes 10", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(&f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.179, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602826661e1e4f6a2f" +} +``` + + + +### MIC-201 — Longitude minutes 11 + +```json +{ + "id": "MIC-201", + "title": "Longitude minutes 11", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`('f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.195666666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602827661e1e4f6a2f" +} +``` + + + +### MIC-202 — Longitude minutes 58 + +```json +{ + "id": "MIC-202", + "title": "Longitude minutes 58", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(Vf\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.979, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602856661e1e4f6a2f" +} +``` + + + +### MIC-203 — Longitude minutes 59 + +```json +{ + "id": "MIC-203", + "title": "Longitude minutes 59", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 48", + "packet": "N0CALL>S32UVT:`(Wf\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.995666666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a602857661e1e4f6a2f" +} +``` + + + +### MIC-204 — Longitude hundredths 0 + +```json +{ + "id": "MIC-204", + "title": "Longitude hundredths 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_\u001c\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.116666666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f1c1e1e4f6a2f" +} +``` + + + +### MIC-205 — Longitude hundredths 1 + +```json +{ + "id": "MIC-205", + "title": "Longitude hundredths 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_\u001d\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.116833333333, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f1d1e1e4f6a2f" +} +``` + + + +### MIC-206 — Longitude hundredths 2 + +```json +{ + "id": "MIC-206", + "title": "Longitude hundredths 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_\u001e\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.117, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f1e1e1e4f6a2f" +} +``` + + + +### MIC-207 — Longitude hundredths 3 + +```json +{ + "id": "MIC-207", + "title": "Longitude hundredths 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_\u001f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.117166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f1f1e1e4f6a2f" +} +``` + + + +### MIC-208 — Longitude hundredths 4 + +```json +{ + "id": "MIC-208", + "title": "Longitude hundredths 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_ \u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.117333333333, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f201e1e4f6a2f" +} +``` + + + +### MIC-209 — Longitude hundredths 95 + +```json +{ + "id": "MIC-209", + "title": "Longitude hundredths 95", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_{\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.1325, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f7b1e1e4f6a2f" +} +``` + + + +### MIC-210 — Longitude hundredths 96 + +```json +{ + "id": "MIC-210", + "title": "Longitude hundredths 96", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_|\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.132666666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f7c1e1e4f6a2f" +} +``` + + + +### MIC-211 — Longitude hundredths 97 + +```json +{ + "id": "MIC-211", + "title": "Longitude hundredths 97", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_}\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.132833333333, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f7d1e1e4f6a2f" +} +``` + + + +### MIC-212 — Longitude hundredths 98 + +```json +{ + "id": "MIC-212", + "title": "Longitude hundredths 98", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_~\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.133, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f7e1e1e4f6a2f" +} +``` + + + +### MIC-213 — Longitude hundredths 99 + +```json +{ + "id": "MIC-213", + "title": "Longitude hundredths 99", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 49", + "packet": "N0CALL>S32UVT:`(_\u007f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.133166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f7f1e1e4f6a2f" +} +``` + + + +### MIC-214 — Movement 0 kt / 0 deg / alternate=False + +```json +{ + "id": "MIC-214", + "title": "Movement 0 kt / 0 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 0, + "speed_kmh": 0.0, + "course_code": 0, + "course_deg": 0 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661c1c1c6a2f" +} +``` + + + +### MIC-215 — Movement 0 kt / 0 deg / alternate=True + +```json +{ + "id": "MIC-215", + "title": "Movement 0 kt / 0 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_fl \u001cj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 0, + "speed_kmh": 0.0, + "course_code": 0, + "course_deg": 0 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f666c201c6a2f" +} +``` + + + +### MIC-216 — Movement 0 kt / 1 deg / alternate=False + +```json +{ + "id": "MIC-216", + "title": "Movement 0 kt / 1 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f\u001c\u001c\u001dj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 0, + "speed_kmh": 0.0, + "course_code": 1, + "course_deg": 1 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661c1c1d6a2f" +} +``` + + + +### MIC-217 — Movement 0 kt / 1 deg / alternate=True + +```json +{ + "id": "MIC-217", + "title": "Movement 0 kt / 1 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_fl \u001dj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 0, + "speed_kmh": 0.0, + "course_code": 1, + "course_deg": 1 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f666c201d6a2f" +} +``` + + + +### MIC-218 — Movement 9 kt / 99 deg / alternate=False + +```json +{ + "id": "MIC-218", + "title": "Movement 9 kt / 99 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f\u001cv\u007fj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 9, + "speed_kmh": 16.668, + "course_code": 99, + "course_deg": 99 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661c767f6a2f" +} +``` + + + +### MIC-219 — Movement 9 kt / 99 deg / alternate=True + +```json +{ + "id": "MIC-219", + "title": "Movement 9 kt / 99 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_flz\u007fj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 9, + "speed_kmh": 16.668, + "course_code": 99, + "course_deg": 99 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f666c7a7f6a2f" +} +``` + + + +### MIC-220 — Movement 10 kt / 100 deg / alternate=False + +```json +{ + "id": "MIC-220", + "title": "Movement 10 kt / 100 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f\u001d\u001d\u001cj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 10, + "speed_kmh": 18.52, + "course_code": 100, + "course_deg": 100 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661d1d1c6a2f" +} +``` + + + +### MIC-221 — Movement 10 kt / 100 deg / alternate=True + +```json +{ + "id": "MIC-221", + "title": "Movement 10 kt / 100 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_fm!\u001cj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 10, + "speed_kmh": 18.52, + "course_code": 100, + "course_deg": 100 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f666d211c6a2f" +} +``` + + + +### MIC-222 — Movement 73 kt / 294 deg / alternate=False + +```json +{ + "id": "MIC-222", + "title": "Movement 73 kt / 294 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f# + +### MIC-223 — Movement 73 kt / 294 deg / alternate=True + +```json +{ + "id": "MIC-223", + "title": "Movement 73 kt / 294 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_fs@zj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 73, + "speed_kmh": 135.196, + "course_code": 294, + "course_deg": 294 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23 +} +``` + + + +### MIC-224 — Movement 86 kt / 194 deg / alternate=False + +```json +{ + "id": "MIC-224", + "title": "Movement 86 kt / 194 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f$Yzj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 86, + "speed_kmh": 159.272, + "course_code": 194, + "course_deg": 194 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23 +} +``` + + + +### MIC-225 — Movement 86 kt / 194 deg / alternate=True + +```json +{ + "id": "MIC-225", + "title": "Movement 86 kt / 194 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_ft]zj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 86, + "speed_kmh": 159.272, + "course_code": 194, + "course_deg": 194 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23 +} +``` + + + +### MIC-226 — Movement 199 kt / 199 deg / alternate=False + +```json +{ + "id": "MIC-226", + "title": "Movement 199 kt / 199 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f/w\u007fj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 199, + "speed_kmh": 368.548, + "course_code": 199, + "course_deg": 199 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f662f777f6a2f" +} +``` + + + +### MIC-227 — Movement 199 kt / 199 deg / alternate=True + +```json +{ + "id": "MIC-227", + "title": "Movement 199 kt / 199 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f\u007f{\u007fj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 199, + "speed_kmh": 368.548, + "course_code": 199, + "course_deg": 199 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f667f7b7f6a2f" +} +``` + + + +### MIC-228 — Movement 200 kt / 200 deg / alternate=False + +```json +{ + "id": "MIC-228", + "title": "Movement 200 kt / 200 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f0\u001e\u001cj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 200, + "speed_kmh": 370.4, + "course_code": 200, + "course_deg": 200 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f66301e1c6a2f" +} +``` + + + +### MIC-229 — Movement 200 kt / 200 deg / alternate=True + +```json +{ + "id": "MIC-229", + "title": "Movement 200 kt / 200 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_f0\"\u001cj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 200, + "speed_kmh": 370.4, + "course_code": 200, + "course_deg": 200 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f6630221c6a2f" +} +``` + + + +### MIC-230 — Movement 799 kt / 360 deg / alternate=False + +```json +{ + "id": "MIC-230", + "title": "Movement 799 kt / 360 deg / alternate=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_fkyXj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 799, + "speed_kmh": 1479.748, + "course_code": 360, + "course_deg": 360 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23 +} +``` + + + +### MIC-231 — Movement 799 kt / 360 deg / alternate=True + +```json +{ + "id": "MIC-231", + "title": "Movement 799 kt / 360 deg / alternate=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 49-53", + "packet": "N0CALL>S32UVT:`(_fk}Xj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 799, + "speed_kmh": 1479.748, + "course_code": 360, + "course_deg": 360 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23 +} +``` + + + +### MIC-232 — Hemisphere NE + +```json +{ + "id": "MIC-232", + "title": "Hemisphere NE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-49", + "packet": "N0CALL>S32UV4:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UV4", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": 112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556343a60285f661e1e4f6a2f" +} +``` + + + +### MIC-233 — Hemisphere NW + +```json +{ + "id": "MIC-233", + "title": "Hemisphere NW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-49", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-234 — Hemisphere SE + +```json +{ + "id": "MIC-234", + "title": "Hemisphere SE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-49", + "packet": "N0CALL>S325V4:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S325V4", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": -33.427333333333, + "longitude_deg": 112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333323556343a60285f661e1e4f6a2f" +} +``` + + + +### MIC-235 — Hemisphere SW + +```json +{ + "id": "MIC-235", + "title": "Hemisphere SW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 43-49", + "packet": "N0CALL>S325VT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S325VT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": -33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333323556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-236 — Position ambiguity 1 + +```json +{ + "id": "MIC-236", + "title": "Position ambiguity 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 53-54", + "packet": "N0CALL>S32UVZ:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVZ", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.4275, + "longitude_deg": -112.129166666667, + "ambiguity_digits": 1, + "cell_bounds_deg": { + "latitude": [33.426666666667, 33.428333333333], + "longitude": [-112.13, -112.128333333333] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e53333255565a3a60285f661e1e4f6a2f" +} +``` + + + +### MIC-237 — Position ambiguity 2 + +```json +{ + "id": "MIC-237", + "title": "Position ambiguity 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 53-54", + "packet": "N0CALL>S32UZZ:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UZZ", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.425, + "longitude_deg": -112.125, + "ambiguity_digits": 2, + "cell_bounds_deg": { + "latitude": [33.416666666667, 33.433333333333], + "longitude": [-112.133333333333, -112.116666666667] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e533332555a5a3a60285f661e1e4f6a2f" +} +``` + + + +### MIC-238 — Position ambiguity 3 + +```json +{ + "id": "MIC-238", + "title": "Position ambiguity 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 53-54", + "packet": "N0CALL>S32ZZZ:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32ZZZ", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.416666666667, + "longitude_deg": -112.083333333333, + "ambiguity_digits": 3, + "cell_bounds_deg": { + "latitude": [33.333333333333, 33.5], + "longitude": [-112.166666666667, -112.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5333325a5a5a3a60285f661e1e4f6a2f" +} +``` + + + +### MIC-239 — Position ambiguity 4 + +```json +{ + "id": "MIC-239", + "title": "Position ambiguity 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 53-54", + "packet": "N0CALL>S3LZZZ:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S3LZZZ", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.5, + "longitude_deg": -112.5, + "ambiguity_digits": 4, + "cell_bounds_deg": { + "latitude": [33.0, 34.0], + "longitude": [-113.0, -112.0] + }, + "representative": "cell-center" + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e53334c5a5a5a3a60285f661e1e4f6a2f" +} +``` + + + +### MIC-240 — DTI / equipment '`' + +```json +{ + "id": "MIC-240", + "title": "DTI / equipment '`'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 46, 55", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready" + }, + "packet_length_bytes": 28, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f5265616479" +} +``` + + + +### MIC-241 — DTI / equipment "'" + +```json +{ + "id": "MIC-241", + "title": "DTI / equipment \"'\"", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 46, 55", + "packet": "N0CALL>S32UVT:'(_f\u001e\u001eOj/Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "old", + "type_marker": null + }, + "comment": "Ready" + }, + "packet_length_bytes": 28, + "packet_hex": "4e3043414c4c3e5333325556543a27285f661e1e4f6a2f5265616479" +} +``` + + + +### MIC-242 — DTI / equipment "']" + +```json +{ + "id": "MIC-242", + "title": "DTI / equipment \"']\"", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 46, 55", + "packet": "N0CALL>S32UVT:'(_f\u001e\u001eOj/]Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current-for-TM-D700", + "type_marker": "]" + }, + "comment": "Ready" + }, + "packet_length_bytes": 29, + "packet_hex": "4e3043414c4c3e5333325556543a27285f661e1e4f6a2f5d5265616479" +} +``` + + + +### MIC-243 — DTI / equipment '`>' + +```json +{ + "id": "MIC-243", + "title": "DTI / equipment '`>'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 46, 55", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": "Ready" + }, + "packet_length_bytes": 29, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e5265616479" +} +``` + + + +### MIC-244 — DTI / equipment '\x1c' + +```json +{ + "id": "MIC-244", + "title": "DTI / equipment '\\x1c'", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 46, 55", + "packet": "N0CALL>S32UVT:\u001c(_f\u001e\u001eOj/Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready" + }, + "packet_length_bytes": 28, + "packet_hex": "4e3043414c4c3e5333325556543a1c285f661e1e4f6a2f5265616479" +} +``` + + + +### MIC-245 — DTI / equipment '\x1d' + +```json +{ + "id": "MIC-245", + "title": "DTI / equipment '\\x1d'", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 46, 55", + "packet": "N0CALL>S32UVT:\u001d(_f\u001e\u001eOj/Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "old", + "type_marker": null + }, + "comment": "Ready" + }, + "packet_length_bytes": 28, + "packet_hex": "4e3043414c4c3e5333325556543a1d285f661e1e4f6a2f5265616479" +} +``` + + + +### MIC-246 — Altitude -10000 m / marker '' + +```json +{ + "id": "MIC-246", + "title": "Altitude -10000 m / marker ''", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/!!!}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready", + "altitude": { + "meters": -10000, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f2121217d5265616479" +} +``` + + + +### MIC-247 — Altitude 0 m / marker '' + +```json +{ + "id": "MIC-247", + "title": "Altitude 0 m / marker ''", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"3r}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready", + "altitude": { + "meters": 0, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f2233727d5265616479" +} +``` + + + +### MIC-248 — Altitude 61 m / marker '' + +```json +{ + "id": "MIC-248", + "title": "Altitude 61 m / marker ''", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"4T}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready", + "altitude": { + "meters": 61, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f2234547d5265616479" +} +``` + + + +### MIC-249 — Altitude 10000 m / marker '' + +```json +{ + "id": "MIC-249", + "title": "Altitude 10000 m / marker ''", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/#Fh}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready", + "altitude": { + "meters": 10000, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f2346687d5265616479" +} +``` + + + +### MIC-250 — Altitude 743570 m / marker '' + +```json +{ + "id": "MIC-250", + "title": "Altitude 743570 m / marker ''", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/{{{}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": null + }, + "comment": "Ready", + "altitude": { + "meters": 743570, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f7b7b7b7d5265616479" +} +``` + + + +### MIC-251 — Altitude -10000 m / marker '>' + +```json +{ + "id": "MIC-251", + "title": "Altitude -10000 m / marker '>'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>!!!}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": "Ready", + "altitude": { + "meters": -10000, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e2121217d5265616479" +} +``` + + + +### MIC-252 — Altitude 0 m / marker '>' + +```json +{ + "id": "MIC-252", + "title": "Altitude 0 m / marker '>'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"3r}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": "Ready", + "altitude": { + "meters": 0, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e2233727d5265616479" +} +``` + + + +### MIC-253 — Altitude 61 m / marker '>' + +```json +{ + "id": "MIC-253", + "title": "Altitude 61 m / marker '>'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": "Ready", + "altitude": { + "meters": 61, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e2234547d5265616479" +} +``` + + + +### MIC-254 — Altitude 10000 m / marker '>' + +```json +{ + "id": "MIC-254", + "title": "Altitude 10000 m / marker '>'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>#Fh}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": "Ready", + "altitude": { + "meters": 10000, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e2346687d5265616479" +} +``` + + + +### MIC-255 — Altitude 743570 m / marker '>' + +```json +{ + "id": "MIC-255", + "title": "Altitude 743570 m / marker '>'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>{{{}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": "Ready", + "altitude": { + "meters": 743570, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e7b7b7b7d5265616479" +} +``` + + + +### MIC-256 — Altitude -10000 m / marker ']' + +```json +{ + "id": "MIC-256", + "title": "Altitude -10000 m / marker ']'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]!!!}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": "]" + }, + "comment": "Ready", + "altitude": { + "meters": -10000, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f5d2121217d5265616479" +} +``` + + + +### MIC-257 — Altitude 0 m / marker ']' + +```json +{ + "id": "MIC-257", + "title": "Altitude 0 m / marker ']'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3r}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": "]" + }, + "comment": "Ready", + "altitude": { + "meters": 0, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f5d2233727d5265616479" +} +``` + + + +### MIC-258 — Altitude 61 m / marker ']' + +```json +{ + "id": "MIC-258", + "title": "Altitude 61 m / marker ']'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": "]" + }, + "comment": "Ready", + "altitude": { + "meters": 61, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f5d2234547d5265616479" +} +``` + + + +### MIC-259 — Altitude 10000 m / marker ']' + +```json +{ + "id": "MIC-259", + "title": "Altitude 10000 m / marker ']'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]#Fh}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": "]" + }, + "comment": "Ready", + "altitude": { + "meters": 10000, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f5d2346687d5265616479" +} +``` + + + +### MIC-260 — Altitude 743570 m / marker ']' + +```json +{ + "id": "MIC-260", + "title": "Altitude 743570 m / marker ']'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 55-56; A11: altitude placement", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]{{{}Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": "]" + }, + "comment": "Ready", + "altitude": { + "meters": 743570, + "encoding": "mic-e-base91" + } + }, + "packet_length_bytes": 33, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f5d7b7b7b7d5265616479" +} +``` + + + +### MIC-261 — Telemetry flag '`' + +```json +{ + "id": "MIC-261", + "title": "Telemetry flag '`'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 54", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "", + "telemetry": { + "analog_raw": [16, null, 32, null, null], + "encoding": "mic-e-hex" + } + }, + "note": "The two-channel form transmits channels 1 and 3. An absent channel 2 is not an observed zero.", + "packet_length_bytes": 28, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f6031303230" +} +``` + + + +### MIC-262 — Telemetry flag "'" + +```json +{ + "id": "MIC-262", + "title": "Telemetry flag \"'\"", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 54", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "", + "telemetry": { + "analog_raw": [16, 32, 48, 255, 255], + "encoding": "mic-e-hex" + } + }, + "note": "The two-channel form transmits channels 1 and 3. An absent channel 2 is not an observed zero.", + "packet_length_bytes": 34, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f2731303230333046466666" +} +``` + + + +### MIC-263 — Telemetry flag '\x1d' + +```json +{ + "id": "MIC-263", + "title": "Telemetry flag '\\x1d'", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 54", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\u001d\u0000\u0001\u007f\u0080\u00ff", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "", + "telemetry": { + "analog_raw": [0, 1, 127, 128, 255], + "encoding": "mic-e-binary" + } + }, + "note": "The two-channel form transmits channels 1 and 3. An absent channel 2 is not an observed zero.", + "packet_length_bytes": 29, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f1d00017f80ff" +} +``` + + + +### MIC-264 — Mixed standard/custom bits + +```json +{ + "id": "MIC-264", + "title": "Mixed standard/custom bits", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 45", + "packet": "N0CALL>D3RUVT:`(_f\u001e\u001eOj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "D3RUVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "101", + "position_comment_set": "mixed", + "position_comment": "unknown", + "longitude_offset": 100, + "dti_fix": "current" + }, + "comment": "" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e4433525556543a60285f661e1e4f6a2f" +} +``` + + + +### MIC-265 — Grid locator in Mic-E status + +```json +{ + "id": "MIC-265", + "title": "Grid locator in Mic-E status", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 55", + "packet": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "kind": "position", + "format": "mic-e", + "position": { + "latitude_deg": 33.427333333333, + "longitude_deg": -112.129, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "motion": { + "speed_knots": 20, + "speed_kmh": 37.04, + "course_code": 251, + "course_deg": 251 + }, + "mic_e": { + "position_comment_bits": "100", + "position_comment_set": "standard", + "position_comment": "Returning", + "longitude_offset": 100, + "dti_fix": "current", + "type_marker": ">" + }, + "comment": " Ready", + "grid_locator": "IO91SX", + "grid_symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "G", + "overlay": null + } + }, + "note": "Retain the encoded Mic-E position and grid independently; do not silently replace the higher-resolution coordinate by a grid center.", + "packet_length_bytes": 38, + "packet_hex": "4e3043414c4c3e5333325556543a60285f661e1e4f6a2f3e494f393153582f47205265616479" +} +``` + + + +## OBJ — Objects, items, areas and signposts + +Object/item live and killed forms; name boundaries; compressed and moving forms; ten area shapes; sixteen colors; signposts. + + + +### OBJ-001 — Object LEADER alive=True + +```json +{ + "id": "OBJ-001", + "title": "Object LEADER alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "LEADER", + "name_raw": "LEADER ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-002 — Object LEADER alive=False + +```json +{ + "id": "OBJ-002", + "title": "Object LEADER alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;LEADER _092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "LEADER", + "name_raw": "LEADER ", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-003 — Object leader alive=True + +```json +{ + "id": "OBJ-003", + "title": "Object leader alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;leader *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "leader", + "name_raw": "leader ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-004 — Object leader alive=False + +```json +{ + "id": "OBJ-004", + "title": "Object leader alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;leader _092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "leader", + "name_raw": "leader ", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-005 — Object A alive=True + +```json +{ + "id": "OBJ-005", + "title": "Object A alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;A *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "A", + "name_raw": "A ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-006 — Object A alive=False + +```json +{ + "id": "OBJ-006", + "title": "Object A alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;A _092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "A", + "name_raw": "A ", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-007 — Object ABCDEFGHI alive=True + +```json +{ + "id": "OBJ-007", + "title": "Object ABCDEFGHI alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;ABCDEFGHI*092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "ABCDEFGHI", + "name_raw": "ABCDEFGHI", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-008 — Object ABCDEFGHI alive=False + +```json +{ + "id": "OBJ-008", + "title": "Object ABCDEFGHI alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;ABCDEFGHI_092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "ABCDEFGHI", + "name_raw": "ABCDEFGHI", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-009 — Object AID #2 alive=True + +```json +{ + "id": "OBJ-009", + "title": "Object AID #2 alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;AID #2 *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AID #2", + "name_raw": "AID #2 ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-010 — Object AID #2 alive=False + +```json +{ + "id": "OBJ-010", + "title": "Object AID #2 alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:;AID #2 _092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AID #2", + "name_raw": "AID #2 ", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-011 — Compressed object + +```json +{ + "id": "OBJ-011", + "title": "Compressed object", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:;MOBILE *092345z/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "MOBILE", + "name_raw": "MOBILE ", + "alive": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + } + }, + "note": "Defined format; the addendum discourages its use on RF, which is not a syntax prohibition.", + "packet_length_bytes": 43 +} +``` + + + +### OBJ-012 — Moving object + +```json +{ + "id": "OBJ-012", + "title": "Moving object", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:;MOBILE *092345z4903.50N/07201.75W>088/036Moving", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "MOBILE", + "name_raw": "MOBILE ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "Moving", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + } + }, + "packet_length_bytes": 62 +} +``` + + + +### OBJ-013 — Item AID #2 alive=True + +```json +{ + "id": "OBJ-013", + "title": "Item AID #2 alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)AID #2!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "AID #2", + "name_raw": "AID #2", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 39 +} +``` + + + +### OBJ-014 — Item AID #2 alive=False + +```json +{ + "id": "OBJ-014", + "title": "Item AID #2 alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)AID #2_4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "AID #2", + "name_raw": "AID #2", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 39 +} +``` + + + +### OBJ-015 — Item abc alive=True + +```json +{ + "id": "OBJ-015", + "title": "Item abc alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)abc!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "abc", + "name_raw": "abc", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 36 +} +``` + + + +### OBJ-016 — Item abc alive=False + +```json +{ + "id": "OBJ-016", + "title": "Item abc alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)abc_4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "abc", + "name_raw": "abc", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 36 +} +``` + + + +### OBJ-017 — Item ABCDEFGHI alive=True + +```json +{ + "id": "OBJ-017", + "title": "Item ABCDEFGHI alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)ABCDEFGHI!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "ABCDEFGHI", + "name_raw": "ABCDEFGHI", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 42 +} +``` + + + +### OBJ-018 — Item ABCDEFGHI alive=False + +```json +{ + "id": "OBJ-018", + "title": "Item ABCDEFGHI alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)ABCDEFGHI_4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "ABCDEFGHI", + "name_raw": "ABCDEFGHI", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 42 +} +``` + + + +### OBJ-019 — Item MixedCase alive=True + +```json +{ + "id": "OBJ-019", + "title": "Item MixedCase alive=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)MixedCase!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "MixedCase", + "name_raw": "MixedCase", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 42 +} +``` + + + +### OBJ-020 — Item MixedCase alive=False + +```json +{ + "id": "OBJ-020", + "title": "Item MixedCase alive=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 57-59; A11 names", + "packet": "N0CALL>APRS:)MixedCase_4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "MixedCase", + "name_raw": "MixedCase", + "alive": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 42 +} +``` + + + +### OBJ-021 — Compressed item + +```json +{ + "id": "OBJ-021", + "title": "Compressed item", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:)MOBILE!/5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "MOBILE", + "name_raw": "MOBILE", + "alive": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36.232012168838, + "speed_kmh": 67.101686536688 + }, + "comment": "" + }, + "note": "Defined format; the addendum discourages its use on RF, which is not a syntax prohibition.", + "packet_length_bytes": 33 +} +``` + + + +### OBJ-022 — Moving item + +```json +{ + "id": "OBJ-022", + "title": "Moving item", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:)MOBILE!4903.50N/07201.75W>088/036Moving", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "MOBILE", + "name_raw": "MOBILE", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "Moving", + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + } + }, + "packet_length_bytes": 52 +} +``` + + + +### OBJ-023 — Area shape 0 + +```json +{ + "id": "OBJ-023", + "title": "Area shape 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl010/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 0, + "shape": "open-circle", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "center" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-024 — Area shape 1 + +```json +{ + "id": "OBJ-024", + "title": "Area shape 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl110/310{5}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 1, + "shape": "line-down-right", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right", + "corridor_half_width_miles": 5 + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 59 +} +``` + + + +### OBJ-025 — Area shape 2 + +```json +{ + "id": "OBJ-025", + "title": "Area shape 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl210/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 2, + "shape": "open-ellipse", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-026 — Area shape 3 + +```json +{ + "id": "OBJ-026", + "title": "Area shape 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl310/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 3, + "shape": "open-triangle", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-027 — Area shape 4 + +```json +{ + "id": "OBJ-027", + "title": "Area shape 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl410/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-028 — Area shape 5 + +```json +{ + "id": "OBJ-028", + "title": "Area shape 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl510/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 5, + "shape": "filled-circle", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "center" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-029 — Area shape 6 + +```json +{ + "id": "OBJ-029", + "title": "Area shape 6", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl610/310{5}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 6, + "shape": "line-down-left", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-left", + "corridor_half_width_miles": 5 + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 59 +} +``` + + + +### OBJ-030 — Area shape 7 + +```json +{ + "id": "OBJ-030", + "title": "Area shape 7", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl710/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 7, + "shape": "filled-ellipse", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-031 — Area shape 8 + +```json +{ + "id": "OBJ-031", + "title": "Area shape 8", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl810/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 8, + "shape": "filled-triangle", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-032 — Area shape 9 + +```json +{ + "id": "OBJ-032", + "title": "Area shape 9", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl910/310", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "AREA", + "name_raw": "AREA ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 9, + "shape": "filled-box", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_code": 10, + "longitude_offset_code": 10, + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.066666666667, + "transmitted_anchor": "lower-right" + } + }, + "note": "Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses.", + "packet_length_bytes": 56 +} +``` + + + +### OBJ-033 — Area color 0 + +```json +{ + "id": "OBJ-033", + "title": "Area color 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/020", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 0, + "color": "black", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-034 — Area color 1 + +```json +{ + "id": "OBJ-034", + "title": "Area color 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/120", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 1, + "color": "blue", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-035 — Area color 2 + +```json +{ + "id": "OBJ-035", + "title": "Area color 2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/220", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 2, + "color": "green", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-036 — Area color 3 + +```json +{ + "id": "OBJ-036", + "title": "Area color 3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/320", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 3, + "color": "cyan", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-037 — Area color 4 + +```json +{ + "id": "OBJ-037", + "title": "Area color 4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/420", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 4, + "color": "red", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-038 — Area color 5 + +```json +{ + "id": "OBJ-038", + "title": "Area color 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/520", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 5, + "color": "violet", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-039 — Area color 6 + +```json +{ + "id": "OBJ-039", + "title": "Area color 6", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/620", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 6, + "color": "yellow", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-040 — Area color 7 + +```json +{ + "id": "OBJ-040", + "title": "Area color 7", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/720", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 7, + "color": "gray", + "intensity": "high", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-041 — Area color 8 + +```json +{ + "id": "OBJ-041", + "title": "Area color 8", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/820", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 8, + "color": "black", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-042 — Area color 9 + +```json +{ + "id": "OBJ-042", + "title": "Area color 9", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/920", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 9, + "color": "blue", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-043 — Area color 10 + +```json +{ + "id": "OBJ-043", + "title": "Area color 10", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101020", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 10, + "color": "green", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-044 — Area color 11 + +```json +{ + "id": "OBJ-044", + "title": "Area color 11", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101120", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 11, + "color": "cyan", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-045 — Area color 12 + +```json +{ + "id": "OBJ-045", + "title": "Area color 12", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101220", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 12, + "color": "red", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-046 — Area color 13 + +```json +{ + "id": "OBJ-046", + "title": "Area color 13", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101320", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 13, + "color": "violet", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-047 — Area color 14 + +```json +{ + "id": "OBJ-047", + "title": "Area color 14", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101420", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 14, + "color": "yellow", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-048 — Area color 15 + +```json +{ + "id": "OBJ-048", + "title": "Area color 15", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 60-61; A11 AREA", + "packet": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101520", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "BOX", + "name_raw": "BOX ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "l", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "area": { + "shape_code": 4, + "shape": "open-box", + "color_code": 15, + "color": "gray", + "intensity": "low", + "latitude_offset_deg": 0.066666666667, + "longitude_offset_deg": 0.266666666667, + "transmitted_anchor": "lower-right" + } + }, + "packet_length_bytes": 56 +} +``` + + + +### OBJ-049 — Signpost 5 + +```json +{ + "id": "OBJ-049", + "title": "Signpost 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 61", + "packet": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{5}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "SIGN", + "name_raw": "SIGN", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "m", + "overlay": null + }, + "comment": "", + "signpost": { + "label": "5" + } + }, + "packet_length_bytes": 40 +} +``` + + + +### OBJ-050 — Signpost 55 + +```json +{ + "id": "OBJ-050", + "title": "Signpost 55", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 61", + "packet": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{55}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "SIGN", + "name_raw": "SIGN", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "m", + "overlay": null + }, + "comment": "", + "signpost": { + "label": "55" + } + }, + "packet_length_bytes": 41 +} +``` + + + +### OBJ-051 — Signpost ABC + +```json +{ + "id": "OBJ-051", + "title": "Signpost ABC", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 61", + "packet": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{ABC}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "item", + "name": "SIGN", + "name_raw": "SIGN", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "m", + "overlay": null + }, + "comment": "", + "signpost": { + "label": "ABC" + } + }, + "packet_length_bytes": 42 +} +``` + + + +### OBJ-052 — Object name boundary 'STATION ' + +```json +{ + "id": "OBJ-052", + "title": "Object name boundary 'STATION '", + "profile": "core-1.1", + "outcome": "accept", + "source": "A11 names", + "packet": "N0CALL>APRS:;STATION *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STATION", + "name_raw": "STATION ", + "alive": true, + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 49 +} +``` + + + +### OBJ-053 — Object name boundary ' STATION ' + +```json +{ + "id": "OBJ-053", + "title": "Object name boundary ' STATION '", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "A11 names", + "packet": "N0CALL>APRS:; STATION *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "leading-space-in-name" + }, + "packet_length_bytes": 49 +} +``` + + + +## WX — Weather and storms + +Positionless/uncompressed/compressed weather; missing and zero values; temperatures; humidity/pressure; rain windows; luminosity; snowfall; water level; storms. + + + +### WX-001 — Complete positionless report + +```json +{ + "id": "WX-001", + "title": "Complete positionless report", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 63-64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b09900WRSW", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0, + "software_code": "W", + "device_code": "RSW" + } + }, + "packet_length_bytes": 62 +} +``` + + + +### WX-002 — Complete weather DTI ! + +```json +{ + "id": "WX-002", + "title": "Complete weather DTI !", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 27, 65-66; FAP weather.go", + "packet": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", + "packet_length_bytes": 68 +} +``` + + + +### WX-003 — Complete weather DTI = + +```json +{ + "id": "WX-003", + "title": "Complete weather DTI =", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 27, 65-66; FAP weather.go", + "packet": "N0CALL>APRS:=4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", + "packet_length_bytes": 68 +} +``` + + + +### WX-004 — Complete weather DTI / + +```json +{ + "id": "WX-004", + "title": "Complete weather DTI /", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 27, 65-66; FAP weather.go", + "packet": "N0CALL>APRS:/092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", + "packet_length_bytes": 75 +} +``` + + + +### WX-005 — Complete weather DTI @ + +```json +{ + "id": "WX-005", + "title": "Complete weather DTI @", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 27, 65-66; FAP weather.go", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", + "packet_length_bytes": 75 +} +``` + + + +### WX-006 — Temperature -99 + +```json +{ + "id": "WX-006", + "title": "Temperature -99", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c000s000g000t-99", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 0, + "wind_speed_mph": 0, + "wind_speed_mps": 0.0, + "gust_mph": 0, + "gust_mps": 0.0, + "temperature_f": -99, + "temperature_c": -72.777777777778 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-007 — Temperature -07 + +```json +{ + "id": "WX-007", + "title": "Temperature -07", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c000s000g000t-07", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 0, + "wind_speed_mph": 0, + "wind_speed_mps": 0.0, + "gust_mph": 0, + "gust_mps": 0.0, + "temperature_f": -7, + "temperature_c": -21.666666666667 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-008 — Temperature 000 + +```json +{ + "id": "WX-008", + "title": "Temperature 000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c000s000g000t000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 0, + "wind_speed_mph": 0, + "wind_speed_mps": 0.0, + "gust_mph": 0, + "gust_mps": 0.0, + "temperature_f": 0, + "temperature_c": -17.777777777778 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-009 — Temperature 032 + +```json +{ + "id": "WX-009", + "title": "Temperature 032", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c000s000g000t032", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 0, + "wind_speed_mph": 0, + "wind_speed_mps": 0.0, + "gust_mph": 0, + "gust_mps": 0.0, + "temperature_f": 32, + "temperature_c": 0.0 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-010 — Temperature 077 + +```json +{ + "id": "WX-010", + "title": "Temperature 077", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c000s000g000t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 0, + "wind_speed_mph": 0, + "wind_speed_mps": 0.0, + "gust_mph": 0, + "gust_mps": 0.0, + "temperature_f": 77, + "temperature_c": 25.0 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-011 — Temperature 999 + +```json +{ + "id": "WX-011", + "title": "Temperature 999", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c000s000g000t999", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 0, + "wind_speed_mph": 0, + "wind_speed_mps": 0.0, + "gust_mph": 0, + "gust_mps": 0.0, + "temperature_f": 999, + "temperature_c": 537.222222222222 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-012 — Humidity '00' + +```json +{ + "id": "WX-012", + "title": "Humidity '00'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077h00", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "humidity_percent": 100 + } + }, + "packet_length_bytes": 40 +} +``` + + + +### WX-013 — Humidity '01' + +```json +{ + "id": "WX-013", + "title": "Humidity '01'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077h01", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "humidity_percent": 1 + } + }, + "packet_length_bytes": 40 +} +``` + + + +### WX-014 — Humidity '99' + +```json +{ + "id": "WX-014", + "title": "Humidity '99'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077h99", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "humidity_percent": 99 + } + }, + "packet_length_bytes": 40 +} +``` + + + +### WX-015 — Humidity '..' + +```json +{ + "id": "WX-015", + "title": "Humidity '..'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077h..", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "humidity_percent": null + } + }, + "packet_length_bytes": 40 +} +``` + + + +### WX-016 — Humidity ' ' + +```json +{ + "id": "WX-016", + "title": "Humidity ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077h ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "humidity_percent": null + } + }, + "packet_length_bytes": 40 +} +``` + + + +### WX-017 — Missing c via '.' + +```json +{ + "id": "WX-017", + "title": "Missing c via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c...s004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": null, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-018 — Missing c via ' ' + +```json +{ + "id": "WX-018", + "title": "Missing c via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c s004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": null, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-019 — Missing s via '.' + +```json +{ + "id": "WX-019", + "title": "Missing s via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s...g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": null, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-020 — Missing s via ' ' + +```json +{ + "id": "WX-020", + "title": "Missing s via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": null, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-021 — Missing g via '.' + +```json +{ + "id": "WX-021", + "title": "Missing g via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g...t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": null, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-022 — Missing g via ' ' + +```json +{ + "id": "WX-022", + "title": "Missing g via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": null, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-023 — Missing t via '.' + +```json +{ + "id": "WX-023", + "title": "Missing t via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t...r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": null, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-024 — Missing t via ' ' + +```json +{ + "id": "WX-024", + "title": "Missing t via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": null, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-025 — Missing r via '.' + +```json +{ + "id": "WX-025", + "title": "Missing r via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r...p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": null, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-026 — Missing r via ' ' + +```json +{ + "id": "WX-026", + "title": "Missing r via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": null, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-027 — Missing p via '.' + +```json +{ + "id": "WX-027", + "title": "Missing p via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p...P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": null, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-028 — Missing p via ' ' + +```json +{ + "id": "WX-028", + "title": "Missing p via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": null, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-029 — Missing P via '.' + +```json +{ + "id": "WX-029", + "title": "Missing P via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P...h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": null, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-030 — Missing P via ' ' + +```json +{ + "id": "WX-030", + "title": "Missing P via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": null, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-031 — Missing h via '.' + +```json +{ + "id": "WX-031", + "title": "Missing h via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h..b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": null, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-032 — Missing h via ' ' + +```json +{ + "id": "WX-032", + "title": "Missing h via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": null, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0 + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-033 — Missing b via '.' + +```json +{ + "id": "WX-033", + "title": "Missing b via '.'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b.....", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": null + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-034 — Missing b via ' ' + +```json +{ + "id": "WX-034", + "title": "Missing b via ' '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": null + } + }, + "note": "An unavailable measurement is null, not zero; later fields must still decode.", + "packet_length_bytes": 58 +} +``` + + + +### WX-035 — Optional field [('L', '000')] + +```json +{ + "id": "WX-035", + "title": "Optional field [('L', '000')]", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077L000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "luminosity_w_m2": 0 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-036 — Optional field [('L', '999')] + +```json +{ + "id": "WX-036", + "title": "Optional field [('L', '999')]", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077L999", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "luminosity_w_m2": 999 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-037 — Optional field [('l', '000')] + +```json +{ + "id": "WX-037", + "title": "Optional field [('l', '000')]", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077l000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "luminosity_w_m2": 1000 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-038 — Optional field [('l', '123')] + +```json +{ + "id": "WX-038", + "title": "Optional field [('l', '123')]", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077l123", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "luminosity_w_m2": 1123 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-039 — Optional field [('l', '999')] + +```json +{ + "id": "WX-039", + "title": "Optional field [('l', '999')]", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077l999", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "luminosity_w_m2": 1999 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-040 — Optional field [('#', '456')] + +```json +{ + "id": "WX-040", + "title": "Optional field [('#', '456')]", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:_10090556c220s004g005t077#456", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_counter_raw": 456 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-041 — Snow in complete weather 001 + +```json +{ + "id": "WX-041", + "title": "Snow in complete weather 001", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 32, + "temperature_c": 0.0, + "snow_24h_inches": 1, + "snow_24h_mm": 25.4, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Here lowercase s is snowfall. Positionless s is wind speed. The addendum inconsistently prints uppercase S in some snow examples; see ambiguity register.", + "packet_length_bytes": 58 +} +``` + + + +### WX-042 — Snow in complete weather 1.5 + +```json +{ + "id": "WX-042", + "title": "Snow in complete weather 1.5", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s1.5", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 32, + "temperature_c": 0.0, + "snow_24h_inches": 1.5, + "snow_24h_mm": 38.1, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Here lowercase s is snowfall. Positionless s is wind speed. The addendum inconsistently prints uppercase S in some snow examples; see ambiguity register.", + "packet_length_bytes": 58 +} +``` + + + +### WX-043 — Snow in complete weather 010 + +```json +{ + "id": "WX-043", + "title": "Snow in complete weather 010", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 p. 64; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s010", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 32, + "temperature_c": 0.0, + "snow_24h_inches": 10, + "snow_24h_mm": 254.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "note": "Here lowercase s is snowfall. Positionless s is wind speed. The addendum inconsistently prints uppercase S in some snow examples; see ambiguity register.", + "packet_length_bytes": 58 +} +``` + + + +### WX-044 — Optional weather order / omission 5 + +```json +{ + "id": "WX-044", + "title": "Optional weather order / omission 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077b10132h00P012p025r001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "pressure_tenth_hpa": 10132, + "pressure_hpa": 1013.2, + "humidity_percent": 100, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254 + } + }, + "packet_length_bytes": 58 +} +``` + + + +### WX-045 — Optional weather order / omission 1 + +```json +{ + "id": "WX-045", + "title": "Optional weather order / omission 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077r000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 0, + "rain_1h_mm": 0.0 + } + }, + "packet_length_bytes": 41 +} +``` + + + +### WX-046 — Optional weather order / omission 0 + +```json +{ + "id": "WX-046", + "title": "Optional weather order / omission 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0 + } + }, + "packet_length_bytes": 37 +} +``` + + + +### WX-047 — Weather symbol /\_ + +```json +{ + "id": "WX-047", + "title": "Weather symbol /_", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 62,65; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### WX-048 — Weather symbol \_ + +```json +{ + "id": "WX-048", + "title": "Weather symbol \\_", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 62,65; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N\\07201.75W_220/004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### WX-049 — Weather symbol /W + +```json +{ + "id": "WX-049", + "title": "Weather symbol /W", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 62,65; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N/07201.75WW220/004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "W", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### WX-050 — Weather symbol \W + +```json +{ + "id": "WX-050", + "title": "Weather symbol \\W", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 62,65; A11 WX", + "packet": "N0CALL>APRS:@092345z4903.50N\\07201.75WW220/004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "W", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### WX-051 — Compressed weather wind belongs to weather + +```json +{ + "id": "WX-051", + "title": "Compressed weather wind belongs to weather", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 39,66", + "packet": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": true, + "format": "compressed", + "position": { + "latitude_deg": 49.5, + "longitude_deg": -72.750003937773 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "compression": { + "csT_raw": "7P[", + "type_value": 58, + "fix": "current", + "nmea_source": "RMC", + "origin_code": 2 + }, + "weather": { + "wind_direction_deg": 88, + "wind_speed_knots": 36.232012168838, + "wind_speed_mps": 18.639357371302, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25 + }, + "comment": "" + }, + "note": "The cs bytes represent wind, not station motion. FAP retains them in its movement fields; do not copy that schema into the semantic assertion.", + "packet_length_bytes": 34 +} +``` + + + +### WX-052 — Weather-bearing object + +```json +{ + "id": "WX-052", + "title": "Weather-bearing object", + "profile": "disputed-units", + "outcome": "accept", + "source": "APRS101 pp. 58,66", + "packet": "N0CALL>APRS:;WX-SITE *092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "weather": { + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_1h_hundredth_in": 1, + "rain_1h_mm": 0.254, + "rain_24h_hundredth_in": 25, + "rain_24h_mm": 6.35, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "humidity_percent": 50, + "pressure_tenth_hpa": 9900, + "pressure_hpa": 990.0, + "wind_direction_deg": 220, + "wind_speed_raw": 4, + "wind_speed_mps_interpretations": { + "APRS101_p27_knots": 2.057777777778, + "FAP_mph": 1.78816 + } + }, + "name": "WX-SITE", + "name_raw": "WX-SITE ", + "alive": true + }, + "packet_length_bytes": 85 +} +``` + + + +### WX-053 — Storm HC predicted=False + +```json +{ + "id": "WX-053", + "title": "Storm HC predicted=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/HC/150^200/0980>090&030%040", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "hurricane", + "predicted": false, + "sustained_wind_knots": 150, + "peak_gust_knots": 200, + "central_pressure_hpa": 980, + "hurricane_radius_nm": 90, + "tropical_storm_radius_nm": 30, + "whole_gale_radius_nm": 40 + } + }, + "packet_length_bytes": 84 +} +``` + + + +### WX-054 — Storm HC predicted=True + +```json +{ + "id": "WX-054", + "title": "Storm HC predicted=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/HC/150^200/0980>090&030%040", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "hurricane", + "predicted": true, + "sustained_wind_knots": 150, + "peak_gust_knots": 200, + "central_pressure_hpa": 980, + "hurricane_radius_nm": 90, + "tropical_storm_radius_nm": 30, + "whole_gale_radius_nm": 40 + } + }, + "packet_length_bytes": 84 +} +``` + + + +### WX-055 — Storm TS predicted=False + +```json +{ + "id": "WX-055", + "title": "Storm TS predicted=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/150^200/0980>090&030%040", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "tropical-storm", + "predicted": false, + "sustained_wind_knots": 150, + "peak_gust_knots": 200, + "central_pressure_hpa": 980, + "hurricane_radius_nm": 90, + "tropical_storm_radius_nm": 30, + "whole_gale_radius_nm": 40 + } + }, + "packet_length_bytes": 84 +} +``` + + + +### WX-056 — Storm TS predicted=True + +```json +{ + "id": "WX-056", + "title": "Storm TS predicted=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TS/150^200/0980>090&030%040", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "tropical-storm", + "predicted": true, + "sustained_wind_knots": 150, + "peak_gust_knots": 200, + "central_pressure_hpa": 980, + "hurricane_radius_nm": 90, + "tropical_storm_radius_nm": 30, + "whole_gale_radius_nm": 40 + } + }, + "packet_length_bytes": 84 +} +``` + + + +### WX-057 — Storm TD predicted=False + +```json +{ + "id": "WX-057", + "title": "Storm TD predicted=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TD/150^200/0980>090&030%040", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "tropical-depression", + "predicted": false, + "sustained_wind_knots": 150, + "peak_gust_knots": 200, + "central_pressure_hpa": 980, + "hurricane_radius_nm": 90, + "tropical_storm_radius_nm": 30, + "whole_gale_radius_nm": 40 + } + }, + "packet_length_bytes": 84 +} +``` + + + +### WX-058 — Storm TD predicted=True + +```json +{ + "id": "WX-058", + "title": "Storm TD predicted=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TD/150^200/0980>090&030%040", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "tropical-depression", + "predicted": true, + "sustained_wind_knots": 150, + "peak_gust_knots": 200, + "central_pressure_hpa": 980, + "hurricane_radius_nm": 90, + "tropical_storm_radius_nm": 30, + "whole_gale_radius_nm": 40 + } + }, + "packet_length_bytes": 84 +} +``` + + + +### WX-059 — Storm without optional whole-gale radius + +```json +{ + "id": "WX-059", + "title": "Storm without optional whole-gale radius", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 67", + "packet": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/060^080/0990>000&030", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "object", + "name": "STORM", + "name_raw": "STORM ", + "alive": true, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": "@", + "overlay": null + }, + "comment": "", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "motion": { + "course_deg": 88, + "speed_knots": 36, + "speed_kmh": 66.672 + }, + "storm": { + "type": "tropical-storm", + "predicted": false, + "sustained_wind_knots": 60, + "peak_gust_knots": 80, + "central_pressure_hpa": 990, + "hurricane_radius_nm": 0, + "tropical_storm_radius_nm": 30 + } + }, + "packet_length_bytes": 80 +} +``` + + + +### WX-060 — Unavailable complete-weather wind '000/000' + +```json +{ + "id": "WX-060", + "title": "Unavailable complete-weather wind '000/000'", + "profile": "disputed-zero", + "outcome": "accept", + "source": "APRS101 p.27; A11 WX", + "packet": "N0CALL>APRS:!4903.50N/07201.75W_000/000g...t...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "weather": { + "wind_raw": "000/000", + "wind_direction_deg": null, + "wind_speed_raw": null, + "gust_mph": null, + "temperature_f": null + } + }, + "note": "The PDF permits 000/000 as unknown; receivers also use numeric zero for measured calm. Do not collapse missing markers into measured calm. Select a policy for the all-zero pair.", + "packet_length_bytes": 47 +} +``` + + + +### WX-061 — Unavailable complete-weather wind '.../...' + +```json +{ + "id": "WX-061", + "title": "Unavailable complete-weather wind '.../...'", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p.27; A11 WX", + "packet": "N0CALL>APRS:!4903.50N/07201.75W_.../...g...t...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "weather": { + "wind_raw": ".../...", + "wind_direction_deg": null, + "wind_speed_raw": null, + "gust_mph": null, + "temperature_f": null + } + }, + "note": "The PDF permits 000/000 as unknown; receivers also use numeric zero for measured calm. Do not collapse missing markers into measured calm. Select a policy for the all-zero pair.", + "packet_length_bytes": 47 +} +``` + + + +### WX-062 — Unavailable complete-weather wind ' / ' + +```json +{ + "id": "WX-062", + "title": "Unavailable complete-weather wind ' / '", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p.27; A11 WX", + "packet": "N0CALL>APRS:!4903.50N/07201.75W_ / g...t...", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "_", + "overlay": null + }, + "comment": "", + "weather": { + "wind_raw": " / ", + "wind_direction_deg": null, + "wind_speed_raw": null, + "gust_mph": null, + "temperature_f": null + } + }, + "note": "The PDF permits 000/000 as unknown; receivers also use numeric zero for measured calm. Do not collapse missing markers into measured calm. Select a policy for the all-zero pair.", + "packet_length_bytes": 47 +} +``` + + + +### WX-063 — Linked water-gauge field F20.1 + +```json +{ + "id": "WX-063", + "title": "Linked water-gauge field F20.1", + "profile": "linked-weather-extension", + "outcome": "accept", + "source": "A11 WX (2010 water-gauge addition)", + "packet": "N0CALL>APRS:_10090556c220s004g005t077F20.1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "water_height": { + "field": "F", + "raw": "20.1", + "value": 20.1, + "unit": "ft", + "meters": 6.12648, + "reference_datum": null + } + } + }, + "note": "Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core.", + "packet_length_bytes": 42 +} +``` + + + +### WX-064 — Linked water-gauge field F-1.2 + +```json +{ + "id": "WX-064", + "title": "Linked water-gauge field F-1.2", + "profile": "linked-weather-extension", + "outcome": "accept", + "source": "A11 WX (2010 water-gauge addition)", + "packet": "N0CALL>APRS:_10090556c220s004g005t077F-1.2", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "water_height": { + "field": "F", + "raw": "-1.2", + "value": -1.2, + "unit": "ft", + "meters": -0.36576, + "reference_datum": null + } + } + }, + "note": "Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core.", + "packet_length_bytes": 42 +} +``` + + + +### WX-065 — Linked water-gauge field f20.1 + +```json +{ + "id": "WX-065", + "title": "Linked water-gauge field f20.1", + "profile": "linked-weather-extension", + "outcome": "accept", + "source": "A11 WX (2010 water-gauge addition)", + "packet": "N0CALL>APRS:_10090556c220s004g005t077f20.1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "water_height": { + "field": "f", + "raw": "20.1", + "value": 20.1, + "unit": "m", + "meters": 20.1, + "reference_datum": null + } + } + }, + "note": "Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core.", + "packet_length_bytes": 42 +} +``` + + + +### WX-066 — Linked water-gauge field f-1.2 + +```json +{ + "id": "WX-066", + "title": "Linked water-gauge field f-1.2", + "profile": "linked-weather-extension", + "outcome": "accept", + "source": "A11 WX (2010 water-gauge addition)", + "packet": "N0CALL>APRS:_10090556c220s004g005t077f-1.2", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "water_height": { + "field": "f", + "raw": "-1.2", + "value": -1.2, + "unit": "m", + "meters": -1.2, + "reference_datum": null + } + } + }, + "note": "Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core.", + "packet_length_bytes": 42 +} +``` + + + +### WX-067 — APRS101 rain-gauge example: trailing text as software/unit + +```json +{ + "id": "WX-067", + "title": "APRS101 rain-gauge example: trailing text as software/unit", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 63-64", + "packet": "N0CALL>APRS:_10090556c...s...g...t...P012Jim", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": null, + "wind_speed_mph": null, + "wind_speed_mps": null, + "gust_mph": null, + "gust_mps": null, + "temperature_f": null, + "temperature_c": null, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "software_code": "J", + "device_code": "im" + } + }, + "note": "The specification's own example. By the p.63 layout a report ends with the optional software code S (1 byte) and unit code uuuu (2-4 bytes), so the trailing 'Jim' is software 'J' and unit 'im'. The grammar cannot distinguish a short name from these codes.", + "packet_length_bytes": 44 +} +``` + + + +### WX-068 — Short trailing text reads as software/unit codes + +```json +{ + "id": "WX-068", + "title": "Short trailing text reads as software/unit codes", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 63", + "packet": "N0CALL>APRS:_10090556c220s004g005t077P012Home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "software_code": "H", + "device_code": "ome" + } + }, + "note": "Unit codes are open-ended ('Users may specify any other 2-4 character code'), so any 3-5 trailing characters that end the report are read as S plus uuuu. Receivers must not reinterpret them as comment text.", + "packet_length_bytes": 45 +} +``` + + + +### WX-069 — Text after software/unit codes is comment + +```json +{ + "id": "WX-069", + "title": "Text after software/unit codes is comment", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 63-66", + "packet": "N0CALL>APRS:_10090556c220s004g005t077P012wRSW home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "weather", + "timestamp": { + "raw": "10090556", + "format": "MDHM", + "zone": "UTC", + "month": 10, + "day": 9, + "hour": 5, + "minute": 56 + }, + "weather": { + "wind_direction_deg": 220, + "wind_speed_mph": 4, + "wind_speed_mps": 1.78816, + "gust_mph": 5, + "gust_mps": 2.2352, + "temperature_f": 77, + "temperature_c": 25.0, + "rain_since_midnight_hundredth_in": 12, + "rain_since_midnight_mm": 3.048, + "software_code": null, + "device_code": null + }, + "comment": "wRSW home" + }, + "note": "Every weather format ends with the optional S and uuuu codes; none defines a comment after them. Text that does not end the report as exactly those codes is retained as comment and no codes are inferred. Transmitters must not place a comment after the codes.", + "packet_length_bytes": 50 +} +``` + + + +## TLM — Telemetry and definition messages + +Numeric/MIC sequence fields; five analog/eight digital channels; definition messages; partial/empty definitions. + + + +### TLM-001 — Sequence 000 comma=True + +```json +{ + "id": "TLM-001", + "title": "Sequence 000 comma=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#000,199,000,255,073,123,01101001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 0, + "sequence_raw": "000", + "analog_raw": [199, 0, 255, 73, 123], + "digital_bits": "01101001", + "digital_channels_B1_to_B8": [0, 1, 1, 0, 1, 0, 0, 1] + }, + "comment": "" + }, + "packet_length_bytes": 46 +} +``` + + + +### TLM-002 — Sequence 005 comma=True + +```json +{ + "id": "TLM-002", + "title": "Sequence 005 comma=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,199,000,255,073,123,01101001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 5, + "sequence_raw": "005", + "analog_raw": [199, 0, 255, 73, 123], + "digital_bits": "01101001", + "digital_channels_B1_to_B8": [0, 1, 1, 0, 1, 0, 0, 1] + }, + "comment": "" + }, + "packet_length_bytes": 46 +} +``` + + + +### TLM-003 — Sequence 999 comma=True + +```json +{ + "id": "TLM-003", + "title": "Sequence 999 comma=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#999,199,000,255,073,123,01101001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 999, + "sequence_raw": "999", + "analog_raw": [199, 0, 255, 73, 123], + "digital_bits": "01101001", + "digital_channels_B1_to_B8": [0, 1, 1, 0, 1, 0, 0, 1] + }, + "comment": "" + }, + "packet_length_bytes": 46 +} +``` + + + +### TLM-004 — Sequence MIC comma=True + +```json +{ + "id": "TLM-004", + "title": "Sequence MIC comma=True", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#MIC,199,000,255,073,123,01101001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": null, + "sequence_raw": "MIC", + "analog_raw": [199, 0, 255, 73, 123], + "digital_bits": "01101001", + "digital_channels_B1_to_B8": [0, 1, 1, 0, 1, 0, 0, 1] + }, + "comment": "" + }, + "packet_length_bytes": 46 +} +``` + + + +### TLM-005 — Sequence MIC comma=False + +```json +{ + "id": "TLM-005", + "title": "Sequence MIC comma=False", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#MIC199,000,255,073,123,01101001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": null, + "sequence_raw": "MIC", + "analog_raw": [199, 0, 255, 73, 123], + "digital_bits": "01101001", + "digital_channels_B1_to_B8": [0, 1, 1, 0, 1, 0, 0, 1] + }, + "comment": "" + }, + "packet_length_bytes": 45 +} +``` + + + +### TLM-006 — Analog/digital boundaries 00000000 + +```json +{ + "id": "TLM-006", + "title": "Analog/digital boundaries 00000000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS:T#123,000,000,000,000,000,00000000Payload", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 123, + "sequence_raw": "123", + "analog_raw": [0, 0, 0, 0, 0], + "digital_bits": "00000000", + "digital_channels_B1_to_B8": [0, 0, 0, 0, 0, 0, 0, 0] + }, + "comment": "Payload" + }, + "packet_length_bytes": 53 +} +``` + + + +### TLM-007 — Analog/digital boundaries 11111111 + +```json +{ + "id": "TLM-007", + "title": "Analog/digital boundaries 11111111", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS:T#123,255,255,255,255,255,11111111Payload", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 123, + "sequence_raw": "123", + "analog_raw": [255, 255, 255, 255, 255], + "digital_bits": "11111111", + "digital_channels_B1_to_B8": [1, 1, 1, 1, 1, 1, 1, 1] + }, + "comment": "Payload" + }, + "packet_length_bytes": 53 +} +``` + + + +### TLM-008 — Analog/digital boundaries 10000000 + +```json +{ + "id": "TLM-008", + "title": "Analog/digital boundaries 10000000", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS:T#123,001,002,003,004,005,10000000Payload", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 123, + "sequence_raw": "123", + "analog_raw": [1, 2, 3, 4, 5], + "digital_bits": "10000000", + "digital_channels_B1_to_B8": [1, 0, 0, 0, 0, 0, 0, 0] + }, + "comment": "Payload" + }, + "packet_length_bytes": 53 +} +``` + + + +### TLM-009 — Analog/digital boundaries 00000001 + +```json +{ + "id": "TLM-009", + "title": "Analog/digital boundaries 00000001", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS:T#123,001,002,003,004,005,00000001Payload", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry", + "telemetry": { + "sequence": 123, + "sequence_raw": "123", + "analog_raw": [1, 2, 3, 4, 5], + "digital_bits": "00000001", + "digital_channels_B1_to_B8": [0, 0, 0, 0, 0, 0, 0, 1] + }, + "comment": "Payload" + }, + "packet_length_bytes": 53 +} +``` + + + +### TLM-010 — Definition PARM + +```json +{ + "id": "TLM-010", + "title": "Definition PARM", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS::N0CALL-11:PARM.Battery,Btemp,ATemp,Pres,Alt,Camra,Chut,Sun,10m,ATV", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL-11", + "addressee_raw": "N0CALL-11", + "text": "PARM.Battery,Btemp,ATemp,Pres,Alt,Camra,Chut,Sun,10m,ATV", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL-11", + "type": "PARM", + "values_raw": [ + "Battery", + "Btemp", + "ATemp", + "Pres", + "Alt", + "Camra", + "Chut", + "Sun", + "10m", + "ATV" + ], + "channels": [ + "Battery", + "Btemp", + "ATemp", + "Pres", + "Alt", + "Camra", + "Chut", + "Sun", + "10m", + "ATV", + null, + null, + null + ] + } + }, + "note": "The sender may configure another telemetry station. Do not require addressee == packet source.", + "packet_length_bytes": 79 +} +``` + + + +### TLM-011 — Definition UNIT + +```json +{ + "id": "TLM-011", + "title": "Definition UNIT", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS::N0CALL-11:UNIT.v/100,deg.F,deg.F,Mbar,Kft,Click,OPEN,on,on,hi", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL-11", + "addressee_raw": "N0CALL-11", + "text": "UNIT.v/100,deg.F,deg.F,Mbar,Kft,Click,OPEN,on,on,hi", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL-11", + "type": "UNIT", + "values_raw": [ + "v/100", + "deg.F", + "deg.F", + "Mbar", + "Kft", + "Click", + "OPEN", + "on", + "on", + "hi" + ], + "channels": [ + "v/100", + "deg.F", + "deg.F", + "Mbar", + "Kft", + "Click", + "OPEN", + "on", + "on", + "hi", + null, + null, + null + ] + } + }, + "note": "The sender may configure another telemetry station. Do not require addressee == packet source.", + "packet_length_bytes": 74 +} +``` + + + +### TLM-012 — Definition EQNS + +```json +{ + "id": "TLM-012", + "title": "Definition EQNS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS::N0CALL-11:EQNS.0,5.2,0,0,.53,-32,3,4.39,49,-32,3,18,1,2,3", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL-11", + "addressee_raw": "N0CALL-11", + "text": "EQNS.0,5.2,0,0,.53,-32,3,4.39,49,-32,3,18,1,2,3", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL-11", + "type": "EQNS", + "values_raw": [ + "0", + "5.2", + "0", + "0", + ".53", + "-32", + "3", + "4.39", + "49", + "-32", + "3", + "18", + "1", + "2", + "3" + ], + "coefficients_abc": [ + [0.0, 5.2, 0.0], + [0.0, 0.53, -32.0], + [3.0, 4.39, 49.0], + [-32.0, 3.0, 18.0], + [1.0, 2.0, 3.0] + ] + } + }, + "note": "The sender may configure another telemetry station. Do not require addressee == packet source.", + "packet_length_bytes": 70 +} +``` + + + +### TLM-013 — Definition BITS + +```json +{ + "id": "TLM-013", + "title": "Definition BITS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 68-70", + "packet": "N0CALL>APRS::N0CALL-11:BITS.10110000,Balloon project", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL-11", + "addressee_raw": "N0CALL-11", + "text": "BITS.10110000,Balloon project", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL-11", + "type": "BITS", + "values_raw": ["10110000", "Balloon project"], + "sense_bits": "10110000", + "project_title": "Balloon project" + } + }, + "note": "The sender may configure another telemetry station. Do not require addressee == packet source.", + "packet_length_bytes": 52 +} +``` + + + +### TLM-014 — Partial / empty definition PARM.Temp + +```json +{ + "id": "TLM-014", + "title": "Partial / empty definition PARM.Temp", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 69-70", + "packet": "N0CALL>APRS::N0CALL :PARM.Temp", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL", + "addressee_raw": "N0CALL ", + "text": "PARM.Temp", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL", + "type": "PARM", + "values_raw": ["Temp"] + } + }, + "note": "Preserve empty slots and incomplete definitions; do not shift later channels left.", + "packet_length_bytes": 32 +} +``` + + + +### TLM-015 — Partial / empty definition PARM.Temp,,Volt + +```json +{ + "id": "TLM-015", + "title": "Partial / empty definition PARM.Temp,,Volt", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 69-70", + "packet": "N0CALL>APRS::N0CALL :PARM.Temp,,Volt", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL", + "addressee_raw": "N0CALL ", + "text": "PARM.Temp,,Volt", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL", + "type": "PARM", + "values_raw": ["Temp", "", "Volt"] + } + }, + "note": "Preserve empty slots and incomplete definitions; do not shift later channels left.", + "packet_length_bytes": 38 +} +``` + + + +### TLM-016 — Partial / empty definition UNIT.deg.C,,V + +```json +{ + "id": "TLM-016", + "title": "Partial / empty definition UNIT.deg.C,,V", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 69-70", + "packet": "N0CALL>APRS::N0CALL :UNIT.deg.C,,V", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL", + "addressee_raw": "N0CALL ", + "text": "UNIT.deg.C,,V", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL", + "type": "UNIT", + "values_raw": ["deg.C", "", "V"] + } + }, + "note": "Preserve empty slots and incomplete definitions; do not shift later channels left.", + "packet_length_bytes": 36 +} +``` + + + +### TLM-017 — Partial / empty definition EQNS.0,1,0 + +```json +{ + "id": "TLM-017", + "title": "Partial / empty definition EQNS.0,1,0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 69-70", + "packet": "N0CALL>APRS::N0CALL :EQNS.0,1,0", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL", + "addressee_raw": "N0CALL ", + "text": "EQNS.0,1,0", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL", + "type": "EQNS", + "values_raw": ["0", "1", "0"] + } + }, + "note": "Preserve empty slots and incomplete definitions; do not shift later channels left.", + "packet_length_bytes": 33 +} +``` + + + +### TLM-018 — Partial / empty definition BITS.11111111, + +```json +{ + "id": "TLM-018", + "title": "Partial / empty definition BITS.11111111,", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 69-70", + "packet": "N0CALL>APRS::N0CALL :BITS.11111111,", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "telemetry-definition", + "message": { + "addressee": "N0CALL", + "addressee_raw": "N0CALL ", + "text": "BITS.11111111,", + "message_id": null, + "ack_requested": false + }, + "telemetry_definition": { + "target": "N0CALL", + "type": "BITS", + "values_raw": ["11111111", ""] + } + }, + "note": "Preserve empty slots and incomplete definitions; do not shift later channels left.", + "packet_length_bytes": 37 +} +``` + + + +## MSG — Messages, bulletins, announcements and radiograms + +Text/ID/address limits; groups; ack/rej; reply-ack; automatic answers; bulletins/announcements/NWS; NTS record types. + + + +### MSG-001 — Ordinary message / ID None / length 0 + +```json +{ + "id": "MSG-001", + "title": "Ordinary message / ID None / length 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "", + "message_id": null, + "ack_requested": false + } + }, + "packet_length_bytes": 23 +} +``` + + + +### MSG-002 — Ordinary message / ID None / length 5 + +```json +{ + "id": "MSG-002", + "title": "Ordinary message / ID None / length 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Hello", + "message_id": null, + "ack_requested": false + } + }, + "packet_length_bytes": 28 +} +``` + + + +### MSG-003 — Ordinary message / ID 1 / length 5 + +```json +{ + "id": "MSG-003", + "title": "Ordinary message / ID 1 / length 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello{1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Hello", + "message_id": "1", + "ack_requested": true + } + }, + "packet_length_bytes": 30 +} +``` + + + +### MSG-004 — Ordinary message / ID Ab9Z0 / length 5 + +```json +{ + "id": "MSG-004", + "title": "Ordinary message / ID Ab9Z0 / length 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello{Ab9Z0", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Hello", + "message_id": "Ab9Z0", + "ack_requested": true + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-005 — Ordinary message / ID None / length 22 + +```json +{ + "id": "MSG-005", + "title": "Ordinary message / ID None / length 22", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW : Leading and trailing ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": " Leading and trailing ", + "message_id": null, + "ack_requested": false + } + }, + "packet_length_bytes": 45 +} +``` + + + +### MSG-006 — Ordinary message / ID 01 / length 24 + +```json +{ + "id": "MSG-006", + "title": "Ordinary message / ID 01 / length 24", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :radio: ready > listening{01", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "radio: ready > listening", + "message_id": "01", + "ack_requested": true + } + }, + "packet_length_bytes": 50 +} +``` + + + +### MSG-007 — Ordinary message / ID 99999 / length 67 + +```json +{ + "id": "MSG-007", + "title": "Ordinary message / ID 99999 / length 67", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{99999", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "message_id": "99999", + "ack_requested": true + } + }, + "packet_length_bytes": 96 +} +``` + + + +### MSG-008 — Addressee W1AW + +```json +{ + "id": "MSG-008", + "title": "Addressee W1AW", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-73", + "packet": "N0CALL>APRS::W1AW :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Hello", + "message_id": null, + "ack_requested": false, + "group_address": false + } + }, + "packet_length_bytes": 28 +} +``` + + + +### MSG-009 — Addressee KB2ICI-14 + +```json +{ + "id": "MSG-009", + "title": "Addressee KB2ICI-14", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-73", + "packet": "N0CALL>APRS::KB2ICI-14:Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "KB2ICI-14", + "addressee_raw": "KB2ICI-14", + "text": "Hello", + "message_id": null, + "ack_requested": false, + "group_address": false + } + }, + "packet_length_bytes": 28 +} +``` + + + +### MSG-010 — Addressee CQ + +```json +{ + "id": "MSG-010", + "title": "Addressee CQ", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-73", + "packet": "N0CALL>APRS::CQ :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "CQ", + "addressee_raw": "CQ ", + "text": "Hello", + "message_id": null, + "ack_requested": false, + "group_address": true + } + }, + "packet_length_bytes": 28 +} +``` + + + +### MSG-011 — Addressee ALL + +```json +{ + "id": "MSG-011", + "title": "Addressee ALL", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-73", + "packet": "N0CALL>APRS::ALL :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "ALL", + "addressee_raw": "ALL ", + "text": "Hello", + "message_id": null, + "ack_requested": false, + "group_address": true + } + }, + "packet_length_bytes": 28 +} +``` + + + +### MSG-012 — Addressee QST + +```json +{ + "id": "MSG-012", + "title": "Addressee QST", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-73", + "packet": "N0CALL>APRS::QST :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "QST", + "addressee_raw": "QST ", + "text": "Hello", + "message_id": null, + "ack_requested": false, + "group_address": true + } + }, + "packet_length_bytes": 28 +} +``` + + + +### MSG-013 — ack 1 + +```json +{ + "id": "MSG-013", + "title": "ack 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 72", + "packet": "N0CALL>APRS::W1AW :ack1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "ack", + "ack_id": "1", + "ack_requested": false + } + }, + "packet_length_bytes": 27 +} +``` + + + +### MSG-014 — ack 003 + +```json +{ + "id": "MSG-014", + "title": "ack 003", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 72", + "packet": "N0CALL>APRS::W1AW :ack003", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "ack", + "ack_id": "003", + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### MSG-015 — ack Ab9Z0 + +```json +{ + "id": "MSG-015", + "title": "ack Ab9Z0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 72", + "packet": "N0CALL>APRS::W1AW :ackAb9Z0", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "ack", + "ack_id": "Ab9Z0", + "ack_requested": false + } + }, + "packet_length_bytes": 31 +} +``` + + + +### MSG-016 — rej 1 + +```json +{ + "id": "MSG-016", + "title": "rej 1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 72", + "packet": "N0CALL>APRS::W1AW :rej1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "rej", + "reject_id": "1", + "ack_requested": false + } + }, + "packet_length_bytes": 27 +} +``` + + + +### MSG-017 — rej 003 + +```json +{ + "id": "MSG-017", + "title": "rej 003", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 72", + "packet": "N0CALL>APRS::W1AW :rej003", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "rej", + "reject_id": "003", + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### MSG-018 — rej Ab9Z0 + +```json +{ + "id": "MSG-018", + "title": "rej Ab9Z0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 72", + "packet": "N0CALL>APRS::W1AW :rejAb9Z0", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "rej", + "reject_id": "Ab9Z0", + "ack_requested": false + } + }, + "packet_length_bytes": 31 +} +``` + + + +### MSG-019 — Ack-like ordinary text acknowledge this please + +```json +{ + "id": "MSG-019", + "title": "Ack-like ordinary text acknowledge this please", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-72", + "packet": "N0CALL>APRS::W1AW :acknowledge this please", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "acknowledge this please", + "message_id": null, + "ack_requested": false + } + }, + "note": "Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test.", + "packet_length_bytes": 46 +} +``` + + + +### MSG-020 — Ack-like ordinary text reject? + +```json +{ + "id": "MSG-020", + "title": "Ack-like ordinary text reject?", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-72", + "packet": "N0CALL>APRS::W1AW :reject?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "reject?", + "message_id": null, + "ack_requested": false + } + }, + "note": "Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test.", + "packet_length_bytes": 30 +} +``` + + + +### MSG-021 — Ack-like ordinary text ACK003 + +```json +{ + "id": "MSG-021", + "title": "Ack-like ordinary text ACK003", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-72", + "packet": "N0CALL>APRS::W1AW :ACK003", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "ACK003", + "message_id": null, + "ack_requested": false + } + }, + "note": "Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test.", + "packet_length_bytes": 29 +} +``` + + + +### MSG-022 — Ack-like ordinary text REJ003 + +```json +{ + "id": "MSG-022", + "title": "Ack-like ordinary text REJ003", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 71-72", + "packet": "N0CALL>APRS::W1AW :REJ003", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "REJ003", + "message_id": null, + "ack_requested": false + } + }, + "note": "Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test.", + "packet_length_bytes": 29 +} +``` + + + +### MSG-023 — Reply-ack {01} + +```json +{ + "id": "MSG-023", + "title": "Reply-ack {01}", + "profile": "core-1.1", + "outcome": "accept", + "source": "A11 REPLY-ACK", + "packet": "N0CALL>APRS::W1AW :Reply{01}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Reply", + "message_id": "01", + "ack_requested": true, + "reply_ack_capable": true, + "reply_ack_id": null, + "message_id_raw": "01}" + } + }, + "packet_length_bytes": 32 +} +``` + + + +### MSG-024 — Reply-ack {01}02 + +```json +{ + "id": "MSG-024", + "title": "Reply-ack {01}02", + "profile": "core-1.1", + "outcome": "accept", + "source": "A11 REPLY-ACK", + "packet": "N0CALL>APRS::W1AW :Reply{01}02", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Reply", + "message_id": "01", + "ack_requested": true, + "reply_ack_capable": true, + "reply_ack_id": "02", + "message_id_raw": "01}02" + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-025 — Standalone ack echoes reply-ack ID + +```json +{ + "id": "MSG-025", + "title": "Standalone ack echoes reply-ack ID", + "profile": "core-1.1", + "outcome": "accept", + "source": "A11 REPLY-ACK", + "packet": "N0CALL>APRS::W1AW :ack01}02", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "subtype": "ack", + "ack_id_raw": "01}02", + "ack_id": "01", + "embedded_reply_ack_id": "02", + "ack_requested": false + } + }, + "packet_length_bytes": 31 +} +``` + + + +### MSG-026 — Automatic answer AA:Away from keyboard + +```json +{ + "id": "MSG-026", + "title": "Automatic answer AA:Away from keyboard", + "profile": "core-1.1", + "outcome": "accept", + "source": "A11 auto-answer", + "packet": "N0CALL>APRS::W1AW :AA:Away from keyboard", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "AA:Away from keyboard", + "message_id": null, + "ack_requested": false, + "auto_answer": true + } + }, + "note": "Auto-answer has no message ID and does not request an ack. Power-up/cancel/retry rules are stateful, not inferred from this packet alone.", + "packet_length_bytes": 44 +} +``` + + + +### MSG-027 — Automatic answer AA:Away from keyboard}02 + +```json +{ + "id": "MSG-027", + "title": "Automatic answer AA:Away from keyboard}02", + "profile": "core-1.1", + "outcome": "accept", + "source": "A11 auto-answer", + "packet": "N0CALL>APRS::W1AW :AA:Away from keyboard}02", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "AA:Away from keyboard", + "message_id": null, + "ack_requested": false, + "auto_answer": true, + "reply_ack_id": "02" + } + }, + "note": "Auto-answer has no message ID and does not request an ack. Power-up/cancel/retry rules are stateful, not inferred from this packet alone.", + "packet_length_bytes": 47 +} +``` + + + +### MSG-028 — bulletin BLN0 + +```json +{ + "id": "MSG-028", + "title": "bulletin BLN0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 73-74", + "packet": "N0CALL>APRS::BLN0 :Test notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "bulletin", + "message": { + "addressee": "BLN0", + "addressee_raw": "BLN0 ", + "text": "Test notice", + "message_id": null, + "ack_requested": false, + "bulletin_id": "0", + "group": null + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-029 — bulletin BLN9 + +```json +{ + "id": "MSG-029", + "title": "bulletin BLN9", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 73-74", + "packet": "N0CALL>APRS::BLN9 :Test notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "bulletin", + "message": { + "addressee": "BLN9", + "addressee_raw": "BLN9 ", + "text": "Test notice", + "message_id": null, + "ack_requested": false, + "bulletin_id": "9", + "group": null + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-030 — announcement BLNA + +```json +{ + "id": "MSG-030", + "title": "announcement BLNA", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 73-74", + "packet": "N0CALL>APRS::BLNA :Test notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "announcement", + "message": { + "addressee": "BLNA", + "addressee_raw": "BLNA ", + "text": "Test notice", + "message_id": null, + "ack_requested": false, + "bulletin_id": "A", + "group": null + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-031 — announcement BLNZ + +```json +{ + "id": "MSG-031", + "title": "announcement BLNZ", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 73-74", + "packet": "N0CALL>APRS::BLNZ :Test notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "announcement", + "message": { + "addressee": "BLNZ", + "addressee_raw": "BLNZ ", + "text": "Test notice", + "message_id": null, + "ack_requested": false, + "bulletin_id": "Z", + "group": null + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-032 — group-bulletin BLN4WX + +```json +{ + "id": "MSG-032", + "title": "group-bulletin BLN4WX", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 73-74", + "packet": "N0CALL>APRS::BLN4WX :Test notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "group-bulletin", + "message": { + "addressee": "BLN4WX", + "addressee_raw": "BLN4WX ", + "text": "Test notice", + "message_id": null, + "ack_requested": false, + "bulletin_id": "4", + "group": "WX" + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-033 — group-bulletin BLN1ABCDE + +```json +{ + "id": "MSG-033", + "title": "group-bulletin BLN1ABCDE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 73-74", + "packet": "N0CALL>APRS::BLN1ABCDE:Test notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "group-bulletin", + "message": { + "addressee": "BLN1ABCDE", + "addressee_raw": "BLN1ABCDE", + "text": "Test notice", + "message_id": null, + "ack_requested": false, + "bulletin_id": "1", + "group": "ABCDE" + } + }, + "packet_length_bytes": 34 +} +``` + + + +### MSG-034 — NWS reference is not an ack request + +```json +{ + "id": "MSG-034", + "title": "NWS reference is not an ack request", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 74", + "packet": "N0CALL>APRS::NWS-WARN :092010z,THUNDER_STORM,AR_ASHLEY,{S9JbA", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nws-bulletin", + "message": { + "addressee": "NWS-WARN", + "addressee_raw": "NWS-WARN ", + "text": "092010z,THUNDER_STORM,AR_ASHLEY,", + "message_id": "S9JbA", + "ack_requested": false, + "reference_id": "S9JbA" + } + }, + "packet_length_bytes": 61 +} +``` + + + +### MSG-035 — NTS N# + +```json +{ + "id": "MSG-035", + "title": "NTS N#", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N#\\12\\R\\HXA\\N0CALL\\5\\REDMOND WA\\1800\\OCT 15{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N#\\12\\R\\HXA\\N0CALL\\5\\REDMOND WA\\1800\\OCT 15", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N#", + "fields": [ + "12", + "R", + "HXA", + "N0CALL", + "5", + "REDMOND WA", + "1800", + "OCT 15" + ] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 70 +} +``` + + + +### MSG-036 — NTS NA + +```json +{ + "id": "MSG-036", + "title": "NTS NA", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :NA\\ADAM\\123 MAIN ST\\REDMOND WA\\98052{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "NA\\ADAM\\123 MAIN ST\\REDMOND WA\\98052", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "NA", + "fields": ["ADAM", "123 MAIN ST", "REDMOND WA", "98052"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 63 +} +``` + + + +### MSG-037 — NTS NP + +```json +{ + "id": "MSG-037", + "title": "NTS NP", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :NP\\5550100{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "NP\\5550100", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "NP", + "fields": ["5550100"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 37 +} +``` + + + +### MSG-038 — NTS N1 + +```json +{ + "id": "MSG-038", + "title": "NTS N1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N1\\LINE 1 TEXT{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N1\\LINE 1 TEXT", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N1", + "fields": ["LINE 1 TEXT"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-039 — NTS N2 + +```json +{ + "id": "MSG-039", + "title": "NTS N2", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N2\\LINE 2 TEXT{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N2\\LINE 2 TEXT", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N2", + "fields": ["LINE 2 TEXT"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-040 — NTS N3 + +```json +{ + "id": "MSG-040", + "title": "NTS N3", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N3\\LINE 3 TEXT{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N3\\LINE 3 TEXT", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N3", + "fields": ["LINE 3 TEXT"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-041 — NTS N4 + +```json +{ + "id": "MSG-041", + "title": "NTS N4", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N4\\LINE 4 TEXT{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N4\\LINE 4 TEXT", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N4", + "fields": ["LINE 4 TEXT"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-042 — NTS N5 + +```json +{ + "id": "MSG-042", + "title": "NTS N5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N5\\LINE 5 TEXT{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N5\\LINE 5 TEXT", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N5", + "fields": ["LINE 5 TEXT"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-043 — NTS N6 + +```json +{ + "id": "MSG-043", + "title": "NTS N6", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :N6\\LINE 6 TEXT{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N6\\LINE 6 TEXT", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "N6", + "fields": ["LINE 6 TEXT"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-044 — NTS NS + +```json +{ + "id": "MSG-044", + "title": "NTS NS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :NS\\TEST SENDER{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "NS\\TEST SENDER", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "NS", + "fields": ["TEST SENDER"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 41 +} +``` + + + +### MSG-045 — NTS NR + +```json +{ + "id": "MSG-045", + "title": "NTS NR", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 75", + "packet": "N0CALL>APRS::W1AW :NR\\W1AW\\151800Z\\N0CALL\\151805Z{001", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "NR\\W1AW\\151800Z\\N0CALL\\151805Z", + "message_id": "001", + "ack_requested": true + }, + "nts": { + "record_type": "NR", + "fields": ["W1AW", "151800Z", "N0CALL", "151805Z"] + } + }, + "note": "Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", + "packet_length_bytes": 57 +} +``` + + + +## QRY — Queries and station capabilities + +General and directed queries; geographic footprints; response payloads; capability tokens. + + + +### QRY-001 — General APRS + +```json +{ + "id": "QRY-001", + "title": "General APRS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77-78", + "packet": "N0CALL>APRS:?APRS?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "query": { + "type": "APRS", + "directed": false, + "recognized": true, + "ack_requested": false + } + }, + "note": "Unknown queries are ignored safely; no response is required.", + "packet_length_bytes": 18 +} +``` + + + +### QRY-002 — General IGATE + +```json +{ + "id": "QRY-002", + "title": "General IGATE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77-78", + "packet": "N0CALL>APRS:?IGATE?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "query": { + "type": "IGATE", + "directed": false, + "recognized": true, + "ack_requested": false + } + }, + "note": "Unknown queries are ignored safely; no response is required.", + "packet_length_bytes": 19 +} +``` + + + +### QRY-003 — General WX + +```json +{ + "id": "QRY-003", + "title": "General WX", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77-78", + "packet": "N0CALL>APRS:?WX?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "query": { + "type": "WX", + "directed": false, + "recognized": true, + "ack_requested": false + } + }, + "note": "Unknown queries are ignored safely; no response is required.", + "packet_length_bytes": 16 +} +``` + + + +### QRY-004 — General UNKNOWN + +```json +{ + "id": "QRY-004", + "title": "General UNKNOWN", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77-78", + "packet": "N0CALL>APRS:?UNKNOWN?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "query": { + "type": "UNKNOWN", + "directed": false, + "recognized": false, + "ack_requested": false + } + }, + "note": "Unknown queries are ignored safely; no response is required.", + "packet_length_bytes": 21 +} +``` + + + +### QRY-005 — Target footprint 34.02,-117.15 + +```json +{ + "id": "QRY-005", + "title": "Target footprint 34.02,-117.15", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 78", + "packet": "N0CALL>APRS:?APRS? 34.02,-117.15,0200", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "query": { + "type": "APRS", + "directed": false, + "latitude_deg": 34.02, + "longitude_deg": -117.15, + "radius_miles": 200, + "radius_km": 321.8688, + "ack_requested": false + } + }, + "packet_length_bytes": 37 +} +``` + + + +### QRY-006 — Target footprint -34.02, 117.15 + +```json +{ + "id": "QRY-006", + "title": "Target footprint -34.02, 117.15", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 78", + "packet": "N0CALL>APRS:?APRS?-34.02, 117.15,0200", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "query": { + "type": "APRS", + "directed": false, + "latitude_deg": -34.02, + "longitude_deg": 117.15, + "radius_miles": 200, + "radius_km": 321.8688, + "ack_requested": false + } + }, + "packet_length_bytes": 37 +} +``` + + + +### QRY-007 — Directed APRSD + +```json +{ + "id": "QRY-007", + "title": "Directed APRSD", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRSD", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRSD", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRSD", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-008 — Directed APRSH N0CALL + +```json +{ + "id": "QRY-008", + "title": "Directed APRSH N0CALL ", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRSH N0CALL ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRSH N0CALL ", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRSH", + "directed": true, + "ack_requested": false, + "heard_station": "N0CALL" + } + }, + "packet_length_bytes": 39 +} +``` + + + +### QRY-009 — Directed APRSM + +```json +{ + "id": "QRY-009", + "title": "Directed APRSM", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRSM", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRSM", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRSM", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-010 — Directed APRSO + +```json +{ + "id": "QRY-010", + "title": "Directed APRSO", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRSO", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRSO", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRSO", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-011 — Directed APRSP + +```json +{ + "id": "QRY-011", + "title": "Directed APRSP", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRSP", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRSP", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRSP", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-012 — Directed APRSS + +```json +{ + "id": "QRY-012", + "title": "Directed APRSS", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRSS", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRSS", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRSS", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-013 — Directed APRST + +```json +{ + "id": "QRY-013", + "title": "Directed APRST", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?APRST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?APRST", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "APRST", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-014 — Directed PING? + +```json +{ + "id": "QRY-014", + "title": "Directed PING?", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 77,79", + "packet": "N0CALL>APRS::W1AW :?PING?", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "query", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "?PING?", + "message_id": null, + "ack_requested": false + }, + "query": { + "type": "PING", + "directed": true, + "ack_requested": false + } + }, + "packet_length_bytes": 29 +} +``` + + + +### QRY-015 — Query response Directs= W1AW W2ABC + +```json +{ + "id": "QRY-015", + "title": "Query response Directs= W1AW W2ABC", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 79", + "packet": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Directs= W1AW W2ABC", + "message_id": null, + "ack_requested": false + } + }, + "note": "Colons and greater-than signs inside the message do not begin a new outer envelope.", + "packet_length_bytes": 42 +} +``` + + + +### QRY-016 — Query response N0CALL HEARD: 1 3 2 . . 4 5 6 + +```json +{ + "id": "QRY-016", + "title": "Query response N0CALL HEARD: 1 3 2 . . 4 5 6", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 79", + "packet": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 3 2 . . 4 5 6", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N0CALL HEARD: 1 3 2 . . 4 5 6", + "message_id": null, + "ack_requested": false + } + }, + "note": "Colons and greater-than signs inside the message do not begin a new outer envelope.", + "packet_length_bytes": 52 +} +``` + + + +### QRY-017 — Query response N0CALL>APRS,DIGI1,WIDE\*: + +```json +{ + "id": "QRY-017", + "title": "Query response N0CALL>APRS,DIGI1,WIDE*:", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 79", + "packet": "N0CALL>APRS::W1AW :N0CALL>APRS,DIGI1,WIDE*:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "N0CALL>APRS,DIGI1,WIDE*:", + "message_id": null, + "ack_requested": false + } + }, + "note": "Colons and greater-than signs inside the message do not begin a new outer envelope.", + "packet_length_bytes": 47 +} +``` + + + +### QRY-018 — Capabilities IGATE,MSG_CNT=43,LOC_CNT=14 + +```json +{ + "id": "QRY-018", + "title": "Capabilities IGATE,MSG_CNT=43,LOC_CNT=14", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 77", + "packet": "N0CALL>APRS: + +### QRY-019 — Capabilities IGATE + +```json +{ + "id": "QRY-019", + "title": "Capabilities IGATE", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 77", + "packet": "N0CALL>APRS: + +### QRY-020 — Capabilities IGATE,MSG_CNT=0,LOC_CNT=0,FOO=bar + +```json +{ + "id": "QRY-020", + "title": "Capabilities IGATE,MSG_CNT=0,LOC_CNT=0,FOO=bar", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 77", + "packet": "N0CALL>APRS: + +## STA — Status and grid locators + +Empty/padded/timed status; Maidenhead cells; beam heading/ERP; suffix anchoring. + + + +### STA-001 — Status length 0 + +```json +{ + "id": "STA-001", + "title": "Status length 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "" + }, + "packet_length_bytes": 13 +} +``` + + + +### STA-002 — Status length 5 + +```json +{ + "id": "STA-002", + "title": "Status length 5", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready" + }, + "packet_length_bytes": 18 +} +``` + + + +### STA-003 — Status length 62 + +```json +{ + "id": "STA-003", + "title": "Status length 62", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + }, + "packet_length_bytes": 75 +} +``` + + + +### STA-004 — Status length 12 + +```json +{ + "id": "STA-004", + "title": "Status length 12", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:> padded ", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": " padded " + }, + "packet_length_bytes": 25 +} +``` + + + +### STA-005 — Status length 7 + +```json +{ + "id": "STA-005", + "title": "Status length 7", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:>A:B > C", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "A:B > C" + }, + "packet_length_bytes": 20 +} +``` + + + +### STA-006 — Status length 23 + +```json +{ + "id": "STA-006", + "title": "Status length 23", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:>1234567 not a timestamp", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "1234567 not a timestamp" + }, + "packet_length_bytes": 36 +} +``` + + + +### STA-007 — Timed status + +```json +{ + "id": "STA-007", + "title": "Timed status", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 80", + "packet": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "timestamp": { + "raw": "092345z", + "format": "DHM", + "zone": "UTC", + "day": 9, + "hour": 23, + "minute": 45 + }, + "status_text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + }, + "packet_length_bytes": 75 +} +``` + + + +### STA-008 — Grid IO91 + +```json +{ + "id": "STA-008", + "title": "Grid IO91", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 81-82", + "packet": "N0CALL>APRS:>IO91/- Home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "grid": { + "locator": "IO91", + "bounds_deg": { + "latitude": [51, 52], + "longitude": [-2, 0] + }, + "center_deg": [51.5, -1.0] + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "status_text": " Home" + }, + "note": "Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported.", + "packet_length_bytes": 24 +} +``` + + + +### STA-009 — Grid IO91SX + +```json +{ + "id": "STA-009", + "title": "Grid IO91SX", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 81-82", + "packet": "N0CALL>APRS:>IO91SX/- Home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "grid": { + "locator": "IO91SX", + "bounds_deg": { + "latitude": [51.958333333333, 52.0], + "longitude": [-0.5, -0.416666666667] + }, + "center_deg": [51.979166666667, -0.458333333333] + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "status_text": " Home" + }, + "note": "Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported.", + "packet_length_bytes": 26 +} +``` + + + +### STA-010 — Grid io91sx + +```json +{ + "id": "STA-010", + "title": "Grid io91sx", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 81-82", + "packet": "N0CALL>APRS:>io91sx/- Home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "grid": { + "locator": "IO91SX", + "bounds_deg": { + "latitude": [51.958333333333, 52.0], + "longitude": [-0.5, -0.416666666667] + }, + "center_deg": [51.979166666667, -0.458333333333] + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "status_text": " Home" + }, + "note": "Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported.", + "packet_length_bytes": 26 +} +``` + + + +### STA-011 — Grid AA00AA + +```json +{ + "id": "STA-011", + "title": "Grid AA00AA", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 81-82", + "packet": "N0CALL>APRS:>AA00AA/- Home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "grid": { + "locator": "AA00AA", + "bounds_deg": { + "latitude": [-90.0, -89.958333333333], + "longitude": [-180.0, -179.916666666667] + }, + "center_deg": [-89.979166666667, -179.958333333333] + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "status_text": " Home" + }, + "note": "Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported.", + "packet_length_bytes": 26 +} +``` + + + +### STA-012 — Grid RR99XX + +```json +{ + "id": "STA-012", + "title": "Grid RR99XX", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 81-82", + "packet": "N0CALL>APRS:>RR99XX/- Home", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "grid": { + "locator": "RR99XX", + "bounds_deg": { + "latitude": [89.958333333333, 90.0], + "longitude": [179.916666666667, 180.0] + }, + "center_deg": [89.979166666667, 179.958333333333] + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "status_text": " Home" + }, + "note": "Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported.", + "packet_length_bytes": 26 +} +``` + + + +### STA-013 — Beam/ERP 01 + +```json +{ + "id": "STA-013", + "title": "Beam/ERP 01", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^01", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 0, + "erp_w": 10 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-014 — Beam/ERP 0: + +```json +{ + "id": "STA-014", + "title": "Beam/ERP 0:", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^0:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 0, + "erp_w": 1000 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-015 — Beam/ERP 0K + +```json +{ + "id": "STA-015", + "title": "Beam/ERP 0K", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^0K", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 0, + "erp_w": 7290 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-016 — Beam/ERP 91 + +```json +{ + "id": "STA-016", + "title": "Beam/ERP 91", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^91", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 90, + "erp_w": 10 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-017 — Beam/ERP 9: + +```json +{ + "id": "STA-017", + "title": "Beam/ERP 9:", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^9:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 90, + "erp_w": 1000 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-018 — Beam/ERP 9K + +```json +{ + "id": "STA-018", + "title": "Beam/ERP 9K", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^9K", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 90, + "erp_w": 7290 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-019 — Beam/ERP A1 + +```json +{ + "id": "STA-019", + "title": "Beam/ERP A1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^A1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 100, + "erp_w": 10 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-020 — Beam/ERP A: + +```json +{ + "id": "STA-020", + "title": "Beam/ERP A:", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^A:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 100, + "erp_w": 1000 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-021 — Beam/ERP AK + +```json +{ + "id": "STA-021", + "title": "Beam/ERP AK", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^AK", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 100, + "erp_w": 7290 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-022 — Beam/ERP B1 + +```json +{ + "id": "STA-022", + "title": "Beam/ERP B1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^B1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 110, + "erp_w": 10 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-023 — Beam/ERP B: + +```json +{ + "id": "STA-023", + "title": "Beam/ERP B:", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^B:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 110, + "erp_w": 1000 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-024 — Beam/ERP BK + +```json +{ + "id": "STA-024", + "title": "Beam/ERP BK", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^BK", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 110, + "erp_w": 7290 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-025 — Beam/ERP Z1 + +```json +{ + "id": "STA-025", + "title": "Beam/ERP Z1", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^Z1", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 350, + "erp_w": 10 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-026 — Beam/ERP Z: + +```json +{ + "id": "STA-026", + "title": "Beam/ERP Z:", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^Z:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 350, + "erp_w": 1000 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-027 — Beam/ERP ZK + +```json +{ + "id": "STA-027", + "title": "Beam/ERP ZK", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^ZK", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "beam_heading_deg": 350, + "erp_w": 7290 + }, + "note": "Decode ^HP only at the end of the status text.", + "packet_length_bytes": 21 +} +``` + + + +### STA-028 — Grid plus meteor scatter + +```json +{ + "id": "STA-028", + "title": "Grid plus meteor scatter", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 81-82", + "packet": "N0CALL>APRS:>IO91SX/- ^B7", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "grid": { + "locator": "IO91SX", + "bounds_deg": { + "latitude": [51.958333333333, 52.0], + "longitude": [-0.5, -0.416666666667] + }, + "center_deg": [51.979166666667, -0.458333333333] + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "status_text": " ", + "beam_heading_deg": 110, + "erp_w": 490 + }, + "packet_length_bytes": 25 +} +``` + + + +### STA-029 — Embedded beam-looking text + +```json +{ + "id": "STA-029", + "title": "Embedded beam-looking text", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 81", + "packet": "N0CALL>APRS:>Ready^B7 later", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready^B7 later" + }, + "packet_length_bytes": 27 +} +``` + + + +## NME — NMEA sentences + +GGA/GLL/RMC/VTG/WPL; checksum and no-fix isolation; destination symbols; historical SSID symbols; symbol precedence. + + + +### NME-001 — GPGGA with correct checksum + +```json +{ + "id": "NME-001", + "title": "GPGGA with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPGGA,102705,5157.9762,N,00029.3256,W,1,04,2.0,75.7,M,47.6,M,,*62", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGGA", + "fields_raw": [ + "102705", + "5157.9762", + "N", + "00029.3256", + "W", + "1", + "04", + "2.0", + "75.7", + "M", + "47.6", + "M", + "", + "" + ], + "checksum_supplied": "62", + "checksum_valid": true, + "time_utc_raw": "102705", + "fix_quality": 1, + "satellites": 4, + "hdop": 2.0, + "geoid_separation_m": 47.6, + "dgps_age_raw": "", + "dgps_station_raw": "" + }, + "position": { + "latitude_deg": 51.96627, + "longitude_deg": -0.48876 + }, + "altitude": { + "meters": 75.7, + "reference": "mean-sea-level" + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 78 +} +``` + + + +### NME-002 — GPGLL with correct checksum + +```json +{ + "id": "NME-002", + "title": "GPGLL with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPGLL,2554.459,N,08020.187,W,154027.281,A*22", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["2554.459", "N", "08020.187", "W", "154027.281", "A"], + "checksum_supplied": "22", + "checksum_valid": true, + "time_utc_raw": "154027.281", + "fix_status": "A" + }, + "position": { + "latitude_deg": 25.90765, + "longitude_deg": -80.33645 + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 57 +} +``` + + + +### NME-003 — GPRMC with correct checksum + +```json +{ + "id": "NME-003", + "title": "GPRMC with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPRMC,063909,A,3349.4302,N,11700.3721,W,43.022,89.3,291099,13.6,E*52", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPRMC", + "fields_raw": [ + "063909", + "A", + "3349.4302", + "N", + "11700.3721", + "W", + "43.022", + "89.3", + "291099", + "13.6", + "E" + ], + "checksum_supplied": "52", + "checksum_valid": true, + "time_utc_raw": "063909", + "fix_status": "A", + "date_ddmmyy_raw": "291099", + "magnetic_variation_raw": "13.6", + "magnetic_variation_direction": "E" + }, + "position": { + "latitude_deg": 33.823836666667, + "longitude_deg": -117.006201666667 + }, + "motion": { + "speed_knots": 43.022, + "speed_kmh": 79.676744, + "course_deg": 89.3 + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 81 +} +``` + + + +### NME-004 — GPVTG with correct checksum + +```json +{ + "id": "NME-004", + "title": "GPVTG with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPVTG,318.7,T,,M,35.1,N,65.0,K*69", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPVTG", + "fields_raw": ["318.7", "T", "", "M", "35.1", "N", "65.0", "K"], + "checksum_supplied": "69", + "checksum_valid": true + }, + "motion": { + "course_true_deg": 318.7, + "course_magnetic_deg": null, + "speed_knots": 35.1, + "speed_kmh_reported": 65.0 + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 46 +} +``` + + + +### NME-005 — GPWPL with correct checksum + +```json +{ + "id": "NME-005", + "title": "GPWPL with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPWPL,4903.50,N,07201.75,W,AID2*2A", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPWPL", + "fields_raw": ["4903.50", "N", "07201.75", "W", "AID2"], + "checksum_supplied": "2A", + "checksum_valid": true + }, + "waypoint": { + "name": "AID2", + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667 + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 47 +} +``` + + + +### NME-006 — GPGGA with correct checksum + +```json +{ + "id": "NME-006", + "title": "GPGGA with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,*4F", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGGA", + "fields_raw": [ + "123519", + "4807.038", + "N", + "01131.000", + "E", + "1", + "08", + "0.9", + "545.4", + "M", + "47.0", + "M", + "", + "" + ], + "checksum_supplied": "4F", + "checksum_valid": true, + "time_utc_raw": "123519", + "fix_quality": 1, + "satellites": 8, + "hdop": 0.9, + "geoid_separation_m": 47.0, + "dgps_age_raw": "", + "dgps_station_raw": "" + }, + "position": { + "latitude_deg": 48.1173, + "longitude_deg": 11.516666666667 + }, + "altitude": { + "meters": 545.4, + "reference": "mean-sea-level" + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 77 +} +``` + + + +### NME-007 — GPGLL with correct checksum + +```json +{ + "id": "NME-007", + "title": "GPGLL with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 51 +} +``` + + + +### NME-008 — GPRMC with correct checksum + +```json +{ + "id": "NME-008", + "title": "GPRMC with correct checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction", + "packet": "N0CALL>APRS:$GPRMC,180000.50,A,3350.000,S,15112.000,E,0.0,0.0,151026,0.0,E*4B", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPRMC", + "fields_raw": [ + "180000.50", + "A", + "3350.000", + "S", + "15112.000", + "E", + "0.0", + "0.0", + "151026", + "0.0", + "E" + ], + "checksum_supplied": "4B", + "checksum_valid": true, + "time_utc_raw": "180000.50", + "fix_status": "A", + "date_ddmmyy_raw": "151026", + "magnetic_variation_raw": "0.0", + "magnetic_variation_direction": "E" + }, + "position": { + "latitude_deg": -33.833333333333, + "longitude_deg": 151.2 + }, + "motion": { + "speed_knots": 0.0, + "speed_kmh": 0.0, + "course_deg": 0.0 + } + }, + "note": "All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", + "packet_length_bytes": 77 +} +``` + + + +### NME-009 — GLL without optional checksum + +```json +{ + "id": "NME-009", + "title": "GLL without optional checksum", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 p. 34; FAP nmea_test.go", + "packet": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": null, + "checksum_valid": null, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + } + }, + "packet_length_bytes": 48 +} +``` + + + +### NME-010 — GLL checksum bad + +```json +{ + "id": "NME-010", + "title": "GLL checksum bad", + "profile": "nmea-supported", + "outcome": "reject-fix", + "source": "FAP nmea_test.go", + "packet": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*00", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "nmea-checksum", + "position_usable": false + }, + "packet_length_bytes": 51 +} +``` + + + +### NME-011 — GLL checksum empty + +```json +{ + "id": "NME-011", + "title": "GLL checksum empty", + "profile": "nmea-supported", + "outcome": "reject-fix", + "source": "FAP nmea_test.go", + "packet": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "nmea-checksum", + "position_usable": false + }, + "packet_length_bytes": 49 +} +``` + + + +### NME-012 — Invalid fix GPRMC + +```json +{ + "id": "NME-012", + "title": "Invalid fix GPRMC", + "profile": "nmea-supported", + "outcome": "reject-fix", + "source": "FAP nmea_test.go; APRS101 p. 25", + "packet": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPRMC", + "fields_raw": ["041518", "V", "", "", "", "", "", "", "230309", "", ""], + "checksum_supplied": "33", + "checksum_valid": true, + "time_utc_raw": "041518", + "fix_status": "V", + "date_ddmmyy_raw": "230309", + "magnetic_variation_raw": "", + "magnetic_variation_direction": "" + }, + "position_usable": false + }, + "note": "Checksum is deliberately correct, so this case isolates invalid fix status from checksum failure.", + "packet_length_bytes": 45 +} +``` + + + +### NME-013 — Invalid fix GPGLL + +```json +{ + "id": "NME-013", + "title": "Invalid fix GPGLL", + "profile": "nmea-supported", + "outcome": "reject-fix", + "source": "FAP nmea_test.go; APRS101 p. 25", + "packet": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,V*26", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "V"], + "checksum_supplied": "26", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "V" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "position_usable": false + }, + "note": "Checksum is deliberately correct, so this case isolates invalid fix status from checksum failure.", + "packet_length_bytes": 51 +} +``` + + + +### NME-014 — Invalid fix GPGGA + +```json +{ + "id": "NME-014", + "title": "Invalid fix GPGGA", + "profile": "nmea-supported", + "outcome": "reject-fix", + "source": "FAP nmea_test.go; APRS101 p. 25", + "packet": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,*4E", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGGA", + "fields_raw": [ + "123519", + "4807.038", + "N", + "01131.000", + "E", + "0", + "08", + "0.9", + "545.4", + "M", + "47.0", + "M", + "", + "" + ], + "checksum_supplied": "4E", + "checksum_valid": true, + "time_utc_raw": "123519", + "fix_quality": 0, + "satellites": 8, + "hdop": 0.9, + "geoid_separation_m": 47.0, + "dgps_age_raw": "", + "dgps_station_raw": "" + }, + "position": { + "latitude_deg": 48.1173, + "longitude_deg": 11.516666666667 + }, + "altitude": { + "meters": 545.4, + "reference": "mean-sea-level" + }, + "position_usable": false + }, + "note": "Checksum is deliberately correct, so this case isolates invalid fix status from checksum failure.", + "packet_length_bytes": 77 +} +``` + + + +### NME-015 — Destination symbol GPSC30 + +```json +{ + "id": "NME-015", + "title": "Destination symbol GPSC30", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 90-93, Appendix 2", + "packet": "N0CALL-7>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSC30", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + } + }, + "packet_length_bytes": 55 +} +``` + + + +### NME-016 — Destination symbol GPSE30 + +```json +{ + "id": "NME-016", + "title": "Destination symbol GPSE30", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 90-93, Appendix 2", + "packet": "N0CALL-7>GPSE30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSE30", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": ">", + "overlay": null + } + }, + "packet_length_bytes": 55 +} +``` + + + +### NME-017 — Destination symbol GPSMV + +```json +{ + "id": "NME-017", + "title": "Destination symbol GPSMV", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 90-93, Appendix 2", + "packet": "N0CALL-7>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSMV", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + } + }, + "packet_length_bytes": 54 +} +``` + + + +### NME-018 — Destination symbol GPSNV3 + +```json +{ + "id": "NME-018", + "title": "Destination symbol GPSNV3", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 90-93, Appendix 2", + "packet": "N0CALL-7>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSNV3", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "3", + "table": "alternate", + "code": ">", + "overlay": "3" + } + }, + "packet_length_bytes": 55 +} +``` + + + +### NME-019 — Destination symbol GPSBM + +```json +{ + "id": "NME-019", + "title": "Destination symbol GPSBM", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 90-93, Appendix 2", + "packet": "N0CALL-7>GPSBM:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSBM", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ",", + "overlay": null + } + }, + "packet_length_bytes": 54 +} +``` + + + +### NME-020 — Destination symbol GPSE12 + +```json +{ + "id": "NME-020", + "title": "Destination symbol GPSE12", + "profile": "nmea-supported", + "outcome": "accept", + "source": "APRS101 pp. 90-93, Appendix 2", + "packet": "N0CALL-7>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSE12", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "\\", + "table": "alternate", + "code": ",", + "overlay": null + } + }, + "packet_length_bytes": 55 +} +``` + + + +### NME-021 — Information symbol wins over destination and SSID + +```json +{ + "id": "NME-021", + "title": "Information symbol wins over destination and SSID", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 93", + "packet": "N0CALL-7>GPSMV:!0123.45N/01234.56Wj", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPSMV", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 1.390833333333, + "longitude_deg": -12.576, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 35 +} +``` + + + +### NME-022 — Historical source-SSID icon 1 + +```json +{ + "id": "NME-022", + "title": "Historical source-SSID icon 1", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-1>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-1", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "a", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-023 — Historical source-SSID icon 2 + +```json +{ + "id": "NME-023", + "title": "Historical source-SSID icon 2", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-2>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-2", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "U", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-024 — Historical source-SSID icon 3 + +```json +{ + "id": "NME-024", + "title": "Historical source-SSID icon 3", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-3>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-3", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "f", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-025 — Historical source-SSID icon 4 + +```json +{ + "id": "NME-025", + "title": "Historical source-SSID icon 4", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-4>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-4", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "b", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-026 — Historical source-SSID icon 5 + +```json +{ + "id": "NME-026", + "title": "Historical source-SSID icon 5", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-5>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-5", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "Y", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-027 — Historical source-SSID icon 6 + +```json +{ + "id": "NME-027", + "title": "Historical source-SSID icon 6", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-6>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-6", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "X", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-028 — Historical source-SSID icon 7 + +```json +{ + "id": "NME-028", + "title": "Historical source-SSID icon 7", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-7>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-7", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "'", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-029 — Historical source-SSID icon 8 + +```json +{ + "id": "NME-029", + "title": "Historical source-SSID icon 8", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-8>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-8", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "s", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-030 — Historical source-SSID icon 9 + +```json +{ + "id": "NME-030", + "title": "Historical source-SSID icon 9", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-9>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-9", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 52 +} +``` + + + +### NME-031 — Historical source-SSID icon 10 + +```json +{ + "id": "NME-031", + "title": "Historical source-SSID icon 10", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-10>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-10", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "<", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 53 +} +``` + + + +### NME-032 — Historical source-SSID icon 11 + +```json +{ + "id": "NME-032", + "title": "Historical source-SSID icon 11", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-11>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-11", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "O", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 53 +} +``` + + + +### NME-033 — Historical source-SSID icon 12 + +```json +{ + "id": "NME-033", + "title": "Historical source-SSID icon 12", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-12>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-12", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "j", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 53 +} +``` + + + +### NME-034 — Historical source-SSID icon 13 + +```json +{ + "id": "NME-034", + "title": "Historical source-SSID icon 13", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-13>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-13", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "R", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 53 +} +``` + + + +### NME-035 — Historical source-SSID icon 14 + +```json +{ + "id": "NME-035", + "title": "Historical source-SSID icon 14", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-14>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-14", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "k", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 53 +} +``` + + + +### NME-036 — Historical source-SSID icon 15 + +```json +{ + "id": "NME-036", + "title": "Historical source-SSID icon 15", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 93; A11 SSIDs", + "packet": "N0CALL-15>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "expected": { + "header": { + "source": "N0CALL-15", + "destination": "GPS", + "path": [] + }, + "kind": "nmea", + "format": "nmea", + "nmea": { + "sentence": "GPGLL", + "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"], + "checksum_supplied": "31", + "checksum_valid": true, + "time_utc_raw": "225444", + "fix_status": "A" + }, + "position": { + "latitude_deg": 49.274166666667, + "longitude_deg": -123.185333333333 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "v", + "overlay": null + } + }, + "note": "The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", + "packet_length_bytes": 53 +} +``` + + + +## NET — Third-party packets and network conventions + +Third-party nested envelopes; no-gate/no-archive; q-token preservation; AEA adapter. + + + +### NET-001 — Third-party message + +```json +{ + "id": "NET-001", + "title": "Third-party message", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 83-86", + "packet": "N0GATE>APRS,WIDE2-1:}W1AW>APRS,TCPIP,N0GATE*::N0CALL :Hello{01", + "expected": { + "header": { + "source": "N0GATE", + "destination": "APRS", + "path": [ + { + "address": "WIDE2-1", + "repeated_marker": false + } + ] + }, + "kind": "third-party", + "inner_packet": "W1AW>APRS,TCPIP,N0GATE*::N0CALL :Hello{01", + "inner": { + "header": { + "source": "W1AW", + "destination": "APRS", + "path": [ + { + "address": "TCPIP", + "repeated_marker": false + }, + { + "address": "N0GATE", + "repeated_marker": true + } + ] + }, + "kind": "message", + "message": { + "addressee": "N0CALL", + "addressee_raw": "N0CALL ", + "text": "Hello", + "message_id": "01", + "ack_requested": true + } + }, + "message_origin": "W1AW" + }, + "note": "The outer transmitter is N0GATE; the message origin and ack recipient are W1AW. Do not discard either envelope.", + "packet_length_bytes": 64 +} +``` + + + +### NET-002 — Third-party position + +```json +{ + "id": "NET-002", + "title": "Third-party position", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp. 83-86", + "packet": "N0GATE>APRS:}W1AW>APRS,TCPIP,N0GATE*:!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0GATE", + "destination": "APRS", + "path": [] + }, + "kind": "third-party", + "inner_packet": "W1AW>APRS,TCPIP,N0GATE*:!4903.50N/07201.75W-", + "inner": { + "header": { + "source": "W1AW", + "destination": "APRS", + "path": [ + { + "address": "TCPIP", + "repeated_marker": false + }, + { + "address": "N0GATE", + "repeated_marker": true + } + ] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + } + }, + "packet_length_bytes": 57 +} +``` + + + +### NET-003 — RF gate suppression NOGATE + +```json +{ + "id": "NET-003", + "title": "RF gate suppression NOGATE", + "profile": "network-policy", + "outcome": "accept", + "source": "A11 APRS-IS", + "packet": "N0CALL>APRS,WIDE1-1,NOGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "NOGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "policy": { + "forward_to_aprs_is": false + } + }, + "packet_length_bytes": 33 +} +``` + + + +### NET-004 — RF gate suppression RFONLY + +```json +{ + "id": "NET-004", + "title": "RF gate suppression RFONLY", + "profile": "network-policy", + "outcome": "accept", + "source": "A11 APRS-IS", + "packet": "N0CALL>APRS,WIDE1-1,RFONLY:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "RFONLY", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "policy": { + "forward_to_aprs_is": false + } + }, + "packet_length_bytes": 33 +} +``` + + + +### NET-005 — No-archive in status + +```json +{ + "id": "NET-005", + "title": "No-archive in status", + "profile": "network-policy", + "outcome": "accept", + "source": "A11 APRS-IS", + "packet": "N0CALL>APRS:>Ready!x!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "status", + "status_text": "Ready!x!", + "policy": { + "archive_allowed": false + } + }, + "note": "This is a retention flag. Preserve the literal text; it does not invalidate the packet.", + "packet_length_bytes": 21 +} +``` + + + +### NET-006 — No-archive in position + +```json +{ + "id": "NET-006", + "title": "No-archive in position", + "profile": "network-policy", + "outcome": "accept", + "source": "A11 APRS-IS", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-!x!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "!x!", + "policy": { + "archive_allowed": false + } + }, + "note": "This is a retention flag. Preserve the literal text; it does not invalidate the packet.", + "packet_length_bytes": 35 +} +``` + + + +### NET-007 — No-archive in message + +```json +{ + "id": "NET-007", + "title": "No-archive in message", + "profile": "network-policy", + "outcome": "accept", + "source": "A11 APRS-IS", + "packet": "N0CALL>APRS::W1AW :Do not archive !x!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "message", + "message": { + "addressee": "W1AW", + "addressee_raw": "W1AW ", + "text": "Do not archive !x!", + "message_id": null, + "ack_requested": false + }, + "policy": { + "archive_allowed": false + } + }, + "note": "This is a retention flag. Preserve the literal text; it does not invalidate the packet.", + "packet_length_bytes": 41 +} +``` + + + +### NET-008 — Preserve APRS-IS q token qAR + +```json +{ + "id": "NET-008", + "title": "Preserve APRS-IS q token qAR", + "profile": "aprs-is", + "outcome": "accept", + "source": "A11 APRS-IS; FAP aprsis_paths_test.go", + "packet": "N0CALL>APRS,WIDE1-1,qAR,IGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "qAR", + "repeated_marker": false + }, + { + "address": "IGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "aprs_is": { + "q_construct_raw": "qAR", + "following_path": ["IGATE"] + } + }, + "note": "q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", + "packet_length_bytes": 36 +} +``` + + + +### NET-009 — Preserve APRS-IS q token qAO + +```json +{ + "id": "NET-009", + "title": "Preserve APRS-IS q token qAO", + "profile": "aprs-is", + "outcome": "accept", + "source": "A11 APRS-IS; FAP aprsis_paths_test.go", + "packet": "N0CALL>APRS,WIDE1-1,qAO,IGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "qAO", + "repeated_marker": false + }, + { + "address": "IGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "aprs_is": { + "q_construct_raw": "qAO", + "following_path": ["IGATE"] + } + }, + "note": "q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", + "packet_length_bytes": 36 +} +``` + + + +### NET-010 — Preserve APRS-IS q token qAC + +```json +{ + "id": "NET-010", + "title": "Preserve APRS-IS q token qAC", + "profile": "aprs-is", + "outcome": "accept", + "source": "A11 APRS-IS; FAP aprsis_paths_test.go", + "packet": "N0CALL>APRS,WIDE1-1,qAC,IGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "qAC", + "repeated_marker": false + }, + { + "address": "IGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "aprs_is": { + "q_construct_raw": "qAC", + "following_path": ["IGATE"] + } + }, + "note": "q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", + "packet_length_bytes": 36 +} +``` + + + +### NET-011 — Preserve APRS-IS q token qAI + +```json +{ + "id": "NET-011", + "title": "Preserve APRS-IS q token qAI", + "profile": "aprs-is", + "outcome": "accept", + "source": "A11 APRS-IS; FAP aprsis_paths_test.go", + "packet": "N0CALL>APRS,WIDE1-1,qAI,IGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "qAI", + "repeated_marker": false + }, + { + "address": "IGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "aprs_is": { + "q_construct_raw": "qAI", + "following_path": ["IGATE"] + } + }, + "note": "q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", + "packet_length_bytes": 36 +} +``` + + + +### NET-012 — Preserve APRS-IS q token qAS + +```json +{ + "id": "NET-012", + "title": "Preserve APRS-IS q token qAS", + "profile": "aprs-is", + "outcome": "accept", + "source": "A11 APRS-IS; FAP aprsis_paths_test.go", + "packet": "N0CALL>APRS,WIDE1-1,qAS,IGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "qAS", + "repeated_marker": false + }, + { + "address": "IGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "aprs_is": { + "q_construct_raw": "qAS", + "following_path": ["IGATE"] + } + }, + "note": "q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", + "packet_length_bytes": 36 +} +``` + + + +### NET-013 — Preserve APRS-IS q token qAo + +```json +{ + "id": "NET-013", + "title": "Preserve APRS-IS q token qAo", + "profile": "aprs-is", + "outcome": "accept", + "source": "A11 APRS-IS; FAP aprsis_paths_test.go", + "packet": "N0CALL>APRS,WIDE1-1,qAo,IGATE:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "WIDE1-1", + "repeated_marker": false + }, + { + "address": "qAo", + "repeated_marker": false + }, + { + "address": "IGATE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "aprs_is": { + "q_construct_raw": "qAo", + "following_path": ["IGATE"] + } + }, + "note": "q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", + "packet_length_bytes": 36 +} +``` + + + +### NET-014 — AEA transport adapter + +```json +{ + "id": "NET-014", + "title": "AEA transport adapter", + "profile": "aea-transport", + "outcome": "accept", + "source": "APRS101 pp. 83-85", + "packet": "N0CALL>DIGI1*>WIDE>APRS:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [ + { + "address": "DIGI1", + "repeated_marker": true + }, + { + "address": "WIDE", + "repeated_marker": false + } + ] + }, + "kind": "status", + "status_text": "Ready", + "normalized_tnc2": "N0CALL>APRS,DIGI1*,WIDE:>Ready" + }, + "note": "Parse this through an AEA adapter, not by interpreting the entire remainder as a TNC2 destination.", + "packet_length_bytes": 30 +} +``` + + + +### NET-015 — Third-party opaque payload + +```json +{ + "id": "NET-015", + "title": "Third-party opaque payload", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 pp.85,87-88", + "packet": "N0GATE>APRS:}W1AW>APRS:{{zopaque", + "expected": { + "header": { + "source": "N0GATE", + "destination": "APRS", + "path": [] + }, + "kind": "third-party", + "inner_packet": "W1AW>APRS:{{zopaque", + "inner": { + "header": { + "source": "W1AW", + "destination": "APRS", + "path": [] + }, + "kind": "user-defined", + "user_id": "{", + "user_type": "z", + "data": "opaque" + } + }, + "packet_length_bytes": 32 +} +``` + + + +## OTH — Other, historical and opaque formats + +Opaque vendor formats; user-defined binary data; explicit invalid/test; obsolete grids/beacons; reserved DTIs; old/new X1J behavior. + + + +### OTH-001 — Raw weather Ultimeter 2000 !!006 + +```json +{ + "id": "OTH-001", + "title": "Raw weather Ultimeter 2000 !!006", + "profile": "opaque-vendor", + "outcome": "opaque", + "source": "APRS101 p. 62", + "packet": "N0CALL>APRS:!!006B005803500000----03E9--------002105140000005D", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "raw-weather", + "vendor": "Ultimeter 2000", + "raw_payload": "!!006B005803500000----03E9--------002105140000005D", + "decoded_measurements": null + }, + "note": "APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements.", + "packet_length_bytes": 62 +} +``` + + + +### OTH-002 — Raw weather Peet Bros U-II #50B7 + +```json +{ + "id": "OTH-002", + "title": "Raw weather Peet Bros U-II #50B7", + "profile": "opaque-vendor", + "outcome": "opaque", + "source": "APRS101 p. 62", + "packet": "N0CALL>APRS:#50B7500820082", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "raw-weather", + "vendor": "Peet Bros U-II", + "raw_payload": "#50B7500820082", + "decoded_measurements": null + }, + "note": "APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements.", + "packet_length_bytes": 26 +} +``` + + + +### OTH-003 — Raw weather Ultimeter 2000 $ULTW + +```json +{ + "id": "OTH-003", + "title": "Raw weather Ultimeter 2000 $ULTW", + "profile": "opaque-vendor", + "outcome": "opaque", + "source": "APRS101 p. 62", + "packet": "N0CALL>APRS:$ULTW0031003702CE0069----000086A00001----011901CC00000005", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "raw-weather", + "vendor": "Ultimeter 2000", + "raw_payload": "$ULTW0031003702CE0069----000086A00001----011901CC00000005", + "decoded_measurements": null + }, + "note": "APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements.", + "packet_length_bytes": 69 +} +``` + + + +### OTH-004 — Raw weather Peet Bros U-II \*7007 + +```json +{ + "id": "OTH-004", + "title": "Raw weather Peet Bros U-II *7007", + "profile": "opaque-vendor", + "outcome": "opaque", + "source": "APRS101 p. 62", + "packet": "N0CALL>APRS:*7007600000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "raw-weather", + "vendor": "Peet Bros U-II", + "raw_payload": "*7007600000000", + "decoded_measurements": null + }, + "note": "APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements.", + "packet_length_bytes": 26 +} +``` + + + +### OTH-005 — User-defined '{Q1' + +```json +{ + "id": "OTH-005", + "title": "User-defined '{Q1'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 87-88", + "packet": "N0CALL>APRS:{Q1qwerty", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "user-defined", + "user_id": "Q", + "user_type": "1", + "data": "qwerty" + }, + "note": "Unknown user formats are safely ignored or exposed as opaque bytes; binary data is allowed even though printable ASCII is recommended.", + "packet_length_bytes": 21 +} +``` + + + +### OTH-006 — User-defined '{{z' + +```json +{ + "id": "OTH-006", + "title": "User-defined '{{z'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 87-88", + "packet": "N0CALL>APRS:{{zasdfg", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "user-defined", + "user_id": "{", + "user_type": "z", + "data": "asdfg" + }, + "note": "Unknown user formats are safely ignored or exposed as opaque bytes; binary data is allowed even though printable ASCII is recommended.", + "packet_length_bytes": 20 +} +``` + + + +### OTH-007 — User-defined '{{z' + +```json +{ + "id": "OTH-007", + "title": "User-defined '{{z'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 87-88", + "packet": "N0CALL>APRS:{{z\u0000\u00ff", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "user-defined", + "user_id": "{", + "user_type": "z", + "data": "\u0000\u00ff" + }, + "note": "Unknown user formats are safely ignored or exposed as opaque bytes; binary data is allowed even though printable ASCII is recommended.", + "packet_length_bytes": 17, + "packet_hex": "4e3043414c4c3e415052533a7b7b7a00ff" +} +``` + + + +### OTH-008 — Explicit invalid/test data + +```json +{ + "id": "OTH-008", + "title": "Explicit invalid/test data", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 p. 89", + "packet": "N0CALL>APRS:,191146,V,4214.2466,N,07303.5181,W,417.238,114.5,091099,14.7,W/GPS FIX", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "invalid-or-test", + "data": "191146,V,4214.2466,N,07303.5181,W,417.238,114.5,091099,14.7,W/GPS FIX", + "position_usable": false + }, + "packet_length_bytes": 82 +} +``` + + + +### OTH-009 — Non-APRS / obsolete UIDIGI ready + +```json +{ + "id": "OTH-009", + "title": "Non-APRS / obsolete UIDIGI ready", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 61,75,89", + "packet": "N0CALL>APRS:UIDIGI ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "non-aprs-beacon", + "raw_text": "UIDIGI ready", + "status_fallback_permitted": true + }, + "packet_length_bytes": 24 +} +``` + + + +### OTH-010 — Non-APRS / obsolete LEADER \*09 + +```json +{ + "id": "OTH-010", + "title": "Non-APRS / obsolete LEADER *09", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 61,75,89", + "packet": "N0CALL>APRS:LEADER *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "non-aprs-beacon", + "raw_text": "LEADER *092345z4903.50N/07201.75W>", + "status_fallback_permitted": true + }, + "packet_length_bytes": 48 +} +``` + + + +### OTH-011 — Non-APRS / obsolete BLN1 :Ol + +```json +{ + "id": "OTH-011", + "title": "Non-APRS / obsolete BLN1 :Ol", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 61,75,89", + "packet": "N0CALL>APRS:BLN1 :Old notice", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "non-aprs-beacon", + "raw_text": "BLN1 :Old notice", + "status_fallback_permitted": true + }, + "packet_length_bytes": 32 +} +``` + + + +### OTH-012 — Obsolete bracket grid IO91 + +```json +{ + "id": "OTH-012", + "title": "Obsolete bracket grid IO91", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 25,33", + "packet": "N0CALL>APRS:[IO91]", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "legacy-grid-beacon", + "grid": { + "locator": "IO91", + "bounds_deg": { + "latitude": [51, 52], + "longitude": [-2, 0] + }, + "center_deg": [51.5, -1.0] + } + }, + "packet_length_bytes": 18 +} +``` + + + +### OTH-013 — Obsolete bracket grid IO91SX + +```json +{ + "id": "OTH-013", + "title": "Obsolete bracket grid IO91SX", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 pp. 25,33", + "packet": "N0CALL>APRS:[IO91SX]", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "legacy-grid-beacon", + "grid": { + "locator": "IO91SX", + "bounds_deg": { + "latitude": [51.958333333333, 52.0], + "longitude": [-0.5, -0.416666666667] + }, + "center_deg": [51.979166666667, -0.458333333333] + } + }, + "packet_length_bytes": 20 +} +``` + + + +### OTH-014 — Unspecified / reserved DTI '"' + +```json +{ + "id": "OTH-014", + "title": "Unspecified / reserved DTI '\"'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:\"TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "\"", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-015 — Unspecified / reserved DTI '%' + +```json +{ + "id": "OTH-015", + "title": "Unspecified / reserved DTI '%'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:%TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "%", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-016 — Unspecified / reserved DTI '&' + +```json +{ + "id": "OTH-016", + "title": "Unspecified / reserved DTI '&'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:&TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "&", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-017 — Unspecified / reserved DTI '(' + +```json +{ + "id": "OTH-017", + "title": "Unspecified / reserved DTI '('", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:(TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "(", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-018 — Unspecified / reserved DTI '+' + +```json +{ + "id": "OTH-018", + "title": "Unspecified / reserved DTI '+'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:+TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "+", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-019 — Unspecified / reserved DTI '-' + +```json +{ + "id": "OTH-019", + "title": "Unspecified / reserved DTI '-'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:-TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "-", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-020 — Unspecified / reserved DTI '.' + +```json +{ + "id": "OTH-020", + "title": "Unspecified / reserved DTI '.'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:.TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": ".", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-021 — Unspecified / reserved DTI '\\' + +```json +{ + "id": "OTH-021", + "title": "Unspecified / reserved DTI '\\\\'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:\\TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "\\", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-022 — Unspecified / reserved DTI ']' + +```json +{ + "id": "OTH-022", + "title": "Unspecified / reserved DTI ']'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:]TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "]", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-023 — Unspecified / reserved DTI '^' + +```json +{ + "id": "OTH-023", + "title": "Unspecified / reserved DTI '^'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:^TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "^", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-024 — Unspecified / reserved DTI 'A' + +```json +{ + "id": "OTH-024", + "title": "Unspecified / reserved DTI 'A'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:ATEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "A", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-025 — Unspecified / reserved DTI 'Z' + +```json +{ + "id": "OTH-025", + "title": "Unspecified / reserved DTI 'Z'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:ZTEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "Z", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-026 — Unspecified / reserved DTI 'a' + +```json +{ + "id": "OTH-026", + "title": "Unspecified / reserved DTI 'a'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:aTEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "a", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-027 — Unspecified / reserved DTI 'z' + +```json +{ + "id": "OTH-027", + "title": "Unspecified / reserved DTI 'z'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:zTEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "z", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-028 — Unspecified / reserved DTI '0' + +```json +{ + "id": "OTH-028", + "title": "Unspecified / reserved DTI '0'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:0TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "0", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-029 — Unspecified / reserved DTI '9' + +```json +{ + "id": "OTH-029", + "title": "Unspecified / reserved DTI '9'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:9TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "9", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-030 — Unspecified / reserved DTI '|' + +```json +{ + "id": "OTH-030", + "title": "Unspecified / reserved DTI '|'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:|TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "|", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-031 — Unspecified / reserved DTI '~' + +```json +{ + "id": "OTH-031", + "title": "Unspecified / reserved DTI '~'", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 pp. 17,89", + "packet": "N0CALL>APRS:~TEST", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "unsupported-or-reserved", + "dti": "~", + "raw_data": "TEST", + "position_usable": false + }, + "note": "No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback.", + "packet_length_bytes": 17 +} +``` + + + +### OTH-032 — Modern exclamation offset 0 + +```json +{ + "id": "OTH-032", + "title": "Modern exclamation offset 0", + "profile": "core-1.1", + "outcome": "accept", + "source": "APRS101 p. 18; A11 X1J deprecation", + "packet": "N0CALL>BEACON:!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 34 +} +``` + + + +### OTH-033 — Modern exclamation offset 1 + +```json +{ + "id": "OTH-033", + "title": "Modern exclamation offset 1", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 p. 18; A11 X1J deprecation", + "packet": "N0CALL>BEACON:X!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "non-aprs-beacon", + "raw_text": "X!4903.50N/07201.75W-", + "position_usable": false + }, + "packet_length_bytes": 35 +} +``` + + + +### OTH-034 — Legacy X1J offset 1 + +```json +{ + "id": "OTH-034", + "title": "Legacy X1J offset 1", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 18", + "packet": "N0CALL>BEACON:X!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 35 +} +``` + + + +### OTH-035 — Modern exclamation offset 39 + +```json +{ + "id": "OTH-035", + "title": "Modern exclamation offset 39", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 p. 18; A11 X1J deprecation", + "packet": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "non-aprs-beacon", + "raw_text": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", + "position_usable": false + }, + "packet_length_bytes": 73 +} +``` + + + +### OTH-036 — Legacy X1J offset 39 + +```json +{ + "id": "OTH-036", + "title": "Legacy X1J offset 39", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p. 18", + "packet": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": "-", + "overlay": null + }, + "comment": "" + }, + "packet_length_bytes": 73 +} +``` + + + +### OTH-037 — Modern exclamation offset 40 + +```json +{ + "id": "OTH-037", + "title": "Modern exclamation offset 40", + "profile": "core-1.1", + "outcome": "opaque", + "source": "APRS101 p. 18; A11 X1J deprecation", + "packet": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "BEACON", + "path": [] + }, + "kind": "non-aprs-beacon", + "raw_text": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", + "position_usable": false + }, + "packet_length_bytes": 74 +} +``` + + + +### OTH-038 — Historical grid locator in destination + +```json +{ + "id": "OTH-038", + "title": "Historical grid locator in destination", + "profile": "historical-1.0", + "outcome": "accept", + "source": "APRS101 p.15", + "packet": "N0CALL>IO91SX:>Ready", + "expected": { + "header": { + "source": "N0CALL", + "destination": "IO91SX", + "path": [] + }, + "kind": "status", + "status_text": "Ready", + "destination_grid": { + "locator": "IO91SX", + "bounds_deg": { + "latitude": [51.958333333333, 52.0], + "longitude": [-0.5, -0.416666666667] + }, + "center_deg": [51.979166666667, -0.458333333333] + } + }, + "note": "The six-character destination is a Maidenhead locator in this historical convention. Preserve its area independently of status text; do not treat its center as an exact position fix.", + "packet_length_bytes": 20 +} +``` + + + +## BAD — Malformed inputs and robustness + +Envelope, field width, coordinate range, truncation, symbol, compression, message, telemetry, weather, and nested-packet failures. + + + +### BAD-001 — empty-input + +```json +{ + "id": "BAD-001", + "title": "empty-input", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "", + "expected": { + "error_class": "empty-input" + }, + "packet_length_bytes": 0 +} +``` + + + +### BAD-002 — missing-payload-separator + +```json +{ + "id": "BAD-002", + "title": "missing-payload-separator", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>APRS", + "expected": { + "error_class": "missing-payload-separator" + }, + "packet_length_bytes": 11 +} +``` + + + +### BAD-003 — missing-address-separator + +```json +{ + "id": "BAD-003", + "title": "missing-address-separator", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL:>Ready", + "expected": { + "error_class": "missing-address-separator" + }, + "packet_length_bytes": 13 +} +``` + + + +### BAD-004 — empty-source + +```json +{ + "id": "BAD-004", + "title": "empty-source", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": ">APRS:>Ready", + "expected": { + "error_class": "empty-source" + }, + "packet_length_bytes": 12 +} +``` + + + +### BAD-005 — empty-destination + +```json +{ + "id": "BAD-005", + "title": "empty-destination", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>:>Ready", + "expected": { + "error_class": "empty-destination" + }, + "packet_length_bytes": 14 +} +``` + + + +### BAD-006 — empty-information + +```json +{ + "id": "BAD-006", + "title": "empty-information", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>APRS:", + "expected": { + "error_class": "empty-information" + }, + "packet_length_bytes": 12 +} +``` + + + +### BAD-007 — empty-path-component + +```json +{ + "id": "BAD-007", + "title": "empty-path-component", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>APRS,,WIDE2-1:>Ready", + "expected": { + "error_class": "empty-path-component" + }, + "packet_length_bytes": 27 +} +``` + + + +### BAD-008 — empty-path-address + +```json +{ + "id": "BAD-008", + "title": "empty-path-address", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>APRS,*:>Ready", + "expected": { + "error_class": "empty-path-address" + }, + "packet_length_bytes": 20 +} +``` + + + +### BAD-009 — rf-path-too-long + +```json +{ + "id": "BAD-009", + "title": "rf-path-too-long", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>Ready", + "expected": { + "error_class": "rf-path-too-long" + }, + "packet_length_bytes": 45 +} +``` + + + +### BAD-010 — rf-ssid-out-of-range + +```json +{ + "id": "BAD-010", + "title": "rf-ssid-out-of-range", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL-16>APRS:>Ready", + "expected": { + "error_class": "rf-ssid-out-of-range" + }, + "packet_length_bytes": 21 +} +``` + + + +### BAD-011 — rf-ssid-out-of-range + +```json +{ + "id": "BAD-011", + "title": "rf-ssid-out-of-range", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>APRS-16:>Ready", + "expected": { + "error_class": "rf-ssid-out-of-range" + }, + "packet_length_bytes": 21 +} +``` + + + +### BAD-012 — rf-callsign-too-long + +```json +{ + "id": "BAD-012", + "title": "rf-callsign-too-long", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "TOOLONG>APRS:>Ready", + "expected": { + "error_class": "rf-callsign-too-long" + }, + "packet_length_bytes": 19 +} +``` + + + +### BAD-013 — rf-callsign-character + +```json +{ + "id": "BAD-013", + "title": "rf-callsign-character", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0_CALL>APRS:>Ready", + "expected": { + "error_class": "rf-callsign-character" + }, + "packet_length_bytes": 19 +} +``` + + + +### BAD-014 — extra-address-separator + +```json +{ + "id": "BAD-014", + "title": "extra-address-separator", + "profile": "strict-envelope", + "outcome": "reject-envelope", + "source": "APRS101 pp. 12,84; FAP header tests", + "packet": "N0CALL>>APRS:>Ready", + "expected": { + "error_class": "extra-address-separator" + }, + "packet_length_bytes": 19 +} +``` + + + +### BAD-015 — latitude-out-of-range + +```json +{ + "id": "BAD-015", + "title": "latitude-out-of-range", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!9100.00N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "latitude-out-of-range", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-016 — beyond-north-pole + +```json +{ + "id": "BAD-016", + "title": "beyond-north-pole", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!9000.01N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "beyond-north-pole", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-017 — latitude-minutes-60 + +```json +{ + "id": "BAD-017", + "title": "latitude-minutes-60", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4960.00N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "latitude-minutes-60", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-018 — longitude-out-of-range + +```json +{ + "id": "BAD-018", + "title": "longitude-out-of-range", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903.50N/18100.00W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "longitude-out-of-range", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-019 — beyond-antimeridian + +```json +{ + "id": "BAD-019", + "title": "beyond-antimeridian", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903.50N/18000.01W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "beyond-antimeridian", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-020 — longitude-minutes-60 + +```json +{ + "id": "BAD-020", + "title": "longitude-minutes-60", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903.50N/07260.00W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "longitude-minutes-60", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-021 — bad-latitude-hemisphere + +```json +{ + "id": "BAD-021", + "title": "bad-latitude-hemisphere", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903.50X/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "bad-latitude-hemisphere", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-022 — bad-longitude-hemisphere + +```json +{ + "id": "BAD-022", + "title": "bad-longitude-hemisphere", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903.50N/07201.75X-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "bad-longitude-hemisphere", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-023 — bad-decimal-separator + +```json +{ + "id": "BAD-023", + "title": "bad-decimal-separator", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903,50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "bad-decimal-separator", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-024 — interior-ambiguity-hole + +```json +{ + "id": "BAD-024", + "title": "interior-ambiguity-hole", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!490 .50N/07201.75W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "interior-ambiguity-hole", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-025 — longitude-more-ambiguous-than-latitude + +```json +{ + "id": "BAD-025", + "title": "longitude-more-ambiguous-than-latitude", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-25", + "packet": "N0CALL>APRS:!4903.50N/07201. W-", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "longitude-more-ambiguous-than-latitude", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-026 — Truncated uncompressed position 0 + +```json +{ + "id": "BAD-026", + "title": "Truncated uncompressed position 0", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 13 +} +``` + + + +### BAD-027 — Truncated uncompressed position 1 + +```json +{ + "id": "BAD-027", + "title": "Truncated uncompressed position 1", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!4", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 14 +} +``` + + + +### BAD-028 — Truncated uncompressed position 7 + +```json +{ + "id": "BAD-028", + "title": "Truncated uncompressed position 7", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!4903.50", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 20 +} +``` + + + +### BAD-029 — Truncated uncompressed position 8 + +```json +{ + "id": "BAD-029", + "title": "Truncated uncompressed position 8", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!4903.50N", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 21 +} +``` + + + +### BAD-030 — Truncated uncompressed position 9 + +```json +{ + "id": "BAD-030", + "title": "Truncated uncompressed position 9", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!4903.50N/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 22 +} +``` + + + +### BAD-031 — Truncated uncompressed position 17 + +```json +{ + "id": "BAD-031", + "title": "Truncated uncompressed position 17", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!4903.50N/07201.75", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 30 +} +``` + + + +### BAD-032 — Truncated uncompressed position 18 + +```json +{ + "id": "BAD-032", + "title": "Truncated uncompressed position 18", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 24,32", + "packet": "N0CALL>APRS:!4903.50N/07201.75W", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-position", + "position_usable": false + }, + "packet_length_bytes": 31 +} +``` + + + +### BAD-033 — Invalid extension-looking comment 361/010 + +```json +{ + "id": "BAD-033", + "title": "Invalid extension-looking comment 361/010", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>361/010", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "361/010" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 39 +} +``` + + + +### BAD-034 — Invalid extension-looking comment 088/-01 + +```json +{ + "id": "BAD-034", + "title": "Invalid extension-looking comment 088/-01", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>088/-01", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "088/-01" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 39 +} +``` + + + +### BAD-035 — Invalid extension-looking comment 088/ABC + +```json +{ + "id": "BAD-035", + "title": "Invalid extension-looking comment 088/ABC", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>088/ABC", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "088/ABC" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 39 +} +``` + + + +### BAD-036 — Invalid extension-looking comment PHG7/20 + +```json +{ + "id": "BAD-036", + "title": "Invalid extension-looking comment PHG7/20", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>PHG7/20", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "PHG7/20" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 39 +} +``` + + + +### BAD-037 — Invalid extension-looking comment PHG5139 + +```json +{ + "id": "BAD-037", + "title": "Invalid extension-looking comment PHG5139", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>PHG5139", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "PHG5139" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 39 +} +``` + + + +### BAD-038 — Invalid extension-looking comment RNG00A0 + +```json +{ + "id": "BAD-038", + "title": "Invalid extension-looking comment RNG00A0", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>RNG00A0", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "RNG00A0" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 39 +} +``` + + + +### BAD-039 — Invalid extension-looking comment /A=12345 + +```json +{ + "id": "BAD-039", + "title": "Invalid extension-looking comment /A=12345", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>/A=12345", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "/A=12345" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 40 +} +``` + + + +### BAD-040 — Invalid extension-looking comment /A=12A456 + +```json +{ + "id": "BAD-040", + "title": "Invalid extension-looking comment /A=12A456", + "profile": "strict-validation", + "outcome": "accept", + "source": "APRS101 pp. 20,26-30", + "packet": "N0CALL>APRS:!4903.50N/07201.75W>/A=12A456", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "kind": "position", + "messaging": false, + "format": "uncompressed", + "position": { + "latitude_deg": 49.058333333333, + "longitude_deg": -72.029166666667, + "ambiguity_digits": 0 + }, + "symbol": { + "table_id_raw": "/", + "table": "primary", + "code": ">", + "overlay": null + }, + "comment": "/A=12A456" + }, + "note": "The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", + "packet_length_bytes": 41 +} +``` + + + +### BAD-041 — Truncated compressed position 0 + +```json +{ + "id": "BAD-041", + "title": "Truncated compressed position 0", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 13 +} +``` + + + +### BAD-042 — Truncated compressed position 1 + +```json +{ + "id": "BAD-042", + "title": "Truncated compressed position 1", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 14 +} +``` + + + +### BAD-043 — Truncated compressed position 2 + +```json +{ + "id": "BAD-043", + "title": "Truncated compressed position 2", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 15 +} +``` + + + +### BAD-044 — Truncated compressed position 3 + +```json +{ + "id": "BAD-044", + "title": "Truncated compressed position 3", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 16 +} +``` + + + +### BAD-045 — Truncated compressed position 4 + +```json +{ + "id": "BAD-045", + "title": "Truncated compressed position 4", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 17 +} +``` + + + +### BAD-046 — Truncated compressed position 5 + +```json +{ + "id": "BAD-046", + "title": "Truncated compressed position 5", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 18 +} +``` + + + +### BAD-047 — Truncated compressed position 6 + +```json +{ + "id": "BAD-047", + "title": "Truncated compressed position 6", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 19 +} +``` + + + +### BAD-048 — Truncated compressed position 7 + +```json +{ + "id": "BAD-048", + "title": "Truncated compressed position 7", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<*", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 20 +} +``` + + + +### BAD-049 — Truncated compressed position 8 + +```json +{ + "id": "BAD-049", + "title": "Truncated compressed position 8", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<*e", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 21 +} +``` + + + +### BAD-050 — Truncated compressed position 9 + +```json +{ + "id": "BAD-050", + "title": "Truncated compressed position 9", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<*e7", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 22 +} +``` + + + +### BAD-051 — Truncated compressed position 10 + +```json +{ + "id": "BAD-051", + "title": "Truncated compressed position 10", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<*e7>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 23 +} +``` + + + +### BAD-052 — Truncated compressed position 11 + +```json +{ + "id": "BAD-052", + "title": "Truncated compressed position 11", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<*e7>7", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 24 +} +``` + + + +### BAD-053 — Truncated compressed position 12 + +```json +{ + "id": "BAD-053", + "title": "Truncated compressed position 12", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 37", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-compressed-position", + "position_usable": false + }, + "packet_length_bytes": 25 +} +``` + + + +### BAD-054 — Compressed invalid byte 1 20 + +```json +{ + "id": "BAD-054", + "title": "Compressed invalid byte 1 20", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37-40", + "packet": "N0CALL>APRS:!/ L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-compressed-character", + "position_usable": false + }, + "note": "Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register.", + "packet_length_bytes": 26 +} +``` + + + +### BAD-055 — Compressed invalid byte 2 7c + +```json +{ + "id": "BAD-055", + "title": "Compressed invalid byte 2 7c", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37-40", + "packet": "N0CALL>APRS:!/5|!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-compressed-character", + "position_usable": false + }, + "note": "Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register.", + "packet_length_bytes": 26 +} +``` + + + +### BAD-056 — Compressed invalid byte 3 7d + +```json +{ + "id": "BAD-056", + "title": "Compressed invalid byte 3 7d", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37-40", + "packet": "N0CALL>APRS:!/5L}!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-compressed-character", + "position_usable": false + }, + "note": "Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register.", + "packet_length_bytes": 26 +} +``` + + + +### BAD-057 — Compressed invalid byte 5 00 + +```json +{ + "id": "BAD-057", + "title": "Compressed invalid byte 5 00", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37-40", + "packet": "N0CALL>APRS:!/5L!!\u0000*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-compressed-character", + "position_usable": false + }, + "note": "Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register.", + "packet_length_bytes": 26, + "packet_hex": "4e3043414c4c3e415052533a212f354c2121002a65373e37505b" +} +``` + + + +### BAD-058 — Compressed invalid byte 11 7c + +```json +{ + "id": "BAD-058", + "title": "Compressed invalid byte 11 7c", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7|[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-compressed-character", + "position_usable": false + }, + "note": "Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register.", + "packet_length_bytes": 26 +} +``` + + + +### BAD-059 — Compressed invalid byte 12 7f + +```json +{ + "id": "BAD-059", + "title": "Compressed invalid byte 12 7f", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37-40", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P\u007f", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-compressed-character", + "position_usable": false + }, + "note": "Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register.", + "packet_length_bytes": 26, + "packet_hex": "4e3043414c4c3e415052533a212f354c21213c2a65373e37507f" +} +``` + + + +### BAD-060 — Invalid compressed table 0 + +```json +{ + "id": "BAD-060", + "title": "Invalid compressed table 0", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37,91", + "packet": "N0CALL>APRS:!05L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-position-layout", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-061 — Invalid compressed table 9 + +```json +{ + "id": "BAD-061", + "title": "Invalid compressed table 9", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37,91", + "packet": "N0CALL>APRS:!95L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-position-layout", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-062 — Invalid compressed table k + +```json +{ + "id": "BAD-062", + "title": "Invalid compressed table k", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37,91", + "packet": "N0CALL>APRS:!k5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-position-layout", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-063 — Invalid compressed table z + +```json +{ + "id": "BAD-063", + "title": "Invalid compressed table z", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37,91", + "packet": "N0CALL>APRS:!z5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-position-layout", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-064 — Invalid compressed table , + +```json +{ + "id": "BAD-064", + "title": "Invalid compressed table ,", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 37,91", + "packet": "N0CALL>APRS:!,5L!!<*e7>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-position-layout", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-065 — Compressed coordinate outside Earth + +```json +{ + "id": "BAD-065", + "title": "Compressed coordinate outside Earth", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-24,38", + "packet": "N0CALL>APRS:!/!!!!{{{{>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "coordinate-out-of-range", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-066 — Compressed coordinate outside Earth + +```json +{ + "id": "BAD-066", + "title": "Compressed coordinate outside Earth", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 23-24,38", + "packet": "N0CALL>APRS:!/{{{{!!!!>7P[", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "coordinate-out-of-range", + "position_usable": false + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-067 — Invalid Mic-E destination AB + +```json +{ + "id": "BAD-067", + "title": "Invalid Mic-E destination AB", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 43-44", + "packet": "N0CALL>AB:`(_fn\"Oj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "AB", + "path": [] + }, + "error_class": "invalid-mic-e-destination", + "position_usable": false + }, + "packet_length_bytes": 19 +} +``` + + + +### BAD-068 — Invalid Mic-E destination S32U6 + +```json +{ + "id": "BAD-068", + "title": "Invalid Mic-E destination S32U6", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 43-44", + "packet": "N0CALL>S32U6:`(_fn\"Oj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6", + "path": [] + }, + "error_class": "invalid-mic-e-destination", + "position_usable": false + }, + "packet_length_bytes": 22 +} +``` + + + +### BAD-069 — Invalid Mic-E destination S32U6TX + +```json +{ + "id": "BAD-069", + "title": "Invalid Mic-E destination S32U6TX", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 43-44", + "packet": "N0CALL>S32U6TX:`(_fn\"Oj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6TX", + "path": [] + }, + "error_class": "invalid-mic-e-destination", + "position_usable": false + }, + "packet_length_bytes": 24 +} +``` + + + +### BAD-070 — Invalid Mic-E destination S32M6T + +```json +{ + "id": "BAD-070", + "title": "Invalid Mic-E destination S32M6T", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 43-44", + "packet": "N0CALL>S32M6T:`(_fn\"Oj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32M6T", + "path": [] + }, + "error_class": "invalid-mic-e-destination", + "position_usable": false + }, + "packet_length_bytes": 23 +} +``` + + + +### BAD-071 — Invalid Mic-E destination S32A6T + +```json +{ + "id": "BAD-071", + "title": "Invalid Mic-E destination S32A6T", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 43-44", + "packet": "N0CALL>S32A6T:`(_fn\"Oj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32A6T", + "path": [] + }, + "error_class": "invalid-mic-e-destination", + "position_usable": false + }, + "packet_length_bytes": 23 +} +``` + + + +### BAD-072 — Invalid Mic-E destination S32U6M + +```json +{ + "id": "BAD-072", + "title": "Invalid Mic-E destination S32U6M", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 43-44", + "packet": "N0CALL>S32U6M:`(_fn\"Oj/", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32U6M", + "path": [] + }, + "error_class": "invalid-mic-e-destination", + "position_usable": false + }, + "packet_length_bytes": 23 +} +``` + + + +### BAD-073 — Truncated Mic-E information 0 + +```json +{ + "id": "BAD-073", + "title": "Truncated Mic-E information 0", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 14 +} +``` + + + +### BAD-074 — Truncated Mic-E information 1 + +```json +{ + "id": "BAD-074", + "title": "Truncated Mic-E information 1", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 15 +} +``` + + + +### BAD-075 — Truncated Mic-E information 2 + +```json +{ + "id": "BAD-075", + "title": "Truncated Mic-E information 2", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 16 +} +``` + + + +### BAD-076 — Truncated Mic-E information 3 + +```json +{ + "id": "BAD-076", + "title": "Truncated Mic-E information 3", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(_", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 17 +} +``` + + + +### BAD-077 — Truncated Mic-E information 4 + +```json +{ + "id": "BAD-077", + "title": "Truncated Mic-E information 4", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(_f", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 18 +} +``` + + + +### BAD-078 — Truncated Mic-E information 5 + +```json +{ + "id": "BAD-078", + "title": "Truncated Mic-E information 5", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(_fn", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 19 +} +``` + + + +### BAD-079 — Truncated Mic-E information 6 + +```json +{ + "id": "BAD-079", + "title": "Truncated Mic-E information 6", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(_fn\"", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 20 +} +``` + + + +### BAD-080 — Truncated Mic-E information 7 + +```json +{ + "id": "BAD-080", + "title": "Truncated Mic-E information 7", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(_fn\"O", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 21 +} +``` + + + +### BAD-081 — Truncated Mic-E information 8 + +```json +{ + "id": "BAD-081", + "title": "Truncated Mic-E information 8", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 47", + "packet": "N0CALL>S32UVT:`(_fn\"Oj", + "expected": { + "header": { + "source": "N0CALL", + "destination": "S32UVT", + "path": [] + }, + "error_class": "truncated-mic-e-information", + "position_usable": false + }, + "packet_length_bytes": 22 +} +``` + + + +### BAD-082 — short-object-name-field + +```json +{ + "id": "BAD-082", + "title": "short-object-name-field", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "short-object-name-field", + "position_usable": false + }, + "packet_length_bytes": 48 +} +``` + + + +### BAD-083 — long-object-name-field + +```json +{ + "id": "BAD-083", + "title": "long-object-name-field", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "long-object-name-field", + "position_usable": false + }, + "packet_length_bytes": 50 +} +``` + + + +### BAD-084 — bad-object-alive-marker + +```json +{ + "id": "BAD-084", + "title": "bad-object-alive-marker", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:;LEADER !092345z4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "bad-object-alive-marker", + "position_usable": false + }, + "packet_length_bytes": 49 +} +``` + + + +### BAD-085 — missing-object-timestamp + +```json +{ + "id": "BAD-085", + "title": "missing-object-timestamp", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:;LEADER *4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "missing-object-timestamp", + "position_usable": false + }, + "packet_length_bytes": 42 +} +``` + + + +### BAD-086 — item-name-too-short + +```json +{ + "id": "BAD-086", + "title": "item-name-too-short", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:)AB!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "item-name-too-short", + "position_usable": false + }, + "packet_length_bytes": 35 +} +``` + + + +### BAD-087 — item-name-too-long + +```json +{ + "id": "BAD-087", + "title": "item-name-too-long", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:)ABCDEFGHIJ!4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "item-name-too-long", + "position_usable": false + }, + "packet_length_bytes": 43 +} +``` + + + +### BAD-088 — missing-item-terminator + +```json +{ + "id": "BAD-088", + "title": "missing-item-terminator", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 58-59", + "packet": "N0CALL>APRS:)ABC4903.50N/07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "missing-item-terminator", + "position_usable": false + }, + "packet_length_bytes": 35 +} +``` + + + +### BAD-089 — message-text-too-long + +```json +{ + "id": "BAD-089", + "title": "message-text-too-long", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "message-text-too-long", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 91 +} +``` + + + +### BAD-090 — short-addressee-field + +```json +{ + "id": "BAD-090", + "title": "short-addressee-field", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "short-addressee-field", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 27 +} +``` + + + +### BAD-091 — long-addressee-field + +```json +{ + "id": "BAD-091", + "title": "long-addressee-field", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "long-addressee-field", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 29 +} +``` + + + +### BAD-092 — empty-message-id + +```json +{ + "id": "BAD-092", + "title": "empty-message-id", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello{", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "empty-message-id", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 29 +} +``` + + + +### BAD-093 — message-id-too-long + +```json +{ + "id": "BAD-093", + "title": "message-id-too-long", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello{123456", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "message-id-too-long", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 35 +} +``` + + + +### BAD-094 — message-id-space + +```json +{ + "id": "BAD-094", + "title": "message-id-space", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello{A B", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "message-id-space", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 32 +} +``` + + + +### BAD-095 — message-id-punctuation + +```json +{ + "id": "BAD-095", + "title": "message-id-punctuation", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Hello{A!", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "message-id-punctuation", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 31 +} +``` + + + +### BAD-096 — reserved-message-byte + +```json +{ + "id": "BAD-096", + "title": "reserved-message-byte", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Has | pipe", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "reserved-message-byte", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 33 +} +``` + + + +### BAD-097 — reserved-message-byte + +```json +{ + "id": "BAD-097", + "title": "reserved-message-byte", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 71", + "packet": "N0CALL>APRS::W1AW :Has ~ tilde", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "reserved-message-byte", + "message_valid": false + }, + "note": "A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope.", + "packet_length_bytes": 34 +} +``` + + + +### BAD-098 — telemetry-sequence-width + +```json +{ + "id": "BAD-098", + "title": "telemetry-sequence-width", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#1000,001,002,003,004,005,00000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-sequence-width", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 47 +} +``` + + + +### BAD-099 — telemetry-analog-range + +```json +{ + "id": "BAD-099", + "title": "telemetry-analog-range", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,256,000,000,000,000,00000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-analog-range", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 46 +} +``` + + + +### BAD-100 — telemetry-negative-analog + +```json +{ + "id": "BAD-100", + "title": "telemetry-negative-analog", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,-01,000,000,000,000,00000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-negative-analog", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 46 +} +``` + + + +### BAD-101 — telemetry-decimal-analog + +```json +{ + "id": "BAD-101", + "title": "telemetry-decimal-analog", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,1.5,000,000,000,000,00000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-decimal-analog", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 46 +} +``` + + + +### BAD-102 — telemetry-missing-channel + +```json +{ + "id": "BAD-102", + "title": "telemetry-missing-channel", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,001,002,003,004,00000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-missing-channel", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 42 +} +``` + + + +### BAD-103 — telemetry-short-bits + +```json +{ + "id": "BAD-103", + "title": "telemetry-short-bits", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,001,002,003,004,005,0000000", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-short-bits", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 45 +} +``` + + + +### BAD-104 — telemetry-invalid-bit + +```json +{ + "id": "BAD-104", + "title": "telemetry-invalid-bit", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 68", + "packet": "N0CALL>APRS:T#005,001,002,003,004,005,00000002", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "telemetry-invalid-bit", + "telemetry_valid": false + }, + "note": "Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format.", + "packet_length_bytes": 46 +} +``` + + + +### BAD-105 — weather-missing-temperature + +```json +{ + "id": "BAD-105", + "title": "weather-missing-temperature", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 22,64", + "packet": "N0CALL>APRS:_10090556c220s004g005", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "weather-missing-temperature", + "weather_valid": false + }, + "packet_length_bytes": 33 +} +``` + + + +### BAD-106 — weather-month-out-of-range + +```json +{ + "id": "BAD-106", + "title": "weather-month-out-of-range", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 22,64", + "packet": "N0CALL>APRS:_13090556c220s004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "weather-month-out-of-range", + "weather_valid": false + }, + "packet_length_bytes": 37 +} +``` + + + +### BAD-107 — weather-direction-out-of-range + +```json +{ + "id": "BAD-107", + "title": "weather-direction-out-of-range", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 22,64", + "packet": "N0CALL>APRS:_10090556c361s004g005t077", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "weather-direction-out-of-range", + "weather_valid": false + }, + "packet_length_bytes": 37 +} +``` + + + +### BAD-108 — weather-pressure-width + +```json +{ + "id": "BAD-108", + "title": "weather-pressure-width", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 22,64", + "packet": "N0CALL>APRS:_10090556c220s004g005t077b1234", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "weather-pressure-width", + "weather_valid": false + }, + "packet_length_bytes": 42 +} +``` + + + +### BAD-109 — Malformed third-party '}' + +```json +{ + "id": "BAD-109", + "title": "Malformed third-party '}'", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 83-86", + "packet": "N0CALL>APRS:}", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "malformed-third-party", + "inner_packet_valid": false + }, + "packet_length_bytes": 13 +} +``` + + + +### BAD-110 — Malformed third-party '}N0CALL>APRS' + +```json +{ + "id": "BAD-110", + "title": "Malformed third-party '}N0CALL>APRS'", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 83-86", + "packet": "N0CALL>APRS:}N0CALL>APRS", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "malformed-third-party", + "inner_packet_valid": false + }, + "packet_length_bytes": 24 +} +``` + + + +### BAD-111 — Malformed third-party '}N0CALL>APRS:' + +```json +{ + "id": "BAD-111", + "title": "Malformed third-party '}N0CALL>APRS:'", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 83-86", + "packet": "N0CALL>APRS:}N0CALL>APRS:", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "malformed-third-party", + "inner_packet_valid": false + }, + "packet_length_bytes": 25 +} +``` + + + +### BAD-112 — Malformed third-party '}BAD' + +```json +{ + "id": "BAD-112", + "title": "Malformed third-party '}BAD'", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 83-86", + "packet": "N0CALL>APRS:}BAD", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "malformed-third-party", + "inner_packet_valid": false + }, + "packet_length_bytes": 16 +} +``` + + + +### BAD-113 — Truncated user-defined header '{' + +```json +{ + "id": "BAD-113", + "title": "Truncated user-defined header '{'", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 87", + "packet": "N0CALL>APRS:{", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-user-defined-header" + }, + "packet_length_bytes": 13 +} +``` + + + +### BAD-114 — Truncated user-defined header '{{' + +```json +{ + "id": "BAD-114", + "title": "Truncated user-defined header '{{'", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p. 87", + "packet": "N0CALL>APRS:{{", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "truncated-user-defined-header" + }, + "packet_length_bytes": 14 +} +``` + + + +### BAD-115 — Declared text limit exceeded 64 + +```json +{ + "id": "BAD-115", + "title": "Declared text limit exceeded 64", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 32,80", + "packet": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "declared-text-limit-exceeded" + }, + "packet_length_bytes": 76 +} +``` + + + +### BAD-116 — Declared text limit exceeded 64 + +```json +{ + "id": "BAD-116", + "title": "Declared text limit exceeded 64", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 32,80", + "packet": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "declared-text-limit-exceeded" + }, + "packet_length_bytes": 76 +} +``` + + + +### BAD-117 — Declared text limit exceeded 64 + +```json +{ + "id": "BAD-117", + "title": "Declared text limit exceeded 64", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 pp. 32,80", + "packet": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "declared-text-limit-exceeded" + }, + "packet_length_bytes": 76 +} +``` + + + +### BAD-118 — Reserved compression high bit 64 + +```json +{ + "id": "BAD-118", + "title": "Reserved compression high bit 64", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.39", + "packet": "N0CALL>APRS:!/5L!!<*e7>7Pa", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "reserved-compression-type-bit", + "compression_type_value": 64 + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-119 — Reserved compression high bit 89 + +```json +{ + "id": "BAD-119", + "title": "Reserved compression high bit 89", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.39", + "packet": "N0CALL>APRS:!/5L!!<*e7>7Pz", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "reserved-compression-type-bit", + "compression_type_value": 89 + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-120 — Reserved compression high bit 90 + +```json +{ + "id": "BAD-120", + "title": "Reserved compression high bit 90", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.39", + "packet": "N0CALL>APRS:!/5L!!<*e7>7P{", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "reserved-compression-type-bit", + "compression_type_value": 90 + }, + "packet_length_bytes": 26 +} +``` + + + +### BAD-121 — Invalid uncompressed symbol table , + +```json +{ + "id": "BAD-121", + "title": "Invalid uncompressed symbol table ,", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.91", + "packet": "N0CALL>APRS:!4903.50N,07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-symbol-table", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-122 — Invalid uncompressed symbol table a + +```json +{ + "id": "BAD-122", + "title": "Invalid uncompressed symbol table a", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.91", + "packet": "N0CALL>APRS:!4903.50Na07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-symbol-table", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-123 — Invalid uncompressed symbol table z + +```json +{ + "id": "BAD-123", + "title": "Invalid uncompressed symbol table z", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.91", + "packet": "N0CALL>APRS:!4903.50Nz07201.75W>", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-symbol-table", + "position_usable": false + }, + "packet_length_bytes": 32 +} +``` + + + +### BAD-124 — Nonprintable symbol code 31 + +```json +{ + "id": "BAD-124", + "title": "Nonprintable symbol code 31", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.90, Appendix 2", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\u001f", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-symbol-code" + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e415052533a21343930332e35304e2f30373230312e3735571f" +} +``` + + + +### BAD-125 — Nonprintable symbol code 127 + +```json +{ + "id": "BAD-125", + "title": "Nonprintable symbol code 127", + "profile": "strict-validation", + "outcome": "reject-field", + "source": "APRS101 p.90, Appendix 2", + "packet": "N0CALL>APRS:!4903.50N/07201.75W\u007f", + "expected": { + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "error_class": "invalid-symbol-code" + }, + "packet_length_bytes": 32, + "packet_hex": "4e3043414c4c3e415052533a21343930332e35304e2f30373230312e3735577f" +} +``` + + + +## SEQ — Stateful sequences + +Object ownership/lifecycle; case/name identity; duplicate messages/reply-ack; telemetry calibration; bulletins; status precedence; weather association. + + + +### SEQ-001 — Object ownership, kill and revival + +```json +{ + "id": "SEQ-001", + "title": "Object ownership, kill and revival", + "profile": "stateful", + "source": "APRS101 p.57; A11 Objects/names", + "steps": [ + { + "packet": "W1AW>APRS:;CHECKPT *151800z4903.50N/07201.75WA", + "expected": { + "name": "CHECKPT", + "owner": "W1AW", + "alive": true, + "visible": true + }, + "step": 1, + "packet_length_bytes": 47 + }, + { + "packet": "W2ABC>APRS:;CHECKPT *151801z4904.50N/07201.75WA", + "expected": { + "name": "CHECKPT", + "owner": "W2ABC", + "alive": true, + "visible": true, + "latitude_deg": 49.075 + }, + "step": 2, + "packet_length_bytes": 48 + }, + { + "packet": "W2ABC>APRS:;CHECKPT _151802z4904.50N/07201.75WA", + "expected": { + "name": "CHECKPT", + "owner": "W2ABC", + "alive": false, + "visible": false, + "record_retained": true + }, + "step": 3, + "packet_length_bytes": 48 + }, + { + "packet": "W2ABC>APRS:;CHECKPT *151803z4904.50N/07201.75WA", + "expected": { + "name": "CHECKPT", + "owner": "W2ABC", + "alive": true, + "visible": true + }, + "step": 4, + "packet_length_bytes": 48 + } + ], + "note": "" +} +``` + + + +### SEQ-002 — Name case and right padding + +```json +{ + "id": "SEQ-002", + "title": "Name case and right padding", + "profile": "stateful", + "source": "APRS101 pp.58-59; A11 names", + "steps": [ + { + "packet": "W1AW>APRS:;Leader *151800z4903.50N/07201.75W>", + "expected": { + "entity_key": "Leader", + "entity_count": 1 + }, + "step": 1, + "packet_length_bytes": 47 + }, + { + "packet": "W1AW>APRS:;LEADER *151801z4903.50N/07201.75W>", + "expected": { + "entity_key": "LEADER", + "entity_count": 2 + }, + "step": 2, + "packet_length_bytes": 47 + }, + { + "packet": "W1AW>APRS:)Leader!4903.50N/07201.75W>", + "expected": { + "entity_key": "Leader", + "entity_count": 2, + "type_of_Leader": "item" + }, + "step": 3, + "packet_length_bytes": 37 + } + ], + "note": "One shared name namespace; strip right padding only. Do not uppercase object or item names." +} +``` + + + +### SEQ-003 — Message duplication and reply acknowledgment + +```json +{ + "id": "SEQ-003", + "title": "Message duplication and reply acknowledgment", + "profile": "stateful", + "source": "APRS101 pp.71-72; A11 REPLY-ACK", + "steps": [ + { + "packet": "W1AW>APRS::N0CALL :Hello{01}", + "expected": { + "deliveries": 1, + "ack_to": "W1AW", + "ack_payload": ":W1AW :ack01}", + "pending_reply_ack": "01" + }, + "step": 1, + "packet_length_bytes": 30 + }, + { + "packet": "W1AW>APRS::N0CALL :Hello{01}02", + "expected": { + "deliveries": 1, + "ack_to": "W1AW", + "ack_payload": ":W1AW :ack01}02", + "outbound_message_02_acked": true, + "pending_reply_ack": "01" + }, + "step": 2, + "packet_length_bytes": 32 + }, + { + "packet": "N0CALL>APRS::W1AW :Reply{03}01", + "expected": { + "message_id": "03", + "piggyback_ack": "01" + }, + "step": 3, + "packet_length_bytes": 34 + } + ], + "note": "Receiver N0CALL has outbound message 02 pending. Deduplication uses sender + message ID/content, excluding the changing piggyback ACK; sending/retry timing is not executed by this corpus." +} +``` + + + +### SEQ-004 — Telemetry calibration and bit sense + +```json +{ + "id": "SEQ-004", + "title": "Telemetry calibration and bit sense", + "profile": "stateful", + "source": "APRS101 pp.68-70", + "steps": [ + { + "packet": "N0CALL>APRS::N0CALL :PARM.Battery,Temp,,,,Camra,Chut", + "expected": { + "A1": "Battery", + "A2": "Temp", + "B1": "Camra", + "B2": "Chut" + }, + "step": 1, + "packet_length_bytes": 54 + }, + { + "packet": "N0CALL>APRS::N0CALL :UNIT.v/100,deg.F,,,,Click,OPEN", + "expected": { + "A1_unit": "v/100", + "A2_unit": "deg.F", + "B1_label": "Click", + "B2_label": "OPEN" + }, + "step": 2, + "packet_length_bytes": 53 + }, + { + "packet": "N0CALL>APRS::N0CALL :EQNS.0,5.2,0,0,.53,-32", + "expected": { + "A1_coefficients": [0, 5.2, 0], + "A2_coefficients": [0, 0.53, -32] + }, + "step": 3, + "packet_length_bytes": 45 + }, + { + "packet": "N0CALL>APRS::N0CALL :BITS.10110000,Balloon", + "expected": { + "sense_bits": "10110000", + "project": "Balloon" + }, + "step": 4, + "packet_length_bytes": 44 + }, + { + "packet": "N0CALL>APRS:T#005,199,100,255,073,123,10110000", + "expected": { + "raw_analog": [199, 100, 255, 73, 123], + "A1_calibrated": 1034.8, + "A1_volts": 10.348, + "A2_fahrenheit": 21, + "B1_label_active": true, + "B2_label_active": true + }, + "step": 5, + "packet_length_bytes": 46 + } + ], + "note": "Definition messages can arrive before or after values. Keep raw samples to permit recalculation. Do not invent coefficients for undefined channels." +} +``` + + + +### SEQ-005 — Bulletin replacement is source-scoped + +```json +{ + "id": "SEQ-005", + "title": "Bulletin replacement is source-scoped", + "profile": "stateful", + "source": "APRS101 p.76", + "steps": [ + { + "packet": "W1AW>APRS::BLN1 :Road open", + "expected": { + "bulletins": { + "W1AW/1": "Road open" + } + }, + "step": 1, + "packet_length_bytes": 30 + }, + { + "packet": "W2ABC>APRS::BLN1 :Meeting at noon", + "expected": { + "bulletins": { + "W1AW/1": "Road open", + "W2ABC/1": "Meeting at noon" + } + }, + "step": 2, + "packet_length_bytes": 37 + }, + { + "packet": "W1AW>APRS::BLN1 :Road closed", + "expected": { + "bulletins": { + "W1AW/1": "Road closed", + "W2ABC/1": "Meeting at noon" + } + }, + "step": 3, + "packet_length_bytes": 32 + } + ], + "note": "" +} +``` + + + +### SEQ-006 — Non-APRS beacon cannot overwrite explicit status + +```json +{ + "id": "SEQ-006", + "title": "Non-APRS beacon cannot overwrite explicit status", + "profile": "stateful", + "source": "APRS101 p.89", + "steps": [ + { + "packet": "N0CALL>ID:Starting", + "expected": { + "fallback_status": "Starting" + }, + "step": 1, + "packet_length_bytes": 18 + }, + { + "packet": "N0CALL>APRS:>Operational", + "expected": { + "status": "Operational" + }, + "step": 2, + "packet_length_bytes": 24 + }, + { + "packet": "N0CALL>ID:UIDIGI ready", + "expected": { + "status": "Operational", + "fallback_status_does_not_replace_explicit": true + }, + "step": 3, + "packet_length_bytes": 22 + } + ], + "note": "" +} +``` + + + +### SEQ-007 — Weather location association + +```json +{ + "id": "SEQ-007", + "title": "Weather location association", + "profile": "stateful", + "source": "APRS101 p.65", + "steps": [ + { + "packet": "N0CALL>APRS:!4903.50N/07201.75W_", + "expected": { + "station_latitude_deg": 49.058333333333, + "station_longitude_deg": -72.029166666667 + }, + "step": 1, + "packet_length_bytes": 32 + }, + { + "packet": "N0CALL>APRS:_10151800c220s004g005t077", + "expected": { + "weather_latitude_deg": 49.058333333333, + "weather_longitude_deg": -72.029166666667, + "temperature_c": 25, + "position_inherited_not_transmitted": true + }, + "step": 2, + "packet_length_bytes": 37 + } + ], + "note": "Associate positionless weather with the same station identity, not with the immediately previous station in the input stream." +} +``` + + + +## FAP — Pinned upstream compatibility corpus + +Every captured root-parser invocation plus eligible full-packet/encoder/CLI supplements from the pinned tests. + +### Compatibility schema and defaults + +These rows preserve observed public packet fields from the pinned parser. `options` records the original root invocation settings; supplemental literal decodes used raw timestamps. `ax25` enables the parser's strict-address option; it does **not** change the input to binary AX.25. `accept_broken_mice` selects FAP's mangled-byte recovery. + +Expand the following top-level defaults into `expected.fap_fields`, then overlay the case's explicit fields. Nested `Message`, `Wx`, and telemetry objects retain their captured nulls/empty strings. `SymbolTable`, `SymbolCode`, and `DaoDatumByte` are displayed as one-byte strings (or null for zero) instead of Go integer byte values. `fap_header` contains normalized source/destination and the parser's digipeater interpretation, which can differ from explicit marker preservation in core cases. + +```json +{ + "fap_field_defaults": { + "Type": "", + "Format": "", + "Latitude": null, + "Longitude": null, + "PosAmbiguity": null, + "PosResolution": null, + "SymbolTable": null, + "SymbolCode": null, + "Speed": null, + "Course": null, + "Altitude": null, + "Messaging": null, + "PHG": "", + "RadioRange": null, + "RawTimestamp": "", + "ObjectName": "", + "ItemName": "", + "Alive": null, + "Message": null, + "Status": "", + "Wx": null, + "TelemetryData": null, + "Capabilities": null, + "MBits": "", + "MiceMangled": false, + "DaoDatumByte": null, + "GPSFixStatus": null, + "ChecksumOK": null, + "Comment": "", + "Warnings": null + } +} +``` + +`Timestamp` has no implicit assertion when absent: host-derived values are deliberately excluded. When present for RMC, its complete date comes from that sentence and the pinned implementation's year interpretation. `OrigPacket`, `Header`, and `Body` are omitted because they are derivable from the exact input. On failure, `fap_error` is the observed error text; other fields are the partial result that FAP returned. A different implementation should normally compare an error category rather than reproduce that text. + +FAP units: `Latitude`/`Longitude` degrees; `PosResolution` meters; `Speed` km/h; `Course` degrees; `Altitude` meters; `RadioRange` km. Weather `WindSpeed`/`WindGust` use m/s, `Temp`/`TempIn` Celsius, pressure millibars (hPa), rain/snow mm, humidity percent, luminosity W/m², water level meters, radiation nSv/hour, and battery voltage V. See the [public structs](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap.go). The FAP nested field names are intentionally unchanged. + +Every root `Parse` invocation captured during the test run is represented, including repeated inputs with different options and all 227 binary-message cases. This is a complete capture of those exercised parser invocations, not every helper-only input, benchmark iteration, encoder source coordinate, or fuzzer-generated possibility. Encoder expected bodies appear with a documented synthetic envelope so they can serve as full decoding fixtures. + +| Upstream file | Cases | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----: | +| [aprsis_paths_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_paths_test.go) | 2 | +| [aprsis_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go) | 3 | +| [ax25_option_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go) | 12 | +| [badpacket_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go) | 5 | +| [beacon_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go) | 6 | +| [cmd/aprs-decode-single/main_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go) | 5 | +| [cmd/parse-speed-test/main_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/parse-speed-test/main_test.go) | 1 | +| [compressed_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go) | 5 | +| [dao_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go) | 3 | +| [fap_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go) | 17 | +| [item_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go) | 9 | +| [message_binary_clean_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go) | 227 | +| [message_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go) | 56 | +| [mice_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go) | 12 | +| [nmea_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go) | 42 | +| [object_inv_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_inv_test.go) | 1 | +| [object_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go) | 5 | +| [position_encode_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go) | 16 | +| [position_fallback_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go) | 8 | +| [status_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/status_test.go) | 2 | +| [telemetry_comment_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go) | 13 | +| [telemetry_mice_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go) | 4 | +| [telemetry_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go) | 14 | +| [timestamp_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go) | 11 | +| [uncompressed_moving_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_moving_test.go) | 1 | +| [uncompressed_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go) | 16 | +| [wx_basic_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go) | 17 | +| [wx_ultw_test.go](https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go) | 4 | + + + +### FAP-001 — TestAPRSISPathIPv6AfterQConstruct + +```json +{ + "id": "FAP-001", + "title": "TestAPRSISPathIPv6AfterQConstruct", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_paths_test.go#L9", + "packet": "IQ3VQ>APD225,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "IQ3VQ", + "destination": "APD225", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAI", + "WasDigied": false + }, + { + "Call": "IQ3VQ", + "WasDigied": false + }, + { + "Call": "THIRD", + "WasDigied": false + }, + { + "Call": "92E5A2B6", + "WasDigied": false + }, + { + "Call": "T2HUB1", + "WasDigied": false + }, + { + "Call": "200106F8020204020000000000000002", + "WasDigied": false + }, + { + "Call": "T2FINLAND", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 45.44433333333333, + "Longitude": 11.078, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "I", + "SymbolCode": "#", + "Messaging": false, + "PHG": "21306", + "Comment": "- Lnx APRS Srv - sez. ARI VR EST" + } + }, + "packet_length_bytes": 156 +} +``` + + + +### FAP-002 — TestAPRSISPathIPv6BeforeQConstruct + +```json +{ + "id": "FAP-002", + "title": "TestAPRSISPathIPv6BeforeQConstruct", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_paths_test.go#L23", + "packet": "IQ3VQ>APD225,200106F8020204020000000000000002,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "IQ3VQ", + "destination": "APD225", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: digicall_badchars: digipeater callsign contains bad characters" + }, + "packet_length_bytes": 189 +} +``` + + + +### FAP-003 — TestDial + +```json +{ + "id": "FAP-003", + "title": "TestDial", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go#L77", + "packet": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "object", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 66.672, + "Course": 88, + "ObjectName": "LEADER ", + "Alive": true + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 58 +} +``` + + + +### FAP-004 — TestDial + +```json +{ + "id": "FAP-004", + "title": "TestDial", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go#L77", + "packet": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "A", + "ItemName": "AID #2", + "Alive": true + } + }, + "packet_length_bytes": 41 +} +``` + + + +### FAP-005 — TestDial + +```json +{ + "id": "FAP-005", + "title": "TestDial", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go#L77", + "packet": "N0CALL-2>TQ4W2V,WIDE2-1,qAo,IGATE:`c51!f?>/]\"3x}=", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-2", + "destination": "TQ4W2V", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 41.78766666666667, + "Longitude": -71.42016666666666, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 105.56400000000001, + "Course": 35, + "Altitude": 6, + "MBits": "110", + "Comment": "]=" + } + }, + "packet_length_bytes": 49 +} +``` + + + +### FAP-006 — TestWithAX25/valid_AX.25_packet + +```json +{ + "id": "FAP-006", + "title": "TestWithAX25/valid_AX.25_packet", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB-9>APX200,OH7AA-1*,WIDE2-1:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH7LZB testing", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-9", + "destination": "APX200", + "digipeaters": [ + { + "Call": "OH7AA-1", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH7LZB testing" + } + }, + "packet_length_bytes": 87 +} +``` + + + +### FAP-007 — TestWithAX25/valid_AX.25_no_digipeaters + +```json +{ + "id": "FAP-007", + "title": "TestWithAX25/valid_AX.25_no_digipeaters", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>APRS:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "status", + "Status": "status" + } + }, + "packet_length_bytes": 19 +} +``` + + + +### FAP-008 — TestWithAX25/invalid_AX.25_source_callsign + +```json +{ + "id": "FAP-008", + "title": "TestWithAX25/invalid_AX.25_source_callsign", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "TOOLONGCALLSIGN>APRS:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "TOOLONGCALLSIGN", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_noax25: source callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 28 +} +``` + + + +### FAP-009 — TestWithAX25/source_SSID_too_large_for_AX.25 + +```json +{ + "id": "FAP-009", + "title": "TestWithAX25/source_SSID_too_large_for_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB-16>APRS:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-16", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_noax25: source callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-010 — TestWithAX25/invalid_AX.25_digipeater_callsign + +```json +{ + "id": "FAP-010", + "title": "TestWithAX25/invalid_AX.25_digipeater_callsign", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>APRS,TOOLONGCALLSIGN:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 35 +} +``` + + + +### FAP-011 — TestWithAX25/too_many_path_components_for_AX.25 + +```json +{ + "id": "FAP-011", + "title": "TestWithAX25/too_many_path_components_for_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstpath_toomany: too many path components for AX.25" + }, + "packet_length_bytes": 46 +} +``` + + + +### FAP-012 — TestWithAX25/max_8_digipeaters_is_valid + +```json +{ + "id": "FAP-012", + "title": "TestWithAX25/max_8_digipeaters_is_valid", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": [ + { + "Call": "D1", + "WasDigied": false + }, + { + "Call": "D2", + "WasDigied": false + }, + { + "Call": "D3", + "WasDigied": false + }, + { + "Call": "D4", + "WasDigied": false + }, + { + "Call": "D5", + "WasDigied": false + }, + { + "Call": "D6", + "WasDigied": false + }, + { + "Call": "D7", + "WasDigied": false + }, + { + "Call": "D8", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "status", + "Status": "status" + } + }, + "packet_length_bytes": 43 +} +``` + + + +### FAP-013 — TestWithAX25/source_callsign_normalized_to_uppercase + +```json +{ + "id": "FAP-013", + "title": "TestWithAX25/source_callsign_normalized_to_uppercase", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "oh7lzb>APRS:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "status", + "Status": "status" + } + }, + "packet_length_bytes": 19 +} +``` + + + +### FAP-014 — TestWithAX25/invalid_AX.25_destination_callsign + +```json +{ + "id": "FAP-014", + "title": "TestWithAX25/invalid_AX.25_destination_callsign", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>TOOLONGDST:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 25 +} +``` + + + +### FAP-015 — TestWithAX25/destination_SSID_too_large_for_AX.25 + +```json +{ + "id": "FAP-015", + "title": "TestWithAX25/destination_SSID_too_large_for_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>APRS-16:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-016 — TestWithAX25/destination_callsign_normalized_to_uppercase + +```json +{ + "id": "FAP-016", + "title": "TestWithAX25/destination_callsign_normalized_to_uppercase", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92", + "packet": "OH7LZB>aprs:>status", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "status", + "Status": "status" + } + }, + "packet_length_bytes": 19 +} +``` + + + +### FAP-017 — TestDstCallNoAX25WithoutOption + +```json +{ + "id": "FAP-017", + "title": "TestDstCallNoAX25WithoutOption", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L132", + "packet": "OH7LZB>TOOLONGDST:>status", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 25 +} +``` + + + +### FAP-018 — TestBadPacketCorruptedPosition + +```json +{ + "id": "FAP-018", + "title": "TestBadPacketCorruptedPosition", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L14", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60ff.51N/0250akh3r99hfae", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Messaging": false + }, + "fap_error": "fap: loc_inv: invalid latitude: invalid minutes: invalid character at position 2: f" + }, + "packet_length_bytes": 57 +} +``` + + + +### FAP-019 — TestBadPacketBadSrcCall + +```json +{ + "id": "FAP-019", + "title": "TestBadPacketBadSrcCall", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L42", + "packet": "K6IFR_S>APJS10,TCPIP*,qAC,K6IFR-BS:;K6IFR B *250300z3351.79ND11626.40WaRNG0040 440 Voice 447.140 -5.00 Mhz", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "K6IFR_S", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_badchars: source callsign contains bad characters" + }, + "packet_length_bytes": 106 +} +``` + + + +### FAP-020 — TestBadPacketBadDigiCall + +```json +{ + "id": "FAP-020", + "title": "TestBadPacketBadDigiCall", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L58", + "packet": "SV2BRF-6>APU25N,TCPXX*,qAX,SZ8L_GREE:=/:$U#T<:G- BVagelis, qrv:434.350, tsq:77 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SV2BRF-6", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPXX", + "WasDigied": true + }, + { + "Call": "qAX", + "WasDigied": false + } + ] + }, + "fap_fields": {}, + "fap_error": "fap: digicall_badchars: digipeater callsign contains bad characters" + }, + "packet_length_bytes": 87 +} +``` + + + +### FAP-021 — TestBadPacketBadSymbolTable + +```json +{ + "id": "FAP-021", + "title": "TestBadPacketBadSymbolTable", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L74", + "packet": "ASDF>DSALK,OH2RDG*,WIDE:!6028.51N,02505.68E#", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "ASDF", + "destination": "DSALK", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "PosAmbiguity": 0, + "SymbolTable": ",", + "Messaging": false + }, + "fap_error": "fap: sym_inv_table: invalid symbol table: ," + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-022 — TestBadPacketExperimental + +```json +{ + "id": "FAP-022", + "title": "TestBadPacketExperimental", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L87", + "packet": "ASDF>DSALK,OH2RDG*,WIDE:{{ unsupported experimental format", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "ASDF", + "destination": "DSALK", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": {}, + "fap_error": "fap: exp_unsupp: unsupported experimental packet" + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-023 — TestBeacon/non-APRS + +```json +{ + "id": "FAP-023", + "title": "TestBeacon/non-APRS", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L13", + "packet": "OH2RDU>UIDIGI: UIDIGI 1.9", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDU", + "destination": "UIDIGI", + "digipeaters": null + }, + "fap_fields": { + "Type": "beacon" + } + }, + "packet_length_bytes": 25 +} +``` + + + +### FAP-024 — TestBeacon/all_beacon_destinations/ID + +```json +{ + "id": "FAP-024", + "title": "TestBeacon/all_beacon_destinations/ID", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34", + "packet": "OH2RDU>ID:hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDU", + "destination": "ID", + "digipeaters": null + }, + "fap_fields": { + "Type": "beacon" + } + }, + "packet_length_bytes": 21 +} +``` + + + +### FAP-025 — TestBeacon/all_beacon_destinations/BEACON + +```json +{ + "id": "FAP-025", + "title": "TestBeacon/all_beacon_destinations/BEACON", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34", + "packet": "OH2RDU>BEACON:hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDU", + "destination": "BEACON", + "digipeaters": null + }, + "fap_fields": { + "Type": "beacon" + } + }, + "packet_length_bytes": 25 +} +``` + + + +### FAP-026 — TestBeacon/all_beacon_destinations/UIDIGI + +```json +{ + "id": "FAP-026", + "title": "TestBeacon/all_beacon_destinations/UIDIGI", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34", + "packet": "OH2RDU>UIDIGI:hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDU", + "destination": "UIDIGI", + "digipeaters": null + }, + "fap_fields": { + "Type": "beacon" + } + }, + "packet_length_bytes": 25 +} +``` + + + +### FAP-027 — TestBeacon/all_beacon_destinations/CQ + +```json +{ + "id": "FAP-027", + "title": "TestBeacon/all_beacon_destinations/CQ", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34", + "packet": "OH2RDU>CQ:hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDU", + "destination": "CQ", + "digipeaters": null + }, + "fap_fields": { + "Type": "beacon" + } + }, + "packet_length_bytes": 21 +} +``` + + + +### FAP-028 — TestBeacon/beacon_with_position_fallback + +```json +{ + "id": "FAP-028", + "title": "TestBeacon/beacon_with_position_fallback", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L48", + "packet": "OH2RDU>BEACON:testing!6028.51N/02505.68E#PHG2360", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDU", + "destination": "BEACON", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "2360" + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-029 — TestCompressedNonMoving + +```json +{ + "id": "FAP-029", + "title": "TestCompressedNonMoving", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L15", + "packet": "OH2KKU-15>APRS,TCPIP*,qAC,FOURTH:!I0-X;T_Wv&{-Aigate testing", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2KKU-15", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FOURTH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Latitude": 60.052010101699544, + "Longitude": 24.504507437140035, + "PosResolution": 0.291, + "SymbolTable": "I", + "SymbolCode": "&", + "Messaging": false, + "RadioRange": 8.10520393696385, + "GPSFixStatus": 1, + "Comment": "igate testing" + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-030 — TestCompressedMoving + +```json +{ + "id": "FAP-030", + "title": "TestCompressedMoving", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L107", + "packet": "OH2LCQ-10>APZMDR,WIDE3-2,qAo,OH2MQK-1:!//zPHTfVv>!V_ Tero, Green Volvo 960, GGL-880|!!!!!!!!!!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2LCQ-10", + "destination": "APZMDR", + "digipeaters": [ + { + "Call": "WIDE3-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH2MQK-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Latitude": 60.35823493276909, + "Longitude": 24.808377480140507, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 107.56883463739969, + "Course": 360, + "Messaging": false, + "TelemetryData": { + "Seq": 0, + "Vals": [0, 0, 0, 0, 0], + "Bits": "00000000" + }, + "GPSFixStatus": 1, + "Comment": "Tero, Green Volvo 960, GGL-880" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 99 +} +``` + + + +### FAP-031 — TestCompressedTooShort + +```json +{ + "id": "FAP-031", + "title": "TestCompressedTooShort", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L196", + "packet": "KJ4ERJ-AL>APWW05,TCPIP*,qAC,FOURTH:@075111h/@@.Y:*lol ", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "KJ4ERJ-AL", + "destination": "APWW05", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FOURTH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Messaging": true + }, + "fap_error": "fap: comp_short: compressed position too short" + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 54 +} +``` + + + +### FAP-032 — TestCompressedWeather + +```json +{ + "id": "FAP-032", + "title": "TestCompressedWeather", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L206", + "packet": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!bg001t054r000p010P010h65b10073WS 2300 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SV4IKL-2", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "SV6EXB-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "compressed", + "Latitude": 39.64333492594362, + "Longitude": 22.417167638858984, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": "_", + "Speed": 0, + "Course": 272, + "Messaging": true, + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": 0.44704, + "Temp": 12.222222222222221, + "TempIn": null, + "Humidity": 65, + "HumidityIn": null, + "Pressure": 1007.3, + "Rain1h": 0, + "Rain24h": 2.54, + "RainMidnight": 2.54, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + }, + "GPSFixStatus": 0, + "Comment": "WS 2300 {UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 103 +} +``` + + + +### FAP-033 — TestCompressedWeatherSpaceGust + +```json +{ + "id": "FAP-033", + "title": "TestCompressedWeatherSpaceGust", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L255", + "packet": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!bg t054r000p010P010h65b10073WS 2300 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SV4IKL-2", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "SV6EXB-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "compressed", + "Latitude": 39.64333492594362, + "Longitude": 22.417167638858984, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": "_", + "Speed": 0, + "Course": 272, + "Messaging": true, + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": null, + "Temp": 12.222222222222221, + "TempIn": null, + "Humidity": 65, + "HumidityIn": null, + "Pressure": 1007.3, + "Rain1h": 0, + "Rain24h": 2.54, + "RainMidnight": 2.54, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + }, + "GPSFixStatus": 0, + "Comment": "WS 2300 {UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 103 +} +``` + + + +### FAP-034 — TestDAOUncompressedHumanReadable + +```json +{ + "id": "FAP-034", + "title": "TestDAOUncompressedHumanReadable", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go#L13", + "packet": "K0ELR-15>APOT02,WIDE1-1,WIDE2-1,qAo,K0ELR:/102033h4133.03NX09029.49Wv204/000!W33! 12.3V 21C/A=000665", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "K0ELR-15", + "destination": "APOT02", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "K0ELR", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 41.55055, + "Longitude": -90.49155, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "X", + "SymbolCode": "v", + "Speed": 0, + "Course": 204, + "Altitude": 202.692, + "Messaging": false, + "DaoDatumByte": "W", + "Comment": "12.3V 21C" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "extension_tags": ["DAO"], + "packet_length_bytes": 100 +} +``` + + + +### FAP-035 — TestDAOCompressedBase91 + +```json +{ + "id": "FAP-035", + "title": "TestDAOCompressedBase91", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go#L53", + "packet": "OH7LZB-9>APZMDR,WIDE2-2,qAo,OH2RCH:!/0(yiTc5y>{2O http://aprs.fi/!w11!", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-9", + "destination": "APZMDR", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH2RCH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Latitude": 60.15273087861335, + "Longitude": 24.662220910798077, + "PosResolution": 0.1852, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "RadioRange": 11.909203712770884, + "DaoDatumByte": "W", + "GPSFixStatus": 1, + "Comment": "http://aprs.fi/" + } + }, + "extension_tags": ["DAO"], + "packet_length_bytes": 70 +} +``` + + + +### FAP-036 — TestDAOMicEBase91 + +```json +{ + "id": "FAP-036", + "title": "TestDAOMicEBase91", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go#L87", + "packet": "OH2JCQ-9>VP1U88,TRACE2-2,qAR,OH2RDK-5:'5'9\"^Rj/]\"4-}Foo !w66!Bar", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2JCQ-9", + "destination": "VP1U88", + "digipeaters": [ + { + "Call": "TRACE2-2", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "OH2RDK-5", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 60.26470512820512, + "Longitude": 25.18820512820513, + "PosAmbiguity": 0, + "PosResolution": 0.1852, + "SymbolTable": "/", + "SymbolCode": "j", + "Speed": 122.232, + "Course": 254, + "Altitude": 22, + "MBits": "110", + "DaoDatumByte": "W", + "Comment": "]Foo Bar" + } + }, + "extension_tags": ["DAO"], + "packet_length_bytes": 64 +} +``` + + + +### FAP-037 — TestParseStatus + +```json +{ + "id": "FAP-037", + "title": "TestParseStatus", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L12", + "packet": "OH7LZB>APRS:>Testing status", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "status", + "Status": "Testing status" + } + }, + "packet_length_bytes": 27 +} +``` + + + +### FAP-038 — TestParseNoBody + +```json +{ + "id": "FAP-038", + "title": "TestParseNoBody", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L27", + "packet": "OH7LZB>APRS", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: packet_no_body: no packet body after header" + }, + "packet_length_bytes": 11 +} +``` + + + +### FAP-039 — TestParseNoGT + +```json +{ + "id": "FAP-039", + "title": "TestParseNoGT", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L35", + "packet": "OH7LZB:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_nogt: no '>' in header" + }, + "packet_length_bytes": 11 +} +``` + + + +### FAP-040 — TestParseErrors/no_colon + +```json +{ + "id": "FAP-040", + "title": "TestParseErrors/no_colon", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: packet_no_body: no packet body after header" + }, + "packet_length_bytes": 11 +} +``` + + + +### FAP-041 — TestParseErrors/empty_body + +```json +{ + "id": "FAP-041", + "title": "TestParseErrors/empty_body", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS:", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: packet_no_body: packet body is empty" + }, + "packet_length_bytes": 12 +} +``` + + + +### FAP-042 — TestParseErrors/no\_>_in_header + +```json +{ + "id": "FAP-042", + "title": "TestParseErrors/no_>_in_header", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_nogt: no '>' in header" + }, + "packet_length_bytes": 11 +} +``` + + + +### FAP-043 — TestParseErrors/empty_source_callsign + +```json +{ + "id": "FAP-043", + "title": "TestParseErrors/empty_source_callsign", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": ">APRS:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_empty: source callsign is empty" + }, + "packet_length_bytes": 10 +} +``` + + + +### FAP-044 — TestParseErrors/source_callsign_bad_chars + +```json +{ + "id": "FAP-044", + "title": "TestParseErrors/source_callsign_bad_chars", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7_LZB>APRS:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7_LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_badchars: source callsign contains bad characters" + }, + "packet_length_bytes": 17 +} +``` + + + +### FAP-045 — TestParseErrors/source_callsign_not_valid_AX.25 + +```json +{ + "id": "FAP-045", + "title": "TestParseErrors/source_callsign_not_valid_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "TOOLONGCALL>APRS:body", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "TOOLONGCALL", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: srccall_noax25: source callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 21 +} +``` + + + +### FAP-046 — TestParseErrors/empty_destination + +```json +{ + "id": "FAP-046", + "title": "TestParseErrors/empty_destination", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstcall_empty: destination callsign is empty" + }, + "packet_length_bytes": 12 +} +``` + + + +### FAP-047 — TestParseErrors/destination_not_valid_AX.25 + +```json +{ + "id": "FAP-047", + "title": "TestParseErrors/destination_not_valid_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>!!!:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 15 +} +``` + + + +### FAP-048 — TestParseErrors/too_many_path_components_for_AX.25 + +```json +{ + "id": "FAP-048", + "title": "TestParseErrors/too_many_path_components_for_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS,A,B,C,D,E,F,G,H,I:body", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: dstpath_toomany: too many path components for AX.25" + }, + "packet_length_bytes": 34 +} +``` + + + +### FAP-049 — TestParseErrors/empty_digipeater_callsign + +```json +{ + "id": "FAP-049", + "title": "TestParseErrors/empty_digipeater_callsign", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS,,WIDE:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: digi_empty: empty digipeater callsign" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-050 — TestParseErrors/empty_digipeater_after_star + +```json +{ + "id": "FAP-050", + "title": "TestParseErrors/empty_digipeater_after_star", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS,*:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: digi_empty: empty digipeater callsign" + }, + "packet_length_bytes": 18 +} +``` + + + +### FAP-051 — TestParseErrors/digipeater_bad_chars + +```json +{ + "id": "FAP-051", + "title": "TestParseErrors/digipeater_bad_chars", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS,WI_DE:body", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: digicall_badchars: digipeater callsign contains bad characters" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-052 — TestParseErrors/digipeater_not_valid_AX.25 + +```json +{ + "id": "FAP-052", + "title": "TestParseErrors/digipeater_not_valid_AX.25", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163", + "packet": "OH7LZB>APRS,TOOLONGCALL:body", + "options": { + "accept_broken_mice": false, + "ax25": true, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call" + }, + "packet_length_bytes": 28 +} +``` + + + +### FAP-053 — TestItemAlive + +```json +{ + "id": "FAP-053", + "title": "TestItemAlive", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L18", + "packet": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "A", + "ItemName": "AID #2", + "Alive": true + } + }, + "packet_length_bytes": 41 +} +``` + + + +### FAP-054 — TestItemKilled + +```json +{ + "id": "FAP-054", + "title": "TestItemKilled", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L57", + "packet": "N0CALL-1>APRS:)AID #2_4903.50N/07201.75WA", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "A", + "ItemName": "AID #2", + "Alive": false + } + }, + "packet_length_bytes": 41 +} +``` + + + +### FAP-055 — TestItemShortName + +```json +{ + "id": "FAP-055", + "title": "TestItemShortName", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L76", + "packet": "N0CALL-1>APRS:)X1Y!4903.50N/07201.75WA", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "A", + "ItemName": "X1Y", + "Alive": true + } + }, + "packet_length_bytes": 38 +} +``` + + + +### FAP-056 — TestItemMaxLengthName + +```json +{ + "id": "FAP-056", + "title": "TestItemMaxLengthName", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L92", + "packet": "N0CALL-15>APRS,TCPIP*,qAC,T2TEST:)MyRadio99!4327.00N/00119.00WlMyRadio99", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-15", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "T2TEST", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 43.45, + "Longitude": -1.3166666666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "l", + "ItemName": "MyRadio99", + "Alive": true, + "Comment": "MyRadio99" + } + }, + "packet_length_bytes": 72 +} +``` + + + +### FAP-057 — TestItemTooShort + +```json +{ + "id": "FAP-057", + "title": "TestItemTooShort", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L114", + "packet": "N0CALL-1>APRS:)short", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item" + }, + "fap_error": "fap: item_short: item packet too short" + }, + "packet_length_bytes": 20 +} +``` + + + +### FAP-058 — TestItemCompressedPosition + +```json +{ + "id": "FAP-058", + "title": "TestItemCompressedPosition", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L129", + "packet": "N0CALL-1>APRS:)TEST!/0%E/Th4_/ A", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item", + "Format": "compressed", + "Latitude": 60.23049358668088, + "Longitude": 24.878968618576835, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": "/", + "ItemName": "TEST", + "Alive": true + } + }, + "packet_length_bytes": 33 +} +``` + + + +### FAP-059 — TestItemWithCourseSpeed + +```json +{ + "id": "FAP-059", + "title": "TestItemWithCourseSpeed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L168", + "packet": "N0CALL-1>APRS:)MOBILE!4903.50N/07201.75W>088/036", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 66.672, + "Course": 88, + "ItemName": "MOBILE", + "Alive": true + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-060 — TestItemErrors/too_short + +```json +{ + "id": "FAP-060", + "title": "TestItemErrors/too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L207", + "packet": "N0CALL-1>APRS:)SH!1234", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item" + }, + "fap_error": "fap: item_short: item packet too short" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-061 — TestItemErrors/no_name_terminator + +```json +{ + "id": "FAP-061", + "title": "TestItemErrors/no_name_terminator", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L207", + "packet": "N0CALL-1>APRS:)ABCDEFGHIJ4903.50N/07201.75W>", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "item" + }, + "fap_error": "fap: item_inv: item name terminator not found" + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-062 — TestBinaryCleanASCII + +```json +{ + "id": "FAP-062", + "title": "TestBinaryCleanASCII", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz}{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz}", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 145 +} +``` + + + +### FAP-063 — TestBinaryCleanSet1 + +```json +{ + "id": "FAP-063", + "title": "TestBinaryCleanSet1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 120 +} +``` + + + +### FAP-064 — TestBinaryCleanSet2 + +```json +{ + "id": "FAP-064", + "title": "TestBinaryCleanSet2", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :cdefghijklmnopqrstuvwxyz}\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "cdefghijklmnopqrstuvwxyz}\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 116, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636465666768696a6b6c6d6e6f707172737475767778797a7d808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a57b3432" +} +``` + + + +### FAP-065 — TestBinaryCleanSet3 + +```json +{ + "id": "FAP-065", + "title": "TestBinaryCleanSet3", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 120, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203aa6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e87b3432" +} +``` + + + +### FAP-066 — TestBinaryCleanSet4 + +```json +{ + "id": "FAP-066", + "title": "TestBinaryCleanSet4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 75, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203ae9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfe7b3432" +} +``` + + + +### FAP-067 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-067", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-068 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-068", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: !{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: !", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-069 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-069", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \"{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \"", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-070 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-070", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: #{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: #", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-071 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-071", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ${42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: $", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-072 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-072", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: %{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: %", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-073 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-073", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: &{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: &", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-074 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-074", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: '{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: '", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-075 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-075", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ({42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: (", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-076 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-076", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ){42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: )", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-077 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-077", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: *{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: *", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-078 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-078", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: +{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: +", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-079 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-079", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ,{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ,", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-080 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-080", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: -{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: -", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-081 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-081", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: .{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: .", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-082 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-082", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: /{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: /", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-083 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-083", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-084 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-084", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-085 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-085", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-086 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-086", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-087 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-087", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-088 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-088", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-089 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-089", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-090 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-090", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-091 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-091", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-092 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-092", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: 9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-093 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-093", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: :{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: :", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-094 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-094", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ;{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ;", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-095 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-095", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: <{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: <", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-096 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-096", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ={42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: =", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-097 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-097", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: >{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: >", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-098 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-098", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ?{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ?", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-099 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-099", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: @{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: @", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-100 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-100", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: A{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: A", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-101 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-101", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: B{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: B", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-102 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-102", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: C{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: C", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-103 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-103", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: D{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: D", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-104 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-104", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: E{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: E", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-105 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-105", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: F{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: F", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-106 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-106", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: G{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: G", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-107 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-107", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: H{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: H", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-108 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-108", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: I{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: I", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-109 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-109", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: J{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: J", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-110 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-110", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: K{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: K", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-111 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-111", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: L{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: L", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-112 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-112", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: M{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: M", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-113 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-113", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: N{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: N", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-114 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-114", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: O{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: O", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-115 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-115", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: P{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: P", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-116 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-116", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Q{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: Q", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-117 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-117", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: R{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: R", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-118 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-118", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: S{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: S", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-119 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-119", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: T{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: T", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-120 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-120", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: U{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: U", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-121 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-121", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: V{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: V", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-122 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-122", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: W{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: W", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-123 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-123", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: X{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: X", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-124 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-124", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Y{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: Y", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-125 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-125", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Z{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: Z", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-126 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-126", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: [{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: [", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-127 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-127", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \\{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \\", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-128 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-128", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ]{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ]", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-129 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-129", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ^{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ^", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-130 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-130", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: _{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: _", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-131 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-131", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: `{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: `", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-132 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-132", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: a{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: a", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-133 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-133", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: b{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: b", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-134 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-134", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: c{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: c", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-135 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-135", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: d{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: d", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-136 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-136", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: e{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: e", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-137 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-137", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: f{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: f", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-138 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-138", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: g{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: g", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-139 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-139", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: h{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: h", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-140 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-140", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: i{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: i", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-141 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-141", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: j{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: j", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-142 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-142", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: k{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: k", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-143 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-143", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: l{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: l", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-144 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-144", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: m{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: m", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-145 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-145", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: n{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: n", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-146 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-146", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: o{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: o", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-147 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-147", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: p{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: p", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-148 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-148", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: q{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: q", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-149 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-149", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: r{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: r", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-150 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-150", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: s{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: s", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-151 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-151", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: t{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: t", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-152 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-152", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: u{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: u", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-153 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-153", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: v{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: v", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-154 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-154", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: w{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: w", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-155 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-155", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: x{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: x", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-156 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-156", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: y{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: y", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-157 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-157", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: z{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: z", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-158 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-158", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 59 +} +``` + + + +### FAP-159 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-159", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 59 +} +``` + + + +### FAP-160 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-160", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: }{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: }", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-161 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-161", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: ", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 59 +} +``` + + + +### FAP-162 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-162", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0080{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0080", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20807b3432" +} +``` + + + +### FAP-163 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-163", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0081{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0081", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20817b3432" +} +``` + + + +### FAP-164 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-164", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0082{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0082", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20827b3432" +} +``` + + + +### FAP-165 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-165", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0083{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0083", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20837b3432" +} +``` + + + +### FAP-166 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-166", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0084{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0084", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20847b3432" +} +``` + + + +### FAP-167 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-167", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0085{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0085", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20857b3432" +} +``` + + + +### FAP-168 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-168", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0086{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0086", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20867b3432" +} +``` + + + +### FAP-169 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-169", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0087{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0087", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20877b3432" +} +``` + + + +### FAP-170 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-170", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0088{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0088", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20887b3432" +} +``` + + + +### FAP-171 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-171", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0089{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0089", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20897b3432" +} +``` + + + +### FAP-172 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-172", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u008a{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u008a", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a208a7b3432" +} +``` + + + +### FAP-173 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-173", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u008b{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u008b", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a208b7b3432" +} +``` + + + +### FAP-174 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-174", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u008c{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u008c", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a208c7b3432" +} +``` + + + +### FAP-175 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-175", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u008d{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u008d", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a208d7b3432" +} +``` + + + +### FAP-176 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-176", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u008e{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u008e", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a208e7b3432" +} +``` + + + +### FAP-177 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-177", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u008f{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u008f", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a208f7b3432" +} +``` + + + +### FAP-178 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-178", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0090{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0090", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20907b3432" +} +``` + + + +### FAP-179 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-179", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0091{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0091", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20917b3432" +} +``` + + + +### FAP-180 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-180", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0092{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0092", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20927b3432" +} +``` + + + +### FAP-181 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-181", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0093{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0093", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20937b3432" +} +``` + + + +### FAP-182 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-182", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0094{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0094", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20947b3432" +} +``` + + + +### FAP-183 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-183", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0095{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0095", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20957b3432" +} +``` + + + +### FAP-184 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-184", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0096{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0096", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20967b3432" +} +``` + + + +### FAP-185 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-185", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0097{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0097", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20977b3432" +} +``` + + + +### FAP-186 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-186", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0098{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0098", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20987b3432" +} +``` + + + +### FAP-187 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-187", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u0099{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u0099", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20997b3432" +} +``` + + + +### FAP-188 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-188", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u009a{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u009a", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a209a7b3432" +} +``` + + + +### FAP-189 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-189", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u009b{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u009b", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a209b7b3432" +} +``` + + + +### FAP-190 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-190", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u009c{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u009c", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a209c7b3432" +} +``` + + + +### FAP-191 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-191", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u009d{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u009d", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a209d7b3432" +} +``` + + + +### FAP-192 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-192", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u009e{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u009e", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a209e7b3432" +} +``` + + + +### FAP-193 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-193", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u009f{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u009f", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a209f7b3432" +} +``` + + + +### FAP-194 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-194", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a07b3432" +} +``` + + + +### FAP-195 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-195", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a17b3432" +} +``` + + + +### FAP-196 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-196", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a27b3432" +} +``` + + + +### FAP-197 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-197", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a37b3432" +} +``` + + + +### FAP-198 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-198", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a47b3432" +} +``` + + + +### FAP-199 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-199", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a57b3432" +} +``` + + + +### FAP-200 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-200", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a67b3432" +} +``` + + + +### FAP-201 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-201", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a77b3432" +} +``` + + + +### FAP-202 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-202", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a87b3432" +} +``` + + + +### FAP-203 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-203", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00a9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00a9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20a97b3432" +} +``` + + + +### FAP-204 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-204", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00aa{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00aa", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20aa7b3432" +} +``` + + + +### FAP-205 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-205", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ab{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ab", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ab7b3432" +} +``` + + + +### FAP-206 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-206", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ac{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ac", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ac7b3432" +} +``` + + + +### FAP-207 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-207", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ad{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ad", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ad7b3432" +} +``` + + + +### FAP-208 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-208", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ae{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ae", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ae7b3432" +} +``` + + + +### FAP-209 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-209", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00af{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00af", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20af7b3432" +} +``` + + + +### FAP-210 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-210", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b07b3432" +} +``` + + + +### FAP-211 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-211", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b17b3432" +} +``` + + + +### FAP-212 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-212", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b27b3432" +} +``` + + + +### FAP-213 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-213", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b37b3432" +} +``` + + + +### FAP-214 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-214", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b47b3432" +} +``` + + + +### FAP-215 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-215", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b57b3432" +} +``` + + + +### FAP-216 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-216", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b67b3432" +} +``` + + + +### FAP-217 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-217", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b77b3432" +} +``` + + + +### FAP-218 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-218", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b87b3432" +} +``` + + + +### FAP-219 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-219", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00b9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00b9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20b97b3432" +} +``` + + + +### FAP-220 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-220", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ba{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ba", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ba7b3432" +} +``` + + + +### FAP-221 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-221", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00bb{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00bb", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20bb7b3432" +} +``` + + + +### FAP-222 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-222", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00bc{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00bc", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20bc7b3432" +} +``` + + + +### FAP-223 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-223", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00bd{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00bd", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20bd7b3432" +} +``` + + + +### FAP-224 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-224", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00be{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00be", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20be7b3432" +} +``` + + + +### FAP-225 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-225", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00bf{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00bf", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20bf7b3432" +} +``` + + + +### FAP-226 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-226", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c07b3432" +} +``` + + + +### FAP-227 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-227", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c17b3432" +} +``` + + + +### FAP-228 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-228", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c27b3432" +} +``` + + + +### FAP-229 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-229", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c37b3432" +} +``` + + + +### FAP-230 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-230", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c47b3432" +} +``` + + + +### FAP-231 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-231", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c57b3432" +} +``` + + + +### FAP-232 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-232", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c67b3432" +} +``` + + + +### FAP-233 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-233", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c77b3432" +} +``` + + + +### FAP-234 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-234", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c87b3432" +} +``` + + + +### FAP-235 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-235", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00c9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00c9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20c97b3432" +} +``` + + + +### FAP-236 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-236", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ca{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ca", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ca7b3432" +} +``` + + + +### FAP-237 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-237", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00cb{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00cb", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20cb7b3432" +} +``` + + + +### FAP-238 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-238", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00cc{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00cc", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20cc7b3432" +} +``` + + + +### FAP-239 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-239", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00cd{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00cd", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20cd7b3432" +} +``` + + + +### FAP-240 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-240", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ce{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ce", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ce7b3432" +} +``` + + + +### FAP-241 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-241", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00cf{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00cf", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20cf7b3432" +} +``` + + + +### FAP-242 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-242", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d07b3432" +} +``` + + + +### FAP-243 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-243", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d17b3432" +} +``` + + + +### FAP-244 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-244", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d27b3432" +} +``` + + + +### FAP-245 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-245", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d37b3432" +} +``` + + + +### FAP-246 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-246", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d47b3432" +} +``` + + + +### FAP-247 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-247", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d57b3432" +} +``` + + + +### FAP-248 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-248", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d67b3432" +} +``` + + + +### FAP-249 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-249", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d77b3432" +} +``` + + + +### FAP-250 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-250", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d87b3432" +} +``` + + + +### FAP-251 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-251", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00d9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00d9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20d97b3432" +} +``` + + + +### FAP-252 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-252", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00da{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00da", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20da7b3432" +} +``` + + + +### FAP-253 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-253", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00db{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00db", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20db7b3432" +} +``` + + + +### FAP-254 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-254", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00dc{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00dc", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20dc7b3432" +} +``` + + + +### FAP-255 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-255", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00dd{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00dd", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20dd7b3432" +} +``` + + + +### FAP-256 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-256", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00de{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00de", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20de7b3432" +} +``` + + + +### FAP-257 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-257", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00df{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00df", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20df7b3432" +} +``` + + + +### FAP-258 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-258", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e07b3432" +} +``` + + + +### FAP-259 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-259", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e17b3432" +} +``` + + + +### FAP-260 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-260", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e27b3432" +} +``` + + + +### FAP-261 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-261", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e37b3432" +} +``` + + + +### FAP-262 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-262", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e47b3432" +} +``` + + + +### FAP-263 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-263", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e57b3432" +} +``` + + + +### FAP-264 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-264", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e67b3432" +} +``` + + + +### FAP-265 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-265", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e77b3432" +} +``` + + + +### FAP-266 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-266", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e87b3432" +} +``` + + + +### FAP-267 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-267", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00e9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00e9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20e97b3432" +} +``` + + + +### FAP-268 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-268", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ea{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ea", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ea7b3432" +} +``` + + + +### FAP-269 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-269", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00eb{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00eb", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20eb7b3432" +} +``` + + + +### FAP-270 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-270", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ec{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ec", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ec7b3432" +} +``` + + + +### FAP-271 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-271", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ed{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ed", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ed7b3432" +} +``` + + + +### FAP-272 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-272", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ee{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ee", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ee7b3432" +} +``` + + + +### FAP-273 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-273", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00ef{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00ef", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20ef7b3432" +} +``` + + + +### FAP-274 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-274", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f0{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f0", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f07b3432" +} +``` + + + +### FAP-275 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-275", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f1{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f1", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f17b3432" +} +``` + + + +### FAP-276 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-276", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f2{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f2", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f27b3432" +} +``` + + + +### FAP-277 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-277", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f37b3432" +} +``` + + + +### FAP-278 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-278", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f4{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f4", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f47b3432" +} +``` + + + +### FAP-279 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-279", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f5{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f5", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f57b3432" +} +``` + + + +### FAP-280 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-280", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f6{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f6", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f67b3432" +} +``` + + + +### FAP-281 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-281", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f7{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f7", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f77b3432" +} +``` + + + +### FAP-282 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-282", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f8{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f8", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f87b3432" +} +``` + + + +### FAP-283 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-283", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00f9{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00f9", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20f97b3432" +} +``` + + + +### FAP-284 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-284", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00fa{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00fa", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20fa7b3432" +} +``` + + + +### FAP-285 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-285", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00fb{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00fb", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20fb7b3432" +} +``` + + + +### FAP-286 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-286", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00fc{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00fc", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20fc7b3432" +} +``` + + + +### FAP-287 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-287", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00fd{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00fd", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20fd7b3432" +} +``` + + + +### FAP-288 — TestBinaryCleanIndividualChars + +```json +{ + "id": "FAP-288", + "title": "TestBinaryCleanIndividualChars", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \u00fe{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "OH7LZB", + "Text": "char: \u00fe", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "scope_note": "Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", + "packet_length_bytes": 60, + "packet_hex": "4f483741412d313e415052532c57494445312d312c57494445322d322c71416f2c4f483741413a3a4f48374c5a422020203a636861723a20fe7b3432" +} +``` + + + +### FAP-289 — TestMessageNormal/id_1 + +```json +{ + "id": "FAP-289", + "title": "TestMessageNormal/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 66 +} +``` + + + +### FAP-290 — TestMessageNormal/id_42 + +```json +{ + "id": "FAP-290", + "title": "TestMessageNormal/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 67 +} +``` + + + +### FAP-291 — TestMessageNormal/id_10512 + +```json +{ + "id": "FAP-291", + "title": "TestMessageNormal/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "10512", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 70 +} +``` + + + +### FAP-292 — TestMessageNormal/id_a + +```json +{ + "id": "FAP-292", + "title": "TestMessageNormal/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "a", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 66 +} +``` + + + +### FAP-293 — TestMessageNormal/id_1Ff84 + +```json +{ + "id": "FAP-293", + "title": "TestMessageNormal/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1Ff84", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 70 +} +``` + + + +### FAP-294 — TestMessageNormal/id_F00b4 + +```json +{ + "id": "FAP-294", + "title": "TestMessageNormal/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "F00b4", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 70 +} +``` + + + +### FAP-295 — TestMessageReplyAckEmpty/id_1 + +```json +{ + "id": "FAP-295", + "title": "TestMessageReplyAckEmpty/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 67 +} +``` + + + +### FAP-296 — TestMessageReplyAckEmpty/id_42 + +```json +{ + "id": "FAP-296", + "title": "TestMessageReplyAckEmpty/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 68 +} +``` + + + +### FAP-297 — TestMessageReplyAckEmpty/id_10512 + +```json +{ + "id": "FAP-297", + "title": "TestMessageReplyAckEmpty/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "10512", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-298 — TestMessageReplyAckEmpty/id_a + +```json +{ + "id": "FAP-298", + "title": "TestMessageReplyAckEmpty/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "a", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 67 +} +``` + + + +### FAP-299 — TestMessageReplyAckEmpty/id_1Ff84 + +```json +{ + "id": "FAP-299", + "title": "TestMessageReplyAckEmpty/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1Ff84", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-300 — TestMessageReplyAckEmpty/id_F00b4 + +```json +{ + "id": "FAP-300", + "title": "TestMessageReplyAckEmpty/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "F00b4", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-301 — TestMessageReplyAck/id_1 + +```json +{ + "id": "FAP-301", + "title": "TestMessageReplyAck/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}f001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1", + "AckID": "f001", + "RejID": "" + } + } + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-302 — TestMessageReplyAck/id_42 + +```json +{ + "id": "FAP-302", + "title": "TestMessageReplyAck/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}f001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "42", + "AckID": "f001", + "RejID": "" + } + } + }, + "packet_length_bytes": 72 +} +``` + + + +### FAP-303 — TestMessageReplyAck/id_10512 + +```json +{ + "id": "FAP-303", + "title": "TestMessageReplyAck/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512}f001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "10512", + "AckID": "f001", + "RejID": "" + } + } + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-304 — TestMessageReplyAck/id_a + +```json +{ + "id": "FAP-304", + "title": "TestMessageReplyAck/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}f001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "a", + "AckID": "f001", + "RejID": "" + } + } + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-305 — TestMessageReplyAck/id_1Ff84 + +```json +{ + "id": "FAP-305", + "title": "TestMessageReplyAck/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84}f001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1Ff84", + "AckID": "f001", + "RejID": "" + } + } + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-306 — TestMessageReplyAck/id_F00b4 + +```json +{ + "id": "FAP-306", + "title": "TestMessageReplyAck/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4}f001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "F00b4", + "AckID": "f001", + "RejID": "" + } + } + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-307 — TestMessageAck/id_1 + +```json +{ + "id": "FAP-307", + "title": "TestMessageAck/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "1", + "RejID": "" + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### FAP-308 — TestMessageAck/id_42 + +```json +{ + "id": "FAP-308", + "title": "TestMessageAck/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "42", + "RejID": "" + } + } + }, + "packet_length_bytes": 55 +} +``` + + + +### FAP-309 — TestMessageAck/id_10512 + +```json +{ + "id": "FAP-309", + "title": "TestMessageAck/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack10512", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "10512", + "RejID": "" + } + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-310 — TestMessageAck/id_a + +```json +{ + "id": "FAP-310", + "title": "TestMessageAck/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :acka", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "a", + "RejID": "" + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### FAP-311 — TestMessageAck/id_1Ff84 + +```json +{ + "id": "FAP-311", + "title": "TestMessageAck/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1Ff84", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "1Ff84", + "RejID": "" + } + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-312 — TestMessageAck/id_F00b4 + +```json +{ + "id": "FAP-312", + "title": "TestMessageAck/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ackF00b4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "F00b4", + "RejID": "" + } + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-313 — TestMessageReject/id_1 + +```json +{ + "id": "FAP-313", + "title": "TestMessageReject/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "1" + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### FAP-314 — TestMessageReject/id_42 + +```json +{ + "id": "FAP-314", + "title": "TestMessageReject/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "42" + } + } + }, + "packet_length_bytes": 55 +} +``` + + + +### FAP-315 — TestMessageReject/id_10512 + +```json +{ + "id": "FAP-315", + "title": "TestMessageReject/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej10512", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "10512" + } + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-316 — TestMessageReject/id_a + +```json +{ + "id": "FAP-316", + "title": "TestMessageReject/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :reja", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "a" + } + } + }, + "packet_length_bytes": 54 +} +``` + + + +### FAP-317 — TestMessageReject/id_1Ff84 + +```json +{ + "id": "FAP-317", + "title": "TestMessageReject/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1Ff84", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "1Ff84" + } + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-318 — TestMessageReject/id_F00b4 + +```json +{ + "id": "FAP-318", + "title": "TestMessageReject/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rejF00b4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "F00b4" + } + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-319 — TestMessageNoID + +```json +{ + "id": "FAP-319", + "title": "TestMessageNoID", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L151", + "packet": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Hello world", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 61 +} +``` + + + +### FAP-320 — TestEncodeMessageNormal/id_1 + +```json +{ + "id": "FAP-320", + "title": "TestEncodeMessageNormal/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 40 +} +``` + + + +### FAP-321 — TestEncodeMessageNormal/id_42 + +```json +{ + "id": "FAP-321", + "title": "TestEncodeMessageNormal/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "42", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 41 +} +``` + + + +### FAP-322 — TestEncodeMessageNormal/id_10512 + +```json +{ + "id": "FAP-322", + "title": "TestEncodeMessageNormal/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{10512", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "10512", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-323 — TestEncodeMessageNormal/id_a + +```json +{ + "id": "FAP-323", + "title": "TestEncodeMessageNormal/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{a", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "a", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 40 +} +``` + + + +### FAP-324 — TestEncodeMessageNormal/id_1Ff84 + +```json +{ + "id": "FAP-324", + "title": "TestEncodeMessageNormal/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1Ff84", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1Ff84", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-325 — TestEncodeMessageNormal/id_F00b4 + +```json +{ + "id": "FAP-325", + "title": "TestEncodeMessageNormal/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{F00b4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "F00b4", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-326 — TestEncodeMessageAck/id_1 + +```json +{ + "id": "FAP-326", + "title": "TestEncodeMessageAck/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226", + "packet": "OH7AA-1>APRS::N0CALL :ack1", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "1", + "RejID": "" + } + } + }, + "packet_length_bytes": 28 +} +``` + + + +### FAP-327 — TestEncodeMessageAck/id_42 + +```json +{ + "id": "FAP-327", + "title": "TestEncodeMessageAck/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226", + "packet": "OH7AA-1>APRS::N0CALL :ack42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "42", + "RejID": "" + } + } + }, + "packet_length_bytes": 29 +} +``` + + + +### FAP-328 — TestEncodeMessageAck/id_10512 + +```json +{ + "id": "FAP-328", + "title": "TestEncodeMessageAck/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226", + "packet": "OH7AA-1>APRS::N0CALL :ack10512", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "10512", + "RejID": "" + } + } + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-329 — TestEncodeMessageAck/id_a + +```json +{ + "id": "FAP-329", + "title": "TestEncodeMessageAck/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226", + "packet": "OH7AA-1>APRS::N0CALL :acka", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "a", + "RejID": "" + } + } + }, + "packet_length_bytes": 28 +} +``` + + + +### FAP-330 — TestEncodeMessageAck/id_1Ff84 + +```json +{ + "id": "FAP-330", + "title": "TestEncodeMessageAck/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226", + "packet": "OH7AA-1>APRS::N0CALL :ack1Ff84", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "1Ff84", + "RejID": "" + } + } + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-331 — TestEncodeMessageAck/id_F00b4 + +```json +{ + "id": "FAP-331", + "title": "TestEncodeMessageAck/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226", + "packet": "OH7AA-1>APRS::N0CALL :ackF00b4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "F00b4", + "RejID": "" + } + } + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-332 — TestEncodeMessageReject/id_1 + +```json +{ + "id": "FAP-332", + "title": "TestEncodeMessageReject/id_1", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253", + "packet": "OH7AA-1>APRS::N0CALL :rej1", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "1" + } + } + }, + "packet_length_bytes": 28 +} +``` + + + +### FAP-333 — TestEncodeMessageReject/id_42 + +```json +{ + "id": "FAP-333", + "title": "TestEncodeMessageReject/id_42", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253", + "packet": "OH7AA-1>APRS::N0CALL :rej42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "42" + } + } + }, + "packet_length_bytes": 29 +} +``` + + + +### FAP-334 — TestEncodeMessageReject/id_10512 + +```json +{ + "id": "FAP-334", + "title": "TestEncodeMessageReject/id_10512", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253", + "packet": "OH7AA-1>APRS::N0CALL :rej10512", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "10512" + } + } + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-335 — TestEncodeMessageReject/id_a + +```json +{ + "id": "FAP-335", + "title": "TestEncodeMessageReject/id_a", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253", + "packet": "OH7AA-1>APRS::N0CALL :reja", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "a" + } + } + }, + "packet_length_bytes": 28 +} +``` + + + +### FAP-336 — TestEncodeMessageReject/id_1Ff84 + +```json +{ + "id": "FAP-336", + "title": "TestEncodeMessageReject/id_1Ff84", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253", + "packet": "OH7AA-1>APRS::N0CALL :rej1Ff84", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "1Ff84" + } + } + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-337 — TestEncodeMessageReject/id_F00b4 + +```json +{ + "id": "FAP-337", + "title": "TestEncodeMessageReject/id_F00b4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253", + "packet": "OH7AA-1>APRS::N0CALL :rejF00b4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "", + "ID": "", + "AckID": "", + "RejID": "F00b4" + } + } + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-338 — TestEncodeMessageReplyAck/id_1_ack_abc + +```json +{ + "id": "FAP-338", + "title": "TestEncodeMessageReplyAck/id_1_ack_abc", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1}abc", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "1", + "AckID": "abc", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-339 — TestEncodeMessageReplyAck/id_42_ack_ab + +```json +{ + "id": "FAP-339", + "title": "TestEncodeMessageReplyAck/id_42_ack_ab", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42}ab", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "42", + "AckID": "ab", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-340 — TestEncodeMessageReplyAck/id_ab_ack_cd + +```json +{ + "id": "FAP-340", + "title": "TestEncodeMessageReplyAck/id_ab_ack_cd", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{ab}cd", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "ab", + "AckID": "cd", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-341 — TestEncodeMessageReplyAck/id_abc_ack_d + +```json +{ + "id": "FAP-341", + "title": "TestEncodeMessageReplyAck/id_abc_ack_d", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292", + "packet": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{abc}d", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Testing, 1 2 3", + "ID": "abc", + "AckID": "d", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-342 — TestEncodeMessageNoID + +```json +{ + "id": "FAP-342", + "title": "TestEncodeMessageNoID", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L323", + "packet": "OH7AA-1>APRS::N0CALL :Hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Hello world", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 35 +} +``` + + + +### FAP-343 — TestMessageErrors/too_short + +```json +{ + "id": "FAP-343", + "title": "TestMessageErrors/too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L444", + "packet": "OH7AA-1>APRS::N0CALL ", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message" + }, + "fap_error": "fap: msg_short: message packet too short" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-344 — TestMessageErrors/missing_colon_after_addressee + +```json +{ + "id": "FAP-344", + "title": "TestMessageErrors/missing_colon_after_addressee", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L444", + "packet": "OH7AA-1>APRS::N0CALL XHello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7AA-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message" + }, + "fap_error": "fap: msg_inv: message addressee field malformed" + }, + "packet_length_bytes": 34 +} +``` + + + +### FAP-345 — TestMicENonMoving + +```json +{ + "id": "FAP-345", + "title": "TestMicENonMoving", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L13", + "packet": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/]", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-13", + "destination": "SX15S6", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FOURTH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": -38.256, + "Longitude": 145.186, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 0, + "Course": 0, + "MBits": "110", + "Comment": "]" + } + }, + "packet_length_bytes": 45, + "packet_hex": "4f48374c5a422d31333e5358313553362c54435049502a2c7141432c464f555254483a2749272c6c201c3e2f5d" +} +``` + + + +### FAP-346 — TestMicEMoving + +```json +{ + "id": "FAP-346", + "title": "TestMicEMoving", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L108", + "packet": "OH7LZB-2>TQ4W2V,WIDE2-1,qAo,OH7LZB:`c51!f?>/]\"3x}=", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-2", + "destination": "TQ4W2V", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7LZB", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 41.78766666666667, + "Longitude": -71.42016666666666, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 105.56400000000001, + "Course": 35, + "Altitude": 6, + "MBits": "110", + "Comment": "]=" + } + }, + "packet_length_bytes": 50 +} +``` + + + +### FAP-347 — TestMicEHexTelemetry5Ch + +```json +{ + "id": "FAP-347", + "title": "TestMicEHexTelemetry5Ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L208", + "packet": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!f?>/'102030FFff commeeeent", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OZ2BRN-4", + "destination": "5U2V08", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7LZB", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 55.434666666666665, + "Longitude": 71.42016666666666, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 105.56400000000001, + "Course": 35, + "TelemetryData": { + "Seq": 0, + "Vals": [16, 32, 48, 255, 255], + "Bits": "" + }, + "MBits": "010", + "Comment": "commeeeent" + } + }, + "packet_length_bytes": 66 +} +``` + + + +### FAP-348 — TestMicEHexTelemetry2Ch + +```json +{ + "id": "FAP-348", + "title": "TestMicEHexTelemetry2Ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L237", + "packet": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!f?>/'1020 commeeeent", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OZ2BRN-4", + "destination": "5U2V08", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7LZB", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 55.434666666666665, + "Longitude": 71.42016666666666, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 105.56400000000001, + "Course": 35, + "TelemetryData": { + "Seq": 0, + "Vals": [16, 0, 32], + "Bits": "" + }, + "MBits": "010", + "Comment": "commeeeent" + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-349 — TestMicEMangled + +```json +{ + "id": "FAP-349", + "title": "TestMicEMangled", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L267", + "packet": "KD0KZE>TUPX9R,RS0ISS*,qAR,K0GDI-6:'yaIl -/]Greetings via ISS=", + "options": { + "accept_broken_mice": true, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "KD0KZE", + "destination": "TUPX9R", + "digipeaters": [ + { + "Call": "RS0ISS", + "WasDigied": true + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "K0GDI-6", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 45.148666666666664, + "Longitude": -93.1575, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "-", + "MBits": "111", + "MiceMangled": true, + "Comment": "]Greetings via ISS=" + } + }, + "packet_length_bytes": 61 +} +``` + + + +### FAP-350 — TestMicEErrors/destination_too_short + +```json +{ + "id": "FAP-350", + "title": "TestMicEErrors/destination_too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334", + "packet": "N0CALL>AB:`c51!f?>/", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "AB", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice" + }, + "fap_error": "fap: mice_inv_dstcall: Mic-E destination callsign too short" + }, + "packet_length_bytes": 19 +} +``` + + + +### FAP-351 — TestMicEErrors/info_field_too_short + +```json +{ + "id": "FAP-351", + "title": "TestMicEErrors/info_field_too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334", + "packet": "N0CALL>SX15S6:`short", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "SX15S6", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice" + }, + "fap_error": "fap: mice_short: Mic-E information field too short" + }, + "packet_length_bytes": 20 +} +``` + + + +### FAP-352 — TestMicEErrors/invalid_destination_character + +```json +{ + "id": "FAP-352", + "title": "TestMicEErrors/invalid_destination_character", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334", + "packet": "N0CALL>SX1MS6:`c51!f?>/", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "SX1MS6", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice" + }, + "fap_error": "fap: mice_inv_dstcall: invalid Mic-E destination character: M" + }, + "packet_length_bytes": 23 +} +``` + + + +### FAP-353 — TestMicEErrors/invalid_symbol_table + +```json +{ + "id": "FAP-353", + "title": "TestMicEErrors/invalid_symbol_table", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334", + "packet": "OZ2BRN-4>5U2V08,OZ3RIN-3,OZ4DIA-2*,WIDE2-1,qAR,DB0KUE:`'O + +### FAP-354 — TestMicEMangledErrors/destination_too_short + +```json +{ + "id": "FAP-354", + "title": "TestMicEMangledErrors/destination_too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L370", + "packet": "N0CALL>AB:`c51!f?>/", + "options": { + "accept_broken_mice": true, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "AB", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice" + }, + "fap_error": "fap: mice_short: mangled Mic-E packet too short" + }, + "packet_length_bytes": 19 +} +``` + + + +### FAP-355 — TestMicEMangledErrors/invalid_info_field + +```json +{ + "id": "FAP-355", + "title": "TestMicEMangledErrors/invalid_info_field", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L370", + "packet": "N0CALL>SX15S6:`c51!f?>\u0001", + "options": { + "accept_broken_mice": true, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "SX15S6", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": -38.256, + "Longitude": 171.42016666666666, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "\u0001", + "SymbolCode": ">", + "MBits": "110" + }, + "fap_error": "fap: mice_inv_infofield: invalid Mic-E information field" + }, + "packet_length_bytes": 23, + "packet_hex": "4e3043414c4c3e5358313553363a6063353121663f3e01" +} +``` + + + +### FAP-356 — TestMicEMangledErrors/invalid_destination_character + +```json +{ + "id": "FAP-356", + "title": "TestMicEMangledErrors/invalid_destination_character", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L370", + "packet": "N0CALL>SX1MS6:`@@@@ >/", + "options": { + "accept_broken_mice": true, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "SX1MS6", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "MiceMangled": true + }, + "fap_error": "fap: mice_inv_dstcall: invalid Mic-E destination character" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-357 — TestGPRMC + +```json +{ + "id": "FAP-357", + "title": "TestGPRMC", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L17", + "packet": "N0CALL-11>APRS,DIGI*,WIDE2-1,qAR,IGATE:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*7A", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-11", + "destination": "APRS", + "digipeaters": [ + { + "Call": "DIGI", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 33.817296666666664, + "Longitude": -84.10436166666666, + "PosResolution": 0.1852, + "Speed": 43.940552000000004, + "Course": 28, + "ChecksumOK": true, + "Timestamp": "2007-12-12T14:55:26Z" + } + }, + "packet_length_bytes": 107 +} +``` + + + +### FAP-358 — TestGPRMCNoFix + +```json +{ + "id": "FAP-358", + "title": "TestGPRMCNoFix", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L99", + "packet": "SRC>APRS,WIDE1-1,GATE,qAR,GATE-1:$GPRMC,041518,V,,,,,,,230309,,*33", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRC", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "GATE", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "GATE-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "ChecksumOK": true + }, + "fap_error": "fap: gprmc_nofix: GPRMC: no valid fix" + }, + "packet_length_bytes": 66 +} +``` + + + +### FAP-359 — TestGPGGA + +```json +{ + "id": "FAP-359", + "title": "TestGPGGA", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L111", + "packet": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,*4F", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-11", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 48.1173, + "Longitude": 11.516666666666667, + "PosResolution": 1.852, + "Altitude": 545.4, + "ChecksumOK": true + } + }, + "packet_length_bytes": 98 +} +``` + + + +### FAP-360 — TestGPGGANoFix + +```json +{ + "id": "FAP-360", + "title": "TestGPGGANoFix", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L171", + "packet": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,*48", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-11", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: NMEA checksum mismatch" + }, + "packet_length_bytes": 98 +} +``` + + + +### FAP-361 — TestGPGLL + +```json +{ + "id": "FAP-361", + "title": "TestGPGLL", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L183", + "packet": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W,225444,A*31", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-11", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 49.274166666666666, + "Longitude": -123.18533333333333, + "PosResolution": 18.52, + "ChecksumOK": true + } + }, + "packet_length_bytes": 72 +} +``` + + + +### FAP-362 — TestGPGLLMinimal + +```json +{ + "id": "FAP-362", + "title": "TestGPGLLMinimal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L239", + "packet": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-11", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 49.274166666666666, + "Longitude": -123.18533333333333, + "PosResolution": 18.52 + } + }, + "packet_length_bytes": 60 +} +``` + + + +### FAP-363 — TestParseNMEAErrors/not*starting_with*$GP + +```json +{ + "id": "FAP-363", + "title": "TestParseNMEAErrors/not_starting_with_$GP", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339", + "packet": "N0CALL>APRS,WIDE2-1:$XXXXX,A,B,C", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: NMEA sentence must start with $GP" + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-364 — TestParseNMEAErrors/checksum_mismatch + +```json +{ + "id": "FAP-364", + "title": "TestParseNMEAErrors/checksum_mismatch", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*FF", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: NMEA checksum mismatch" + }, + "packet_length_bytes": 88 +} +``` + + + +### FAP-365 — TestParseNMEAErrors/too_few_fields + +```json +{ + "id": "FAP-365", + "title": "TestParseNMEAErrors/too_few_fields", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339", + "packet": "N0CALL>APRS,WIDE2-1:$GPXXX", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_short: NMEA sentence too short" + }, + "packet_length_bytes": 26 +} +``` + + + +### FAP-366 — TestParseNMEAErrors/unsupported_sentence + +```json +{ + "id": "FAP-366", + "title": "TestParseNMEAErrors/unsupported_sentence", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339", + "packet": "N0CALL>APRS,WIDE2-1:$GPVTG,0,T,0,M,0,N,0,K", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG" + }, + "packet_length_bytes": 42 +} +``` + + + +### FAP-367 — TestParseGPRMCErrors/too_few_fields + +```json +{ + "id": "FAP-367", + "title": "TestParseGPRMCErrors/too_few_fields", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_short: GPRMC sentence too short" + }, + "packet_length_bytes": 72 +} +``` + + + +### FAP-368 — TestParseGPRMCErrors/no_fix + +```json +{ + "id": "FAP-368", + "title": "TestParseGPRMCErrors/no_fix", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,V,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: gprmc_nofix: GPRMC: no valid fix" + }, + "packet_length_bytes": 85 +} +``` + + + +### FAP-369 — TestParseGPRMCErrors/invalid_latitude + +```json +{ + "id": "FAP-369", + "title": "TestParseGPRMCErrors/invalid_latitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,XXXX.XXXX,N,08406.2617,W,23.726,27.9,121207,4.9,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Timestamp": "2007-12-12T14:55:26Z" + }, + "fap_error": "fap: pos_lat_inv: GPRMC: invalid degrees: strconv.ParseFloat: parsing \"XX\": invalid syntax" + }, + "packet_length_bytes": 85 +} +``` + + + +### FAP-370 — TestParseGPRMCErrors/empty_latitude + +```json +{ + "id": "FAP-370", + "title": "TestParseGPRMCErrors/empty_latitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,,N,08406.2617,W,23.726,27.9,121207,4.9,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Timestamp": "2007-12-12T14:55:26Z" + }, + "fap_error": "fap: pos_lat_inv: GPRMC: empty coordinate or hemisphere" + }, + "packet_length_bytes": 76 +} +``` + + + +### FAP-371 — TestParseGPRMCErrors/invalid_longitude + +```json +{ + "id": "FAP-371", + "title": "TestParseGPRMCErrors/invalid_longitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,XXXXX.XXXX,W,23.726,27.9,121207,4.9,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 33.817296666666664, + "Timestamp": "2007-12-12T14:55:26Z" + }, + "fap_error": "fap: pos_lon_inv: GPRMC: invalid degrees: strconv.ParseFloat: parsing \"XXX\": invalid syntax" + }, + "packet_length_bytes": 85 +} +``` + + + +### FAP-372 — TestParseGPRMCErrors/empty_longitude + +```json +{ + "id": "FAP-372", + "title": "TestParseGPRMCErrors/empty_longitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,,W,23.726,27.9,121207,4.9,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 33.817296666666664, + "Timestamp": "2007-12-12T14:55:26Z" + }, + "fap_error": "fap: pos_lon_inv: GPRMC: empty coordinate or hemisphere" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-373 — TestParseGPGGAErrors/too_few_fields + +```json +{ + "id": "FAP-373", + "title": "TestParseGPGGAErrors/too_few_fields", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447", + "packet": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_short: GPGGA sentence too short" + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-374 — TestParseGPGGAErrors/no_fix + +```json +{ + "id": "FAP-374", + "title": "TestParseGPGGAErrors/no_fix", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447", + "packet": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPGGA: no valid fix" + }, + "packet_length_bytes": 82 +} +``` + + + +### FAP-375 — TestParseGPGGAErrors/invalid_latitude + +```json +{ + "id": "FAP-375", + "title": "TestParseGPGGAErrors/invalid_latitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447", + "packet": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,XXXX.XXX,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: pos_lat_inv: GPGGA: invalid degrees: strconv.ParseFloat: parsing \"XX\": invalid syntax" + }, + "packet_length_bytes": 82 +} +``` + + + +### FAP-376 — TestParseGPGGAErrors/empty_latitude + +```json +{ + "id": "FAP-376", + "title": "TestParseGPGGAErrors/empty_latitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447", + "packet": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: pos_lat_inv: GPGGA: empty coordinate or hemisphere" + }, + "packet_length_bytes": 74 +} +``` + + + +### FAP-377 — TestParseGPGGAErrors/invalid_longitude + +```json +{ + "id": "FAP-377", + "title": "TestParseGPGGAErrors/invalid_longitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447", + "packet": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,XXXXX.XXX,E,1,08,0.9,545.4,M,47.0,M,,", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 48.1173 + }, + "fap_error": "fap: pos_lon_inv: GPGGA: invalid degrees: strconv.ParseFloat: parsing \"XXX\": invalid syntax" + }, + "packet_length_bytes": 82 +} +``` + + + +### FAP-378 — TestParseGPGGAErrors/empty_longitude + +```json +{ + "id": "FAP-378", + "title": "TestParseGPGGAErrors/empty_longitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447", + "packet": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,,E,1,08,0.9,545.4,M,47.0,M,,", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 48.1173 + }, + "fap_error": "fap: pos_lon_inv: GPGGA: empty coordinate or hemisphere" + }, + "packet_length_bytes": 73 +} +``` + + + +### FAP-379 — TestParseGPGLLErrors/too_few_fields + +```json +{ + "id": "FAP-379", + "title": "TestParseGPGLLErrors/too_few_fields", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494", + "packet": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,12311.12", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_short: GPGLL sentence too short" + }, + "packet_length_bytes": 45 +} +``` + + + +### FAP-380 — TestParseGPGLLErrors/invalid_latitude + +```json +{ + "id": "FAP-380", + "title": "TestParseGPGLLErrors/invalid_latitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494", + "packet": "N0CALL>APRS,WIDE2-1:$GPGLL,XXXX.XX,N,12311.12,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: pos_lat_inv: GPGLL: invalid degrees: strconv.ParseFloat: parsing \"XX\": invalid syntax" + }, + "packet_length_bytes": 47 +} +``` + + + +### FAP-381 — TestParseGPGLLErrors/empty_latitude + +```json +{ + "id": "FAP-381", + "title": "TestParseGPGLLErrors/empty_latitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494", + "packet": "N0CALL>APRS,WIDE2-1:$GPGLL,,N,12311.12,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: pos_lat_inv: GPGLL: empty coordinate or hemisphere" + }, + "packet_length_bytes": 40 +} +``` + + + +### FAP-382 — TestParseGPGLLErrors/invalid_longitude + +```json +{ + "id": "FAP-382", + "title": "TestParseGPGLLErrors/invalid_longitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494", + "packet": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,XXXXX.XX,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 49.274166666666666 + }, + "fap_error": "fap: pos_lon_inv: GPGLL: invalid degrees: strconv.ParseFloat: parsing \"XXX\": invalid syntax" + }, + "packet_length_bytes": 47 +} +``` + + + +### FAP-383 — TestParseGPGLLErrors/empty_longitude + +```json +{ + "id": "FAP-383", + "title": "TestParseGPGLLErrors/empty_longitude", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494", + "packet": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea", + "Latitude": 49.274166666666666 + }, + "fap_error": "fap: pos_lon_inv: GPGLL: empty coordinate or hemisphere" + }, + "packet_length_bytes": 39 +} +``` + + + +### FAP-384 — TestParseGPRMCTimestampErrors/time_too_short + +```json +{ + "id": "FAP-384", + "title": "TestParseGPRMCTimestampErrors/time_too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,1234,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 73 +} +``` + + + +### FAP-385 — TestParseGPRMCTimestampErrors/time_too_long + +```json +{ + "id": "FAP-385", + "title": "TestParseGPRMCTimestampErrors/time_too_long", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,12345678,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 77 +} +``` + + + +### FAP-386 — TestParseGPRMCTimestampErrors/time_empty + +```json +{ + "id": "FAP-386", + "title": "TestParseGPRMCTimestampErrors/time_empty", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 69 +} +``` + + + +### FAP-387 — TestParseGPRMCTimestampErrors/hour_non-numeric + +```json +{ + "id": "FAP-387", + "title": "TestParseGPRMCTimestampErrors/hour_non-numeric", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,XX0000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-388 — TestParseGPRMCTimestampErrors/hour_24 + +```json +{ + "id": "FAP-388", + "title": "TestParseGPRMCTimestampErrors/hour_24", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,240000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-389 — TestParseGPRMCTimestampErrors/minute_non-numeric + +```json +{ + "id": "FAP-389", + "title": "TestParseGPRMCTimestampErrors/minute_non-numeric", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,12XX00,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-390 — TestParseGPRMCTimestampErrors/minute_60 + +```json +{ + "id": "FAP-390", + "title": "TestParseGPRMCTimestampErrors/minute_60", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,126000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-391 — TestParseGPRMCTimestampErrors/second_non-numeric + +```json +{ + "id": "FAP-391", + "title": "TestParseGPRMCTimestampErrors/second_non-numeric", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,1200XX,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-392 — TestParseGPRMCTimestampErrors/second_60 + +```json +{ + "id": "FAP-392", + "title": "TestParseGPRMCTimestampErrors/second_60", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,120060,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid time" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-393 — TestParseGPRMCTimestampErrors/date_too_short + +```json +{ + "id": "FAP-393", + "title": "TestParseGPRMCTimestampErrors/date_too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,1212,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid date" + }, + "packet_length_bytes": 73 +} +``` + + + +### FAP-394 — TestParseGPRMCTimestampErrors/date_too_long + +```json +{ + "id": "FAP-394", + "title": "TestParseGPRMCTimestampErrors/date_too_long", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,12120712,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid date" + }, + "packet_length_bytes": 77 +} +``` + + + +### FAP-395 — TestParseGPRMCTimestampErrors/date_empty + +```json +{ + "id": "FAP-395", + "title": "TestParseGPRMCTimestampErrors/date_empty", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid date" + }, + "packet_length_bytes": 69 +} +``` + + + +### FAP-396 — TestParseGPRMCTimestampErrors/day_non-numeric + +```json +{ + "id": "FAP-396", + "title": "TestParseGPRMCTimestampErrors/day_non-numeric", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,XX1207,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid date" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-397 — TestParseGPRMCTimestampErrors/month_non-numeric + +```json +{ + "id": "FAP-397", + "title": "TestParseGPRMCTimestampErrors/month_non-numeric", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,12XX07,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid date" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-398 — TestParseGPRMCTimestampErrors/year_non-numeric + +```json +{ + "id": "FAP-398", + "title": "TestParseGPRMCTimestampErrors/year_non-numeric", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540", + "packet": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,1212XX,0,W", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "nmea" + }, + "fap_error": "fap: nmea_invalid: GPRMC: invalid date" + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-399 — TestObjectInvalidBroken + +```json +{ + "id": "FAP-399", + "title": "TestObjectInvalidBroken", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_inv_test.go#L16", + "packet": "OH2KKU-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *110507zS0%E/Th4_a AKaupinmaenpolku9,open M-Th12-17,F12-14 lcl", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2KKU-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FIRST", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "object", + "ObjectName": "SRAL HQ *" + }, + "fap_error": "fap: obj_inv: invalid object alive/killed indicator: 1" + }, + "packet_length_bytes": 102 +} +``` + + + +### FAP-400 — TestObjectCompressed + +```json +{ + "id": "FAP-400", + "title": "TestObjectCompressed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L16", + "packet": "N0CALL-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *100927zS0%E/Th4_a AKaupinmaenpolku9,open M-Th12-17,F12-14 lcl", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FIRST", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "object", + "Format": "compressed", + "Latitude": 60.23049358668088, + "Longitude": 24.878968618576835, + "PosResolution": 0.291, + "SymbolTable": "S", + "SymbolCode": "a", + "ObjectName": "SRAL HQ ", + "Alive": true, + "Comment": "Kaupinmaenpolku9,open M-Th12-17,F12-14 lcl" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 104 +} +``` + + + +### FAP-401 — TestObjectUncompressed + +```json +{ + "id": "FAP-401", + "title": "TestObjectUncompressed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L71", + "packet": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "object", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 66.672, + "Course": 88, + "ObjectName": "LEADER ", + "Alive": true + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 58 +} +``` + + + +### FAP-402 — TestObjectKilled + +```json +{ + "id": "FAP-402", + "title": "TestObjectKilled", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L117", + "packet": "N0CALL-1>APRS:;LEADER _092345z4903.50N/07201.75W>088/036", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "object", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 66.672, + "Course": 88, + "ObjectName": "LEADER ", + "Alive": false + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 58 +} +``` + + + +### FAP-403 — TestObjectErrors/too_short + +```json +{ + "id": "FAP-403", + "title": "TestObjectErrors/too_short", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L153", + "packet": "N0CALL-1>APRS:;SHORT", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "object" + }, + "fap_error": "fap: obj_short: object packet too short" + }, + "packet_length_bytes": 20 +} +``` + + + +### FAP-404 — TestObjectErrors/invalid_alive/killed_indicator + +```json +{ + "id": "FAP-404", + "title": "TestObjectErrors/invalid_alive/killed_indicator", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L153", + "packet": "N0CALL-1>APRS:;LEADER X092345z4903.50N/07201.75W>", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "object", + "ObjectName": "LEADER " + }, + "fap_error": "fap: obj_inv: invalid object alive/killed indicator: X" + }, + "packet_length_bytes": 51 +} +``` + + + +### FAP-405 — TestFallbackUncompressed + +```json +{ + "id": "FAP-405", + "title": "TestFallbackUncompressed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L15", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -60.47516666666667, + "Longitude": -25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 100 +} +``` + + + +### FAP-406 — TestFallbackCompressed + +```json +{ + "id": "FAP-406", + "title": "TestFallbackCompressed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L44", + "packet": "OH2KKU>APRS,TCPIP*:hello!/I0-X;T_Wv&{-Aigate testing", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2KKU", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Latitude": 10.540467177352028, + "Longitude": -74.88313740726545, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": "v", + "Speed": 1885.1787453433603, + "Course": 20, + "Messaging": false, + "GPSFixStatus": 0, + "Comment": "Aigate testing" + } + }, + "packet_length_bytes": 52 +} +``` + + + +### FAP-407 — TestFallbackExclAtOffset39 + +```json +{ + "id": "FAP-407", + "title": "TestFallbackExclAtOffset39", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L64", + "packet": "OH2RDP-1>BEACON-15:012345678901234567890123456789012345678!6028.51N/02505.68E#", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false + } + }, + "packet_length_bytes": 78 +} +``` + + + +### FAP-408 — TestFallbackExclAtOffset40 + +```json +{ + "id": "FAP-408", + "title": "TestFallbackExclAtOffset40", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L81", + "packet": "OH2RDP-1>BEACON-15:0123456789012345678901234567890123456789!6028.51N/02505.68E#", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: type_not_supported: unsupported packet type" + }, + "packet_length_bytes": 79 +} +``` + + + +### FAP-409 — TestFallbackNoExcl + +```json +{ + "id": "FAP-409", + "title": "TestFallbackNoExcl", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L94", + "packet": "OH2RDP-1>BEACON-15:Tno position here at all", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: type_not_supported: unsupported packet type" + }, + "packet_length_bytes": 43 +} +``` + + + +### FAP-410 — TestFallbackUncompressedTooShort + +```json +{ + "id": "FAP-410", + "title": "TestFallbackUncompressedTooShort", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L107", + "packet": "OH2RDP-1>BEACON-15:X!6028.51N/02505.6", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: type_not_supported: unsupported packet type" + }, + "packet_length_bytes": 37 +} +``` + + + +### FAP-411 — TestFallbackCompressedTooShort + +```json +{ + "id": "FAP-411", + "title": "TestFallbackCompressedTooShort", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L120", + "packet": "OH2RDP-1>BEACON-15:X!/I0-X;T_Wv&", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: type_not_supported: unsupported packet type" + }, + "packet_length_bytes": 32 +} +``` + + + +### FAP-412 — TestFallbackBadCompressedTableChar + +```json +{ + "id": "FAP-412", + "title": "TestFallbackBadCompressedTableChar", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L134", + "packet": "OH2RDP-1>BEACON-15:X!zI0-X;T_Wv&{-A", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": {}, + "fap_error": "fap: type_not_supported: unsupported packet type" + }, + "packet_length_bytes": 35 +} +``` + + + +### FAP-413 — TestParseCapabilities + +```json +{ + "id": "FAP-413", + "title": "TestParseCapabilities", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/status_test.go#L14", + "packet": "OH7LZB>APRS: + +### FAP-414 — TestStatusWithTimestamp + +```json +{ + "id": "FAP-414", + "title": "TestStatusWithTimestamp", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/status_test.go#L42", + "packet": "KB3HVP-14>APU25N,WIDE2-2,qAR,LANSNG:>151811z>>Nashville,TN>>Toronto,ON", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "KB3HVP-14", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "LANSNG", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "status", + "Status": ">>Nashville,TN>>Toronto,ON" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 70 +} +``` + + + +### FAP-415 — TestCommentTelemetry/uncompressed_PHG_4ch + +```json +{ + "id": "FAP-415", + "title": "TestCommentTelemetry/uncompressed_PHG_4ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03NN02739.63E#PHG26303/Siilinjarvi|\"p%T'.agff|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "N", + "SymbolCode": "#", + "Messaging": false, + "PHG": "26303", + "TelemetryData": { + "Seq": 170, + "Vals": [415, 559, 5894, 6348, null], + "Bits": "" + }, + "Comment": "Siilinjarvi" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 74 +} +``` + + + +### FAP-416 — TestCommentTelemetry/compressed_3ch + +```json +{ + "id": "FAP-416", + "title": "TestCommentTelemetry/compressed_3ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "N0CALL>APRS,qAR,IGATE:!/0%3RTh<6>dS_http://aprs.fi/|\"p%T'.ag|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Latitude": 60.2347017530964, + "Longitude": 24.882575618361585, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 85.0097863745044, + "Course": 268, + "Messaging": false, + "TelemetryData": { + "Seq": 170, + "Vals": [415, 559, 5894, null, null], + "Bits": "" + }, + "GPSFixStatus": 1, + "Comment": "http://aprs.fi/" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 61 +} +``` + + + +### FAP-417 — TestCommentTelemetry/uncompressed_course_speed_3ch + +```json +{ + "id": "FAP-417", + "title": "TestCommentTelemetry/uncompressed_course_speed_3ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "N0CALL-14>APRS,qAR,IGATE:!6304.03N/02739.63E>036/010test |(7Cq?3<\"|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-14", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 18.52, + "Course": 36, + "Messaging": false, + "TelemetryData": { + "Seq": 659, + "Vals": [3174, 2748, 2458, null, null], + "Bits": "" + }, + "Comment": "test" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 67 +} +``` + + + +### FAP-418 — TestCommentTelemetry/uncompressed_altitude_5ch_bits + +```json +{ + "id": "FAP-418", + "title": "TestCommentTelemetry/uncompressed_altitude_5ch_bits", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465 |!!!!!!!!!!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7FDN", + "destination": "APZMDR", + "digipeaters": [ + { + "Call": "OH7AA-1", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 62.892, + "Longitude": 27.657833333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 18.52, + "Course": 36, + "Altitude": 141.732, + "Messaging": false, + "TelemetryData": { + "Seq": 0, + "Vals": [0, 0, 0, 0, 0], + "Bits": "00000000" + } + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 94 +} +``` + + + +### FAP-419 — TestCommentTelemetry/compressed_5ch_bits + +```json +{ + "id": "FAP-419", + "title": "TestCommentTelemetry/compressed_5ch_bits", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "OH2LCQ-10>APZMDR,WIDE3-2,qAo,OH2MQK-1:!//zPHTfVv>!V_ Tero, Green Volvo 960, GGL-880|!!!!!!!!!!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2LCQ-10", + "destination": "APZMDR", + "digipeaters": [ + { + "Call": "WIDE3-2", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH2MQK-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "compressed", + "Latitude": 60.35823493276909, + "Longitude": 24.808377480140507, + "PosResolution": 0.291, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 107.56883463739969, + "Course": 360, + "Messaging": false, + "TelemetryData": { + "Seq": 0, + "Vals": [0, 0, 0, 0, 0], + "Bits": "00000000" + }, + "GPSFixStatus": 1, + "Comment": "Tero, Green Volvo 960, GGL-880" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 99 +} +``` + + + +### FAP-420 — TestCommentTelemetry/uncompressed_bits_LSB_first + +```json +{ + "id": "FAP-420", + "title": "TestCommentTelemetry/uncompressed_bits_LSB_first", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>|ss1122334455!\"|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "TelemetryData": { + "Seq": 7544, + "Vals": [1472, 1564, 1656, 1748, 1840], + "Bits": "10000000" + } + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 58 +} +``` + + + +### FAP-421 — TestCommentTelemetry/pipe_in_comment_text + +```json +{ + "id": "FAP-421", + "title": "TestCommentTelemetry/pipe_in_comment_text", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>a|b |!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "TelemetryData": { + "Seq": 0, + "Vals": [0, null, null, null, null], + "Bits": "" + }, + "Comment": "a|b" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 52 +} +``` + + + +### FAP-422 — TestCommentTelemetry/uncompressed_telemetry_then_DAO + +```json +{ + "id": "FAP-422", + "title": "TestCommentTelemetry/uncompressed_telemetry_then_DAO", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>comment|\"p%T|!W12!", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.06718333333333, + "Longitude": 27.660533333333333, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "TelemetryData": { + "Seq": 170, + "Vals": [415, null, null, null, null], + "Bits": "" + }, + "DaoDatumByte": "W", + "Comment": "comment" + } + }, + "extension_tags": ["DAO", "base91-comment-telemetry"], + "packet_length_bytes": 60 +} +``` + + + +### FAP-423 — TestCommentTelemetryInvalid/too_long + +```json +{ + "id": "FAP-423", + "title": "TestCommentTelemetryInvalid/too_long", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!!!!!!!!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "Comment": "c |!!!!!!!!!!!!!!!!|" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 62 +} +``` + + + +### FAP-424 — TestCommentTelemetryInvalid/too_short + +```json +{ + "id": "FAP-424", + "title": "TestCommentTelemetryInvalid/too_short", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "Comment": "c |!!|" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 48 +} +``` + + + +### FAP-425 — TestCommentTelemetryInvalid/odd_length + +```json +{ + "id": "FAP-425", + "title": "TestCommentTelemetryInvalid/odd_length", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "Comment": "c |!!!!!|" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 51 +} +``` + + + +### FAP-426 — TestCommentTelemetryInvalid/invalid_character + +```json +{ + "id": "FAP-426", + "title": "TestCommentTelemetryInvalid/invalid_character", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!}|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "Comment": "c |!!!}|" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 50 +} +``` + + + +### FAP-427 — TestCommentTelemetryInvalid/single_pipe + +```json +{ + "id": "FAP-427", + "title": "TestCommentTelemetryInvalid/single_pipe", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174", + "packet": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "IGATE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "Comment": "c |!!!!" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 49 +} +``` + + + +### FAP-428 — TestMicEBase91Telemetry5Ch + +```json +{ + "id": "FAP-428", + "title": "TestMicEBase91Telemetry5Ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L13", + "packet": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!!!!!!!!!!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-13", + "destination": "SX15S6", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FOURTH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": -38.256, + "Longitude": 145.186, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 0, + "Course": 0, + "TelemetryData": { + "Seq": 0, + "Vals": [0, 0, 0, 0, 0], + "Bits": "00000000" + }, + "MBits": "110", + "Comment": "comment" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 69, + "packet_hex": "4f48374c5a422d31333e5358313553362c54435049502a2c7141432c464f555254483a2749272c6c201c3e2f20636f6d6d656e74207c21212121212121212121212121217c" +} +``` + + + +### FAP-429 — TestMicEBase91Telemetry1Ch + +```json +{ + "id": "FAP-429", + "title": "TestMicEBase91Telemetry1Ch", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L50", + "packet": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-13", + "destination": "SX15S6", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FOURTH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": -38.256, + "Longitude": 145.186, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 0, + "Course": 0, + "TelemetryData": { + "Seq": 0, + "Vals": [0, null, null, null, null], + "Bits": "" + }, + "MBits": "110", + "Comment": "comment" + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 59, + "packet_hex": "4f48374c5a422d31333e5358313553362c54435049502a2c7141432c464f555254483a2749272c6c201c3e2f20636f6d6d656e74207c212121217c" +} +``` + + + +### FAP-430 — TestMicEBase91TelemetryHarder + +```json +{ + "id": "FAP-430", + "title": "TestMicEBase91TelemetryHarder", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L84", + "packet": "N6BG-1>S6QTUX:`+,^l!cR/'\";z}||ss11223344bb!\"|!w>f!|3", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N6BG-1", + "destination": "S6QTUX", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": 36.24305311355312, + "Longitude": -115.27779304029303, + "PosAmbiguity": 0, + "PosResolution": 0.1852, + "SymbolTable": "/", + "SymbolCode": "R", + "Speed": 0, + "Course": 171, + "Altitude": 736, + "TelemetryData": { + "Seq": 7544, + "Vals": [1472, 1564, 1656, 1748, 5980], + "Bits": "10000000" + }, + "MBits": "101", + "DaoDatumByte": "W", + "Comment": "'||3" + } + }, + "extension_tags": ["DAO", "base91-comment-telemetry"], + "packet_length_bytes": 52 +} +``` + + + +### FAP-431 — TestMicEBase91TelemetryDAOConfusing + +```json +{ + "id": "FAP-431", + "title": "TestMicEBase91TelemetryDAOConfusing", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L102", + "packet": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!wEU!![S|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7LZB-13", + "destination": "SX15S6", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "FOURTH", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "mice", + "Latitude": -38.256, + "Longitude": 145.186, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 0, + "Course": 0, + "TelemetryData": { + "Seq": 86, + "Vals": [3328, 0, 5328, null, null], + "Bits": "" + }, + "MBits": "110", + "Comment": "comment" + } + }, + "extension_tags": ["DAO", "base91-comment-telemetry"], + "packet_length_bytes": 63, + "packet_hex": "4f48374c5a422d31333e5358313553362c54435049502a2c7141432c464f555254483a2749272c6c201c3e2f20636f6d6d656e74207c2177455521215b537c" +} +``` + + + +### FAP-432 — TestTelemetryClassic + +```json +{ + "id": "FAP-432", + "title": "TestTelemetryClassic", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L12", + "packet": "SRCCALL>APRS:T#324,000,038,255,.12,50.12,01000001", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry", + "TelemetryData": { + "Seq": 324, + "Vals": [0, 38, 255, 0.12, 50.12], + "Bits": "01000001" + } + } + }, + "packet_length_bytes": 49 +} +``` + + + +### FAP-433 — TestTelemetryRelaxed + +```json +{ + "id": "FAP-433", + "title": "TestTelemetryRelaxed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L43", + "packet": "SRCCALL>APRS:T#1,-1,2147483647,-2147483648,0.000001,-0.0000001,01000001 comment", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry", + "TelemetryData": { + "Seq": 1, + "Vals": [-1, 2147483647, -2147483648, 1e-6, -1e-7], + "Bits": "01000001" + } + } + }, + "extension_tags": ["relaxed-telemetry"], + "packet_length_bytes": 79 +} +``` + + + +### FAP-434 — TestTelemetryShort + +```json +{ + "id": "FAP-434", + "title": "TestTelemetryShort", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L71", + "packet": "SRCCALL>APRS:T#001,42", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry", + "TelemetryData": { + "Seq": 1, + "Vals": [42, null, null, null, null], + "Bits": "" + } + } + }, + "extension_tags": ["relaxed-telemetry"], + "packet_length_bytes": 21 +} +``` + + + +### FAP-435 — TestTelemetryUndefinedMiddle + +```json +{ + "id": "FAP-435", + "title": "TestTelemetryUndefinedMiddle", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L101", + "packet": "SRCCALL>APRS:T#1,1,,3,,5", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry", + "TelemetryData": { + "Seq": 1, + "Vals": [1, null, 3, null, 5], + "Bits": "" + } + } + }, + "extension_tags": ["relaxed-telemetry"], + "packet_length_bytes": 24 +} +``` + + + +### FAP-436 — TestTelemetryPartiallyCorrect + +```json +{ + "id": "FAP-436", + "title": "TestTelemetryPartiallyCorrect", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L140", + "packet": "SRCCALL>APRS:T#1,1,f,3", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry", + "TelemetryData": { + "Seq": 1, + "Vals": [1, null, null, null, null], + "Bits": "" + } + } + }, + "extension_tags": ["relaxed-telemetry"], + "packet_length_bytes": 22 +} +``` + + + +### FAP-437 — TestTelemetryInvalidDash + +```json +{ + "id": "FAP-437", + "title": "TestTelemetryInvalidDash", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L239", + "packet": "SRCCALL>APRS:T#1,1,-,3", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry" + }, + "fap_error": "fap: tlm_inv: invalid telemetry value: -" + }, + "packet_length_bytes": 22 +} +``` + + + +### FAP-438 — TestTelemetryInvalidTrailingDot + +```json +{ + "id": "FAP-438", + "title": "TestTelemetryInvalidTrailingDot", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L250", + "packet": "SRCCALL>APRS:T#1,1,-1.,3", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry" + }, + "fap_error": "fap: tlm_inv: invalid telemetry value: -1." + }, + "packet_length_bytes": 24 +} +``` + + + +### FAP-439 — TestTelemetryParameterMessage + +```json +{ + "id": "FAP-439", + "title": "TestTelemetryParameterMessage", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L264", + "packet": "SRCCALL>APRS::N0CALL-10:PARM.Vin,Rx1h,Dg1h,Eff1h,EffTo,O1,O2,O3,O4,I1,I2,I3,I4", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry-message", + "Message": { + "Destination": "N0CALL-10", + "Text": "PARM.Vin,Rx1h,Dg1h,Eff1h,EffTo,O1,O2,O3,O4,I1,I2,I3,I4", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 78 +} +``` + + + +### FAP-440 — TestTelemetryParameterMessageTypes/PARM + +```json +{ + "id": "FAP-440", + "title": "TestTelemetryParameterMessageTypes/PARM", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295", + "packet": "SRCCALL>APRS::N0CALL :PARM.Vin,Rx1h", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry-message", + "Message": { + "Destination": "N0CALL", + "Text": "PARM.Vin,Rx1h", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 37 +} +``` + + + +### FAP-441 — TestTelemetryParameterMessageTypes/UNIT + +```json +{ + "id": "FAP-441", + "title": "TestTelemetryParameterMessageTypes/UNIT", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295", + "packet": "SRCCALL>APRS::N0CALL :UNIT.Volt,Pkt/h", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry-message", + "Message": { + "Destination": "N0CALL", + "Text": "UNIT.Volt,Pkt/h", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 39 +} +``` + + + +### FAP-442 — TestTelemetryParameterMessageTypes/EQNS + +```json +{ + "id": "FAP-442", + "title": "TestTelemetryParameterMessageTypes/EQNS", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295", + "packet": "SRCCALL>APRS::N0CALL :EQNS.0,0.075,0,0,1,0", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry-message", + "Message": { + "Destination": "N0CALL", + "Text": "EQNS.0,0.075,0,0,1,0", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 44 +} +``` + + + +### FAP-443 — TestTelemetryParameterMessageTypes/BITS + +```json +{ + "id": "FAP-443", + "title": "TestTelemetryParameterMessageTypes/BITS", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295", + "packet": "SRCCALL>APRS::N0CALL :BITS.11111111,My station", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry-message", + "Message": { + "Destination": "N0CALL", + "Text": "BITS.11111111,My station", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-444 — TestTelemetryParameterMessageTypes/parm_lowercase + +```json +{ + "id": "FAP-444", + "title": "TestTelemetryParameterMessageTypes/parm_lowercase", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295", + "packet": "SRCCALL>APRS::N0CALL :parm.Vin,Rx1h", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry-message", + "Message": { + "Destination": "N0CALL", + "Text": "parm.Vin,Rx1h", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 37 +} +``` + + + +### FAP-445 — TestRegularMessageNotTelemetryMessage + +```json +{ + "id": "FAP-445", + "title": "TestRegularMessageNotTelemetryMessage", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L308", + "packet": "SRCCALL>APRS::N0CALL :Hello world", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRCCALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "message", + "Message": { + "Destination": "N0CALL", + "Text": "Hello world", + "ID": "", + "AckID": "", + "RejID": "" + } + } + }, + "packet_length_bytes": 35 +} +``` + + + +### FAP-446 — TestTimestampRawDHMzUTC + +```json +{ + "id": "FAP-446", + "title": "TestTimestampRawDHMzUTC", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L19", + "packet": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "KB3HVP-14", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "N8TJG-10", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "LANSNG", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 42.519333333333336, + "Longitude": -84.83133333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "u", + "Speed": 96.304, + "Course": 227, + "Altitude": 286.8168, + "Messaging": true, + "RawTimestamp": "151811", + "Comment": "{UIV32N}" + } + }, + "packet_length_bytes": 98 +} +``` + + + +### FAP-447 — TestTimestampDecodedDHMzUTC + +```json +{ + "id": "FAP-447", + "title": "TestTimestampDecodedDHMzUTC", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L35", + "packet": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "KB3HVP-14", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "N8TJG-10", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "LANSNG", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 42.519333333333336, + "Longitude": -84.83133333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "u", + "Speed": 96.304, + "Course": 227, + "Altitude": 286.8168, + "Messaging": true, + "Comment": "{UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 98 +} +``` + + + +### FAP-448 — TestTimestampRawHMSh + +```json +{ + "id": "FAP-448", + "title": "TestTimestampRawHMSh", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L50", + "packet": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/055816h5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "G4EUM-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "G4EUM", + "WasDigied": true + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "M3SXA-10", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 51.573033333333335, + "Longitude": -0.32459999999999994, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 42.596000000000004, + "Course": 155, + "Altitude": 57.302400000000006, + "Messaging": false, + "RawTimestamp": "055816", + "DaoDatumByte": "W", + "Comment": "14.3V 27C HDOP01.0 SATS09" + } + }, + "extension_tags": ["DAO"], + "packet_length_bytes": 117 +} +``` + + + +### FAP-449 — TestTimestampDecodedHMSh + +```json +{ + "id": "FAP-449", + "title": "TestTimestampDecodedHMSh", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L66", + "packet": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/181144h5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "G4EUM-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "G4EUM", + "WasDigied": true + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "M3SXA-10", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 51.573033333333335, + "Longitude": -0.32459999999999994, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 42.596000000000004, + "Course": 155, + "Altitude": 57.302400000000006, + "Messaging": false, + "DaoDatumByte": "W", + "Comment": "14.3V 27C HDOP01.0 SATS09" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "extension_tags": ["DAO"], + "packet_length_bytes": 117 +} +``` + + + +### FAP-450 — TestTimestampRawDHMLocal + +```json +{ + "id": "FAP-450", + "title": "TestTimestampRawDHMLocal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L81", + "packet": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/060642/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "G4EUM-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "G4EUM", + "WasDigied": true + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "M3SXA-10", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 51.573033333333335, + "Longitude": -0.32459999999999994, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 42.596000000000004, + "Course": 155, + "Altitude": 57.302400000000006, + "Messaging": false, + "RawTimestamp": "060642", + "DaoDatumByte": "W", + "Comment": "14.3V 27C HDOP01.0 SATS09" + } + }, + "extension_tags": ["DAO"], + "packet_length_bytes": 117 +} +``` + + + +### FAP-451 — TestTimestampDecodedDHMLocal + +```json +{ + "id": "FAP-451", + "title": "TestTimestampDecodedDHMLocal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L98", + "packet": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/152011/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "G4EUM-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "G4EUM", + "WasDigied": true + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "M3SXA-10", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 51.573033333333335, + "Longitude": -0.32459999999999994, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 42.596000000000004, + "Course": 155, + "Altitude": 57.302400000000006, + "Messaging": false, + "DaoDatumByte": "W", + "Comment": "14.3V 27C HDOP01.0 SATS09" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "extension_tags": ["DAO"], + "packet_length_bytes": 117 +} +``` + + + +### FAP-452 — TestTimestampFutureRollback/DDHHMMz_UTC + +```json +{ + "id": "FAP-452", + "title": "TestTimestampFutureRollback/DDHHMMz_UTC", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L201", + "packet": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@162359z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "KB3HVP-14", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "N8TJG-10", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "LANSNG", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 42.519333333333336, + "Longitude": -84.83133333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "u", + "Speed": 96.304, + "Course": 227, + "Altitude": 286.8168, + "Messaging": true, + "Comment": "{UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 98 +} +``` + + + +### FAP-453 — TestTimestampFutureRollback/DDHHMM/\_local + +```json +{ + "id": "FAP-453", + "title": "TestTimestampFutureRollback/DDHHMM/_local", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L201", + "packet": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/162359/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "G4EUM-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "G4EUM", + "WasDigied": true + }, + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "M3SXA-10", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 51.573033333333335, + "Longitude": -0.32459999999999994, + "PosAmbiguity": 0, + "PosResolution": 1.852, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 42.596000000000004, + "Course": 155, + "Altitude": 57.302400000000006, + "Messaging": false, + "DaoDatumByte": "W", + "Comment": "14.3V 27C HDOP01.0 SATS09" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "extension_tags": ["DAO"], + "packet_length_bytes": 117 +} +``` + + + +### FAP-454 — TestTimestampInvalidLocation + +```json +{ + "id": "FAP-454", + "title": "TestTimestampInvalidLocation", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L224", + "packet": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@000000z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "KB3HVP-14", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "N8TJG-10", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "LANSNG", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 42.519333333333336, + "Longitude": -84.83133333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "u", + "Speed": 96.304, + "Course": 227, + "Altitude": 286.8168, + "Messaging": true, + "Comment": "{UIV32N}", + "Warnings": [ + { + "Code": "timestamp_inv", + "Msg": "invalid timestamp: invalid day: 00" + } + ] + } + }, + "packet_length_bytes": 98 +} +``` + + + +### FAP-455 — TestTimestampInvalidObject + +```json +{ + "id": "FAP-455", + "title": "TestTimestampInvalidObject", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L247", + "packet": "SRC>APRS,TCPIP*:;TestObj *000000z4903.50N/07201.75W-Test", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRC", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "object", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "-", + "ObjectName": "TestObj ", + "Alive": true, + "Comment": "Test", + "Warnings": [ + { + "Code": "timestamp_inv", + "Msg": "invalid object timestamp: invalid day: 00" + } + ] + } + }, + "packet_length_bytes": 57 +} +``` + + + +### FAP-456 — TestTimestampInvalidStatus + +```json +{ + "id": "FAP-456", + "title": "TestTimestampInvalidStatus", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L270", + "packet": "SRC>APRS,TCPIP*:>000000zStatus text here", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRC", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "status", + "Status": "Status text here", + "Warnings": [ + { + "Code": "timestamp_inv", + "Msg": "invalid timestamp: invalid day: 00" + } + ] + } + }, + "packet_length_bytes": 40 +} +``` + + + +### FAP-457 — TestUncompressedMoving + +```json +{ + "id": "FAP-457", + "title": "TestUncompressedMoving", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_moving_test.go#L16", + "packet": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465 |!!!!!!!!!!!!!!|", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH7FDN", + "destination": "APZMDR", + "digipeaters": [ + { + "Call": "OH7AA-1", + "WasDigied": true + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "OH7AA", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 62.892, + "Longitude": 27.657833333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 18.52, + "Course": 36, + "Altitude": 141.732, + "Messaging": false, + "TelemetryData": { + "Seq": 0, + "Vals": [0, 0, 0, 0, 0], + "Bits": "00000000" + } + } + }, + "extension_tags": ["base91-comment-telemetry"], + "packet_length_bytes": 94 +} +``` + + + +### FAP-458 — TestUncompressedNortheast + +```json +{ + "id": "FAP-458", + "title": "TestUncompressedNortheast", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L14", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 87 +} +``` + + + +### FAP-459 — TestUncompressedSouthwest + +```json +{ + "id": "FAP-459", + "title": "TestUncompressedSouthwest", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L64", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -60.47516666666667, + "Longitude": -25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 86 +} +``` + + + +### FAP-460 — TestUncompressedAmbiguity3 + +```json +{ + "id": "FAP-460", + "title": "TestUncompressedAmbiguity3", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L82", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!602 . S/0250 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -60.416666666666664, + "Longitude": -25.083333333333332, + "PosAmbiguity": 3, + "PosResolution": 18520, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 86 +} +``` + + + +### FAP-461 — TestUncompressedAmbiguity4 + +```json +{ + "id": "FAP-461", + "title": "TestUncompressedAmbiguity4", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L103", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60 . S/025 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -60.5, + "Longitude": -25.5, + "PosAmbiguity": 4, + "PosResolution": 111120, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 86 +} +``` + + + +### FAP-462 — TestUncompressedAmbiguityUnbalanced + +```json +{ + "id": "FAP-462", + "title": "TestUncompressedAmbiguityUnbalanced", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L124", + "packet": "SRC>APRS,TCPIP*,qAC,T2POLAND:;SPBLTZ *010020z5210. N/021 . E? Comment", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "SRC", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "T2POLAND", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "object", + "Format": "uncompressed", + "Latitude": 52.175, + "PosAmbiguity": 2, + "SymbolTable": "/", + "ObjectName": "SPBLTZ ", + "Alive": true + }, + "fap_error": "fap: loc_amb_inv: invalid position ambiguity: longitude has spaces in non-ambiguous digits" + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 74 +} +``` + + + +### FAP-463 — TestUncompressedAmbiguityLonMoreDigits + +```json +{ + "id": "FAP-463", + "title": "TestUncompressedAmbiguityLonMoreDigits", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L139", + "packet": "OH2RDP-1>BEACON-15:!5210.5 N/02101.73E#Comment here", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.17583333333334, + "Longitude": 21.029166666666665, + "PosAmbiguity": 1, + "PosResolution": 185.2, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "Comment": "Comment here" + } + }, + "packet_length_bytes": 51 +} +``` + + + +### FAP-464 — TestUncompressedLastResort + +```json +{ + "id": "FAP-464", + "title": "TestUncompressedLastResort", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L163", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -60.47516666666667, + "Longitude": -25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 99 +} +``` + + + +### FAP-465 — TestUncompressedWxSymbolComment + +```json +{ + "id": "FAP-465", + "title": "TestUncompressedWxSymbolComment", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L185", + "packet": "A0RID-1>KC0PID-7,WIDE1,qAR,NX0R-6:=3851.38N/09908.75W_Home of KA0RID", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "A0RID-1", + "destination": "KC0PID-7", + "digipeaters": [ + { + "Call": "WIDE1", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "NX0R-6", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 38.85633333333333, + "Longitude": -99.14583333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": null, + "Temp": null, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 68 +} +``` + + + +### FAP-466 — TestUncompressedWhitespaceTrimming + +```json +{ + "id": "FAP-466", + "title": "TestUncompressedWhitespaceTrimming", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L207", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220 RELAY,WIDE, OH2AP Jarvenpaa \t ", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 93, + "packet_hex": "4f48325244502d313e424541434f4e2d31352c4f48325244472a2c574944453a21363032382e35314e2f30323530352e363845235048473732323020202052454c41592c574944452c204f48324150204a617276656e70616120200920" +} +``` + + + +### FAP-467 — TestPHGRA + +```json +{ + "id": "FAP-467", + "title": "TestPHGRA", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L223", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG72205/RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "72205", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "packet_length_bytes": 88 +} +``` + + + +### FAP-468 — TestPHGRALetterSuffix + +```json +{ + "id": "FAP-468", + "title": "TestPHGRALetterSuffix", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L239", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220Z/some comment", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220Z", + "Comment": "some comment" + } + }, + "packet_length_bytes": 73 +} +``` + + + +### FAP-469 — TestPHGInvalidNotParsed + +```json +{ + "id": "FAP-469", + "title": "TestPHGInvalidNotParsed", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L255", + "packet": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7/20some comment", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "OH2RDG", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "Comment": "PHG7/20some comment" + } + }, + "packet_length_bytes": 71 +} +``` + + + +### FAP-470 — TestRNG + +```json +{ + "id": "FAP-470", + "title": "TestRNG", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L267", + "packet": "OH2RDP-1>BEACON-15:!6028.51N/02505.68E#RNG0050some comment", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "RadioRange": 80.4672, + "Comment": "some comment" + } + }, + "packet_length_bytes": 58 +} +``` + + + +### FAP-471 — TestUncompressedTimestampAltitude + +```json +{ + "id": "FAP-471", + "title": "TestUncompressedTimestampAltitude", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L286", + "packet": "YB1RUS-9>APOTC1,WIDE2-2,qAS,YC0GIN-1:/180000z0609.31S/10642.85E>058/010/A=000079 13.8V 15CYB1RUS-9 Mobile Tracker", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "YB1RUS-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "YC0GIN-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -6.155166666666666, + "Longitude": 106.71416666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 18.52, + "Course": 58, + "Altitude": 24.0792, + "Messaging": false, + "Comment": "13.8V 15CYB1RUS-9 Mobile Tracker" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 113 +} +``` + + + +### FAP-472 — TestUncompressedNegativeAltitude + +```json +{ + "id": "FAP-472", + "title": "TestUncompressedNegativeAltitude", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L308", + "packet": "YB1RUS-9>APOTC1,WIDE2-2,qAS,YC0GIN-1:/180000z0609.31S/10642.85E>058/010/A=-00079 13.8V 15CYB1RUS-9 Mobile Tracker", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "YB1RUS-9", + "destination": "APOTC1", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "YC0GIN-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -6.155166666666666, + "Longitude": 106.71416666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 18.52, + "Course": 58, + "Altitude": -24.0792, + "Messaging": false, + "Comment": "13.8V 15CYB1RUS-9 Mobile Tracker" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 113 +} +``` + + + +### FAP-473 — TestUncompressedBasicYC0SHR + +```json +{ + "id": "FAP-473", + "title": "TestUncompressedBasicYC0SHR", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L324", + "packet": "YC0SHR>APU25N,TCPIP*,qAC,ALDIMORI:=0606.23S/10644.61E-GW SAHARA PENJARINGAN JAKARTA 147.880 MHz", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "YC0SHR", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "ALDIMORI", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -6.103833333333333, + "Longitude": 106.7435, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "-", + "Messaging": true, + "Comment": "GW SAHARA PENJARINGAN JAKARTA 147.880 MHz" + } + }, + "packet_length_bytes": 95 +} +``` + + + +### FAP-474 — TestWxBasic + +```json +{ + "id": "FAP-474", + "title": "TestWxBasic", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L13", + "packet": "OH2RDP-1>BEACON-15,WIDE2-1,qAo,OH2MQK-1:=6030.35N/02443.91E_150/002g004t039r001P002p004h00b10125XRSW", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2RDP-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH2MQK-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 60.505833333333335, + "Longitude": 24.731833333333334, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": 150, + "WindSpeed": 0.89408, + "WindGust": 1.78816, + "Temp": 3.888888888888889, + "TempIn": null, + "Humidity": 100, + "HumidityIn": null, + "Pressure": 1012.5, + "Rain1h": 0.254, + "Rain24h": 1.016, + "RainMidnight": 0.508, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "XRSW" + } + } + }, + "packet_length_bytes": 100 +} +``` + + + +### FAP-475 — TestWxWithComment + +```json +{ + "id": "FAP-475", + "title": "TestWxWithComment", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L77", + "packet": "OH2GAX>APU25N,TCPIP*,qAC,OH2GAX:@101317z6024.78N/02503.97E_156/001g005t038r000p000P000h91b10093/type ?sade for more wx info", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "OH2GAX", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "OH2GAX", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 60.413, + "Longitude": 25.066166666666668, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": 156, + "WindSpeed": 0.44704, + "WindGust": 2.2352, + "Temp": 3.3333333333333335, + "TempIn": null, + "Humidity": 91, + "HumidityIn": null, + "Pressure": 1009.3, + "Rain1h": 0, + "Rain24h": 0, + "RainMidnight": 0, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + }, + "Comment": "/type ?sade for more wx info" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 123 +} +``` + + + +### FAP-476 — TestWxThirdWithComment + +```json +{ + "id": "FAP-476", + "title": "TestWxThirdWithComment", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L134", + "packet": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_068/001g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "JH9YVX", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "T2TOKYO3", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 35.976333333333336, + "Longitude": 136.4945, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": 68, + "WindSpeed": 0.44704, + "WindGust": 0.44704, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": 98, + "HumidityIn": null, + "Pressure": 986, + "Rain1h": 0, + "Rain24h": 5.08, + "RainMidnight": 5.08, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + }, + "Comment": "Oregon WMR100N Weather Station {UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 136 +} +``` + + + +### FAP-477 — TestWxNoWindDirectionCourse + +```json +{ + "id": "FAP-477", + "title": "TestWxNoWindDirectionCourse", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L191", + "packet": "N0CALL>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_.../...g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "T2TOKYO3", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 35.976333333333336, + "Longitude": 136.4945, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": 0.44704, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": 98, + "HumidityIn": null, + "Pressure": 986, + "Rain1h": 0, + "Rain24h": 5.08, + "RainMidnight": 5.08, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + }, + "Comment": "Oregon WMR100N Weather Station {UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 136 +} +``` + + + +### FAP-478 — TestWxNoWindNoTemp + +```json +{ + "id": "FAP-478", + "title": "TestWxNoWindNoTemp", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L209", + "packet": "N0CALL>APJLSX,TCPIP*,qAS,KG4EXY:@061750z3849.10N/07725.10W_.../...g...t...r008p011P011b.....h..", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APJLSX", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAS", + "WasDigied": false + }, + { + "Call": "KG4EXY", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 38.818333333333335, + "Longitude": -77.41833333333334, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": null, + "Temp": null, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": 2.032, + "Rain24h": 2.794, + "RainMidnight": 2.794, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 95 +} +``` + + + +### FAP-479 — TestWxSpaceInWindGust + +```json +{ + "id": "FAP-479", + "title": "TestWxSpaceInWindGust", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L227", + "packet": "N0CALL>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_.../...g t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "T2TOKYO3", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 35.976333333333336, + "Longitude": 136.4945, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": null, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": 98, + "HumidityIn": null, + "Pressure": 986, + "Rain1h": 0, + "Rain24h": 5.08, + "RainMidnight": 5.08, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + }, + "Comment": "Oregon WMR100N Weather Station {UIV32N}" + } + }, + "note": "The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", + "packet_length_bytes": 136 +} +``` + + + +### FAP-480 — TestWxWaterLevel/positive_water_level + +```json +{ + "id": "FAP-480", + "title": "TestWxWaterLevel/positive_water_level", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L268", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F0123", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": 3.7490400000000004, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 49 +} +``` + + + +### FAP-481 — TestWxWaterLevel/negative_water_level + +```json +{ + "id": "FAP-481", + "title": "TestWxWaterLevel/negative_water_level", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L268", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F-042", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": -1.2801600000000002, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 49 +} +``` + + + +### FAP-482 — TestWxWaterLevel/missing_water_level + +```json +{ + "id": "FAP-482", + "title": "TestWxWaterLevel/missing_water_level", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L268", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F....", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 49 +} +``` + + + +### FAP-483 — TestWxRadiation/12_microsieverts/hr + +```json +{ + "id": "FAP-483", + "title": "TestWxRadiation/12_microsieverts/hr", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X123", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": 12000, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-484 — TestWxRadiation/45_millisieverts/hr + +```json +{ + "id": "FAP-484", + "title": "TestWxRadiation/45_millisieverts/hr", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X456", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": 45000000, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-485 — TestWxRadiation/zero_exponent + +```json +{ + "id": "FAP-485", + "title": "TestWxRadiation/zero_exponent", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X100", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": 10, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-486 — TestWxRadiation/missing_radiation + +```json +{ + "id": "FAP-486", + "title": "TestWxRadiation/missing_radiation", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X...", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-487 — TestWxBatteryVoltage/battery_voltage + +```json +{ + "id": "FAP-487", + "title": "TestWxBatteryVoltage/battery_voltage", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L374", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V128", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": 12.8, + "Software": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-488 — TestWxBatteryVoltage/missing_battery_voltage + +```json +{ + "id": "FAP-488", + "title": "TestWxBatteryVoltage/missing_battery_voltage", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L374", + "packet": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V...", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": 0, + "WindGust": 0, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 48 +} +``` + + + +### FAP-489 — TestWxAllFieldsMissing + +```json +{ + "id": "FAP-489", + "title": "TestWxAllFieldsMissing", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L435", + "packet": "N0CALL>APRS,TCPIP*:_12032359c...s...g...t...r...p...P...h..b.....#...Os...L...F....X...V...", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": null, + "WindSpeed": null, + "WindGust": null, + "Temp": null, + "TempIn": null, + "Humidity": null, + "HumidityIn": null, + "Pressure": null, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": null, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 91 +} +``` + + + +### FAP-490 — TestWxPositionlessWithSnowfall + +```json +{ + "id": "FAP-490", + "title": "TestWxPositionlessWithSnowfall", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L492", + "packet": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:_12032359c180s001g002t033r010p040P080#456b09860h98Os010L500", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "JH9YVX", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "T2TOKYO3", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 180, + "WindSpeed": 0.44704, + "WindGust": 0.89408, + "Temp": 0.5555555555555556, + "TempIn": null, + "Humidity": 98, + "HumidityIn": null, + "Pressure": 986, + "Rain1h": 2.54, + "Rain24h": 10.16, + "RainMidnight": 20.32, + "Snow24h": 2.54, + "Luminosity": 500, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 93 +} +``` + + + +### FAP-491 — TestULTW + +```json +{ + "id": "FAP-491", + "title": "TestULTW", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L13", + "packet": "N0CALL-14>APN391,WIDE2-1,qAo,IGATE-3:$ULTW0053002D028D02FA2813000D87BD000103E8015703430010000C", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL-14", + "destination": "APN391", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "IGATE-3", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 64, + "WindSpeed": 0.3, + "WindGust": 2.3, + "Temp": 18.5, + "TempIn": null, + "Humidity": 100, + "HumidityIn": null, + "Pressure": 1025.9, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": 4.1, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 94 +} +``` + + + +### FAP-492 — TestULTWBelowZero + +```json +{ + "id": "FAP-492", + "title": "TestULTWBelowZero", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L61", + "packet": "N0CALL>APN391,qAo,IGATE-1:$ULTW00000000FFEA0000296F000A9663000103E80016025D", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APN391", + "digipeaters": [ + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "IGATE-1", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 0, + "WindSpeed": null, + "WindGust": 0, + "Temp": -19, + "TempIn": null, + "Humidity": 100, + "HumidityIn": null, + "Pressure": 1060.7, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": 0, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 75 +} +``` + + + +### FAP-493 — TestULTWLogging + +```json +{ + "id": "FAP-493", + "title": "TestULTWLogging", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L109", + "packet": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D000028710166--------0158053201200210", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "APRSUK2", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 144, + "WindSpeed": 14.7, + "WindGust": null, + "Temp": -0.2, + "TempIn": 2.1, + "Humidity": null, + "HumidityIn": null, + "Pressure": 1035.3, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": 73.2, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 81 +} +``` + + + +### FAP-494 — TestULTWLoggingHumidity + +```json +{ + "id": "FAP-494", + "title": "TestULTWLoggingHumidity", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L165", + "packet": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D00002871016602BC031E0158053201200210", + "options": { + "accept_broken_mice": false, + "ax25": false, + "raw_timestamp": false + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": [ + { + "Call": "TCPIP", + "WasDigied": true + }, + { + "Call": "qAC", + "WasDigied": false + }, + { + "Call": "APRSUK2", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Wx": { + "WindDirection": 144, + "WindSpeed": 14.7, + "WindGust": null, + "Temp": -0.2, + "TempIn": 2.1, + "Humidity": 70, + "HumidityIn": 79, + "Pressure": 1035.3, + "Rain1h": null, + "Rain24h": null, + "RainMidnight": 73.2, + "Snow24h": null, + "Luminosity": null, + "WaterLevel": null, + "Radiation": null, + "BatteryVoltage": null, + "Software": "" + } + } + }, + "packet_length_bytes": 81 +} +``` + + + +### FAP-495 — Supplementary literal / literal + +```json +{ + "id": "FAP-495", + "title": "Supplementary literal / literal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L33", + "packet": "N0CALL-1>APRS,DIGI1,DIGI2*:)AID #2!4903.50N/07201.75WA", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": [ + { + "Call": "DIGI1", + "WasDigied": false + }, + { + "Call": "DIGI2", + "WasDigied": true + } + ] + }, + "fap_fields": { + "Type": "item", + "Format": "uncompressed", + "Latitude": 49.05833333333333, + "Longitude": -72.02916666666667, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "A", + "ItemName": "AID #2", + "Alive": true + } + }, + "note": "literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 54 +} +``` + + + +### FAP-496 — Supplementary literal / literal + +```json +{ + "id": "FAP-496", + "title": "Supplementary literal / literal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L41", + "packet": "N0CALL>APRS:T#324,000,038,255,.12,50.12,01000001", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "telemetry", + "TelemetryData": { + "Seq": 324, + "Vals": [0, 38, 255, 0.12, 50.12], + "Bits": "01000001" + } + } + }, + "note": "literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 48 +} +``` + + + +### FAP-497 — Supplementary literal / literal + +```json +{ + "id": "FAP-497", + "title": "Supplementary literal / literal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L50", + "packet": "N0CALL-1>BEACON-15,WIDE2-1,qAo,N0CALL-2:=6030.35N/02443.91E_150/002g004t039r001P002p004h00b10125L500F0123X123V128XRSW", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "N0CALL-2", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "wx", + "Format": "uncompressed", + "Latitude": 60.505833333333335, + "Longitude": 24.731833333333334, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "_", + "Messaging": true, + "Wx": { + "WindDirection": 150, + "WindSpeed": 0.89408, + "WindGust": 1.78816, + "Temp": 3.888888888888889, + "TempIn": null, + "Humidity": 100, + "HumidityIn": null, + "Pressure": 1012.5, + "Rain1h": 0.254, + "Rain24h": 1.016, + "RainMidnight": 0.508, + "Snow24h": null, + "Luminosity": 500, + "WaterLevel": 3.7490400000000004, + "Radiation": 12000, + "BatteryVoltage": 12.8, + "Software": "XRSW" + } + } + }, + "note": "literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 117 +} +``` + + + +### FAP-498 — Supplementary literal / literal + +```json +{ + "id": "FAP-498", + "title": "Supplementary literal / literal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L99", + "packet": "N0CALL-14>APU25N,WIDE2-2,qAR,LANSNG:>051421>>Nashville,TN>>Toronto,ON", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL-14", + "destination": "APU25N", + "digipeaters": [ + { + "Call": "WIDE2-2", + "WasDigied": false + }, + { + "Call": "qAR", + "WasDigied": false + }, + { + "Call": "LANSNG", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "status", + "Status": "051421>>Nashville,TN>>Toronto,ON" + } + }, + "note": "literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 69 +} +``` + + + +### FAP-499 — Supplementary literal / literal + +```json +{ + "id": "FAP-499", + "title": "Supplementary literal / literal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L121", + "packet": "N0CALL-1>BEACON-15,N0CALL-2*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "BEACON-15", + "digipeaters": [ + { + "Call": "N0CALL-2", + "WasDigied": true + }, + { + "Call": "WIDE", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 60.47516666666667, + "Longitude": 25.094666666666665, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "PHG": "7220", + "Comment": "RELAY,WIDE, OH2AP Jarvenpaa" + } + }, + "note": "literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 89 +} +``` + + + +### FAP-500 — Supplementary literal / removed CLI log timestamp + +```json +{ + "id": "FAP-500", + "title": "Supplementary literal / removed CLI log timestamp", + "profile": "compatibility-fap", + "outcome": "reject", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/parse-speed-test/main_test.go#L12", + "packet": "N0CALL-1>APRS:;LEADER *000045z4903.50N/07201.75W>088/036", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL-1", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "object", + "ObjectName": "LEADER *" + }, + "fap_error": "fap: obj_inv: invalid object alive/killed indicator: 0" + }, + "note": "removed CLI log timestamp. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 57 +} +``` + + + +### FAP-501 — Supplementary literal / literal + +```json +{ + "id": "FAP-501", + "title": "Supplementary literal / literal", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L175", + "packet": "OH7LZB-2>APRS,WIDE1-1,WIDE2-1,qAo,OH7LZB:!6128.23N/02353.52E-PHG2360/Testing", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "OH7LZB-2", + "destination": "APRS", + "digipeaters": [ + { + "Call": "WIDE1-1", + "WasDigied": false + }, + { + "Call": "WIDE2-1", + "WasDigied": false + }, + { + "Call": "qAo", + "WasDigied": false + }, + { + "Call": "OH7LZB", + "WasDigied": false + } + ] + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 61.4705, + "Longitude": 23.892, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "-", + "Messaging": false, + "PHG": "2360", + "Comment": "Testing" + } + }, + "note": "literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", + "packet_length_bytes": 76 +} +``` + + + +### FAP-502 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-502", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L25", + "packet": "N0CALL>APRS:!6304.03N/02739.63E#", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-503 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-503", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L30", + "packet": "N0CALL>APRS:!2338.56S/04647.82W#", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": -23.642666666666667, + "Longitude": -46.797, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-504 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-504", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L35", + "packet": "N0CALL>APRS:!2259.99N/17759.99W#", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 22.999833333333335, + "Longitude": -177.99983333333333, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-505 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-505", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L40", + "packet": "N0CALL>APRS:!5221.84N/01406.27E>353/045/A=000314", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.364, + "Longitude": 14.1045, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 83.34, + "Course": 353, + "Altitude": 95.7072, + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 48 +} +``` + + + +### FAP-506 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-506", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L45", + "packet": "N0CALL>APRS:!5221.84N/01406.27E>/A=000314", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.364, + "Longitude": 14.1045, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Altitude": 95.7072, + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 41 +} +``` + + + +### FAP-507 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-507", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L50", + "packet": "N0CALL>APRS:!5221.8 N/01406.2 E>", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.36416666666667, + "Longitude": 14.104166666666666, + "PosAmbiguity": 1, + "PosResolution": 185.2, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-508 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-508", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L55", + "packet": "N0CALL>APRS:!5221. N/01406. E>", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.358333333333334, + "Longitude": 14.108333333333333, + "PosAmbiguity": 2, + "PosResolution": 1852, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-509 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-509", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L60", + "packet": "N0CALL>APRS:!522 . N/0140 . E>", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.416666666666664, + "Longitude": 14.083333333333334, + "PosAmbiguity": 3, + "PosResolution": 18520, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-510 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-510", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L65", + "packet": "N0CALL>APRS:!52 . N/014 . E>", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.5, + "Longitude": 14.5, + "PosAmbiguity": 4, + "PosResolution": 111120, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-511 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-511", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L70", + "packet": "N0CALL>APRS:!3909.22N/08437.32W>!wjM!", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 39.153800366300366, + "Longitude": -84.62208058608059, + "PosAmbiguity": 0, + "PosResolution": 0.1852, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "DaoDatumByte": "W" + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "extension_tags": ["DAO"], + "packet_length_bytes": 37 +} +``` + + + +### FAP-512 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-512", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L75", + "packet": "N0CALL>APRS:!3959.99N/08459.99W>!w{{!", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 39.99999816849817, + "Longitude": -84.99999816849817, + "PosAmbiguity": 0, + "PosResolution": 0.1852, + "SymbolTable": "/", + "SymbolCode": ">", + "Messaging": false, + "DaoDatumByte": "W" + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "extension_tags": ["DAO"], + "packet_length_bytes": 37 +} +``` + + + +### FAP-513 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-513", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L81", + "packet": "N0CALL>APRS:!4822.38N/01542.88E>321/034/A=000633Comment blah!wr^!", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 48.37314835164835, + "Longitude": 15.714778388278388, + "PosAmbiguity": 0, + "PosResolution": 0.1852, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 62.968, + "Course": 321, + "Altitude": 192.9384, + "Messaging": false, + "DaoDatumByte": "W", + "Comment": "Comment blah" + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "extension_tags": ["DAO"], + "packet_length_bytes": 65 +} +``` + + + +### FAP-514 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-514", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L87", + "packet": "N0CALL>APRS:/123045h6304.03N/02739.63E#", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": false, + "RawTimestamp": "123045" + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 39 +} +``` + + + +### FAP-515 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-515", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L93", + "packet": "N0CALL>APRS:/000000h5221.84N/01406.27E>353/045/A=000314", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 52.364, + "Longitude": 14.1045, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": ">", + "Speed": 83.34, + "Course": 353, + "Altitude": 95.7072, + "Messaging": false, + "RawTimestamp": "000000" + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 55 +} +``` + + + +### FAP-516 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-516", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L99", + "packet": "N0CALL>APRS:=6304.03N/02739.63E#", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": true + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 32 +} +``` + + + +### FAP-517 — Supplementary literal / synthetic TNC2 header on expected encoder body + +```json +{ + "id": "FAP-517", + "title": "Supplementary literal / synthetic TNC2 header on expected encoder body", + "profile": "compatibility-fap", + "outcome": "accept", + "source": "https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L105", + "packet": "N0CALL>APRS:@123045h6304.03N/02739.63E#", + "options": { + "ax25": false, + "accept_broken_mice": false, + "raw_timestamp": true + }, + "expected": { + "fap_header": { + "source": "N0CALL", + "destination": "APRS", + "digipeaters": null + }, + "fap_fields": { + "Type": "location", + "Format": "uncompressed", + "Latitude": 63.067166666666665, + "Longitude": 27.6605, + "PosAmbiguity": 0, + "PosResolution": 18.52, + "SymbolTable": "/", + "SymbolCode": "#", + "Messaging": true, + "RawTimestamp": "123045" + } + }, + "note": "synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", + "packet_length_bytes": 39 +} +``` + + + +## Upstream attribution and license + +The FAP fixtures, captured outputs, and referenced source material are reproduced or adapted from [hessu/go-aprs-fap at 94c7118ca94d251990382b9210112ddd5b260efa](https://github.com/hessu/go-aprs-fap/tree/94c7118ca94d251990382b9210112ddd5b260efa). Synthetic-envelope adaptations are identified in their individual notes. The repository's BSD 3-Clause license is retained below. Specification-derived cases and explanations in this document are not endorsed by the specification authors or repository contributors. + +```text +Copyright (C) 2005-2026 Tapio Sokura +Copyright (C) 2007-2026 Heikki Hannikainen + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the names of Tapio Sokura and Heikki Hannikainen + nor the names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` diff --git a/packages/aprs/docs/ENVELOPE_POLICIES.md b/packages/aprs/docs/ENVELOPE_POLICIES.md new file mode 100644 index 0000000..876f316 --- /dev/null +++ b/packages/aprs/docs/ENVELOPE_POLICIES.md @@ -0,0 +1,196 @@ +# Packet policies + +`EnvelopePolicy` is immutable configuration for outer-envelope constraints, +payload interpretation and conformance. The same `policy=` argument is accepted +by `parse_packet`, `parse_payload`, `parse_tnc2_line`, `check_packet`, +`validate_packet`, `serialize_packet`, `serialize_payload`, and +`serialize_tnc2_line`. Payload-only operations have no outer envelope to check. +`parse_payload` returns the payload; use `parse_packet` for receive diagnostics. + +## Construction and factories + +Direct construction is supported independently of factories: + +```python +from hamkit import aprs + +policy = aprs.EnvelopePolicy( + source_pattern=r"src_[0-9]+", + destination_pattern=r"dst_[A-Z]+", + path_address_pattern=r"via_[a-z]+", + max_path_entries=1, + max_information_bytes=200, + max_tnc2_line_bytes=None, + extensions={"utf8_text", "dao"}, + legacy_positions=False, + byte_fallback="latin-1", +) +``` + +Direct construction defaults to **no extensions**, no legacy position search, +Latin-1 receive fallback, and unlimited lengths. The three patterns are required. +Extension collections are normalized into an immutable tuple in catalog order. +Unknown identifiers and duplicates are rejected. Strings are not collections of +extension identifiers. Patterns must compile; limits must be nonnegative integers +or `None`. Zero is a real limit. Unknown factory overrides raise `TypeError`. + +`RF()` and `APRS_IS()` are optional factories returning the **same type**. Both +default to `utf8_text`, `dao`, `base91_telemetry`, `mice_device_ids`, +`expanded_telemetry`, `phg_rate`, and `weather_extensions`. Neither enables +`mice_hex_as_device`, `water_height_tenths` or `w_symbol_motion`. +The public codec defaults are the resolved result of `APRS_IS()`. +An explicit extension collection replaces the entire default set: + +```python +baseline = aprs.RF(extensions=set()) +custom = aprs.APRS_IS(max_tnc2_line_bytes=1024, source_pattern=r"[A-Z0-9]+") +hex_as_device = aprs.RF(extensions={*aprs.RF().extensions, "mice_hex_as_device"}) +``` + +| Constraint | `RF()` | `APRS_IS()` | +| ------------------------------ | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------- | +| Source | 1–6 uppercase ASCII letters/digits; optional SSID 0–15 | 3+ ASCII letters/digits; optional 1–2 alphanumeric SSID characters except `-0`; 9 characters total | +| Destination / path | Same as RF source | 1+ ASCII letter/digit; same SSID and total-length limits | +| Path entries | 8 | Unlimited | +| Information bytes | 256 | Unlimited | +| TNC2 line bytes including CRLF | Unlimited | 512 | + +Patterns use `fullmatch`; path patterns exclude the trailing repeated marker `*`. +APRS-IS permits mixed case (including `qAR`). These are address-format checks, +not q-construct ordering or routing validation. See the +[server address rules](https://www.aprs-is.net/ServerDesign.aspx) and +[connection specification](https://www.aprs-is.net/Connecting.aspx). + +## Baseline and extension catalog + +An empty extension set selects the implemented APRS101 plus APRS 1.1 baseline, +subject to the [documented codec limits](API_COVERAGE.md). This is not a claim of +complete conformance to every sentence in either specification. The live +[1.1 addendum](https://www.aprs.org/aprs11.html) links later proposals; those links +do not silently enable every [1.2 proposal](https://www.aprs.org/aprs12.html). + +| Identifier | Enabled behavior | Empty-set behavior | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `utf8_text` | UTF-8 in message/auto-answer/bulletin text, status text, position/object/item and Mic-E comments | Those fields require ASCII for conformance; intelligible received Unicode is retained with diagnostics | +| `dao` | Recognize DAO in position comments and apply precision offsets | Preserve the complete matching text in the comment and the baseline coordinates | +| `base91_telemetry` | Extract supported base91 comment telemetry | Preserve the complete matching text in the comment | +| `mice_device_ids` | Read an apostrophe/backtick type byte where complete APRS101 hex telemetry is absent; break declared manufacturer/version suffixes out of the comment for every type byte | Read apostrophe/backtick selectors as legacy hexadecimal telemetry (incomplete hex keeps the position, leaves the status text as comment and is reported nonconforming); original `>` and `]` markers remain supported, suffix text stays in the comment | +| `mice_hex_as_device` | Also read complete hexadecimal telemetry after an apostrophe/backtick as device text (implies `mice_device_ids`) | Complete hexadecimal text after a selector is APRS101 telemetry | +| `expanded_telemetry` | Classic analog integer values 0–999 | Classic analog integers 0–255; intelligible larger received values carry diagnostics | +| `phg_rate` | PHGR rate and delimiter, optional PHG separator, documented PHG comment whitespace normalization | Decode baseline PHG; preserve following rate-shaped text, separators and whitespace as comment | +| `weather_extensions` | X radiation and V battery voltage | Original weather fields; X/V are not sensor fields | +| `water_height_tenths` | Interpret fixed-width F water height in tenths of a foot, including unavailable F.... | Preserve the older decimal/whole F/f feet/meters interpretation | +| `w_symbol_motion` | Read a course/speed after the /W or \W symbol as station motion when no weather field follows | /W and \W are weather symbols, interchangeable with \_, so the course/speed is wind | + +The catalog is exported as `SUPPORTED_EXTENSIONS`, with `Extension` and +`ByteFallback` annotation aliases and typed `PolicyOverrides` factory keywords. Only implemented behavior has an identifier. +Extended high-speed interpretation, frequency/tone parsing, and a blanket +`aprs12` switch are not implemented; unknown identifiers are rejected. + +These switches have different effects. Range expansion keeps old numeric values +unchanged. UTF-8 keeps ASCII unchanged and allows additional characters only in +designated free-text regions; tokens such as callsigns, names and IDs remain +ASCII. DAO, base91 and PHGR recognize structure in what could previously be +comment text. Disabling them preserves that text rather than discarding it or +declaring the whole packet family malformed. + +Mic-E type codes are split by that rule. Where an apostrophe/backtick is not +followed by complete APRS101 hex telemetry, APRS 1.1 accepts no field there, so +`mice_device_ids` reads the type byte and is on by default; this is what +ordinary Yaesu, Byonics and Anytone packets use. Declared version suffixes, such +as the Kenwood `]…=`, were comment text in APRS 1.1 and are broken out by the +same switch. Reading complete hex telemetry as device text changes an accepted +APRS 1.1 field, so that is the separate opt-in `mice_hex_as_device`. Hex +telemetry cannot be sent with `mice_hex_as_device` enabled; modern device +identifiers cannot be sent with both switches disabled. +Water height is a separate opt-in reinterpretation: `F1234` is 123.4 feet with +`water_height_tenths`, but 1234 feet under the older whole-number reading. It is +therefore not accurate to describe every extension as purely additive. Weather +composition uses an explicit decimal point for numeric heights so either reader +recovers the same value. Unavailable `F....` requires the extension. + +`EXTENSION_KINDS` is the immutable classification catalog, typed with +`ExtensionKind`. Every supported identifier must be classified explicitly. +Factories enable only `additive` and the approved `comment` category: + +| Class | Current identifiers | Factory default | +| ---------------- | -------------------------------------------------------------- | --------------- | +| `additive` | `utf8_text`, `expanded_telemetry`, `weather_extensions` | Enabled | +| `comment` | `dao`, `base91_telemetry`, `mice_device_ids`, `phg_rate` | Enabled | +| `reinterpretive` | `mice_hex_as_device`, `water_height_tenths`, `w_symbol_motion` | Disabled | + +The consistent rule is that a convention changing the numeric or type meaning +of an existing encoded field requires explicit opt-in. Recognizing structured +content inside a previously free-text comment is the separately approved default +category; DAO can refine coordinates, but it does not redefine the original +coordinate digits. Expanded telemetry leaves 0–255 values unchanged. Radiation +and voltage add sensor tags. One known exception is accepted deliberately: a +report ending in exactly `X` or `V` plus three digits is an APRS 1.1 +software/unit code that `weather_extensions` reads as a sensor value instead, +but real codes are almost always letters, so the extension stays on by default. +Reading complete Mic-E hex telemetry as device text +reuses an existing telemetry field; fixed-width water height rescales an +existing F field. Future high-speed +reinterpretation must be classified as `reinterpretive` if implemented; it has +no supported identifier today. Catalog/default tests require deliberate review +when any identifier is added. + +Numeric water heights remain semantic values in feet/meters. Both policies +serialize them with a decimal point, so a decoded 123.4-foot reading is emitted +as `F123.4`, not obtained by replaying the original `F1234`. Defaults decode +`F1234` as 1234 feet; adding `water_height_tenths` decodes it as 123.4 feet. +Radiation/voltage can remain enabled independently of this choice. + +Sources: [UTF-8 guidance](https://www.aprs.org/aprs12/utf-8.txt), +[Mic-E type conventions](https://www.aprs.org/aprs12/mic-e-types.txt), +[base91 telemetry](https://github.com/hessu/aprs-specs/blob/master/aprs-base91-comment-telemetry.txt), +[PHGR](https://www.aprs.org/aprs12/probes.txt), and +[weather proposals](https://www.aprs.org/aprs12/weather-new.txt). + +## Receive, send and nesting + +Intelligible nonconforming input returns a `Packet` with diagnostics. Truly +undecodable fields return `Malformed` (or raise with `malformed="raise"`). +Unsupported families retain their explicit raw representation. Disabling a +feature does not disable ordinary packets in its family. + +`byte_fallback="latin-1"` retains undecodable UTF-8 bytes as one character per +byte and records a diagnostic. It does not assert the sender's character set. +`byte_fallback="reject"` makes that field undecodable. This receive option is +independent of `utf8_text`. `legacy_positions=True` enables the deprecated X1J +embedded-position search; it is also independent of the extension catalog. +The parser's optional `legacy_positions=` argument is an explicit override; +configuration-driven applications should put the setting in the policy. + +Serialization rechecks the current model and selected policy, then constructs +fresh bytes. It never replays `original_wire`; clearing saved diagnostics cannot +bypass checking. Free text is encoded as UTF-8, and limits count bytes. Parse +limits measure received bytes; send limits measure the newly constructed bytes. +The line limit includes canonical CRLF even for an unframed or LF-only input. + +Envelope patterns and limits apply only to the outer packet. Third-party inner +headers remain encapsulated text, so RF does not impose AX.25 address constraints +on an inner APRS-IS path. Basic token syntax still applies. Payload interpretation, +text rules and diagnostics propagate through every nesting level; the outer +information limit includes the entire encapsulated packet. + +## Fully resolved JSON + +```python +encoded = aprs.to_json(policy) +restored = aprs.from_json(encoded, expected_type=aprs.EnvelopePolicy) +assert restored == policy +``` + +Policy JSON contains `type: "policy"` and **all nine resolved fields**, including +all patterns, limits, extension identifiers, the legacy setting and byte fallback. +It contains no preset label. Even compact output includes empty/default/null +fields. Loading requires all resolved fields and rejects unknown keys, unknown +extensions, invalid values and conflicting type tags. An untagged mapping is +accepted with `expected_type=EnvelopePolicy`. `dataclasses.asdict` plus ordinary +JSON also works; the direct constructor accepts the resulting extension list. +Packet JSON remains a structural model representation, independent of wire policy. + +Every case vector stores this complete configuration, with its type tag, and +the runner uses only `row["policy"]` to choose the interpretation. See the +[case vectors](../tests/cases/README.md). diff --git a/packages/aprs/docs/JSON_FORMAT.md b/packages/aprs/docs/JSON_FORMAT.md new file mode 100644 index 0000000..48e6e8f --- /dev/null +++ b/packages/aprs/docs/JSON_FORMAT.md @@ -0,0 +1,2663 @@ +# APRS JSON reference + +This is the canonical JSON format for `hamkit-aprs`. Examples are +pretty-printed, executable data, with nested values expanded. They illustrate +values, not legal ranges or complete APRS wire support. The field tables are the +shape contract: every field, requiredness, default, allowed enum, unit and nested +model is listed. All 78 serializable models and all 29 payload families appear. + +## Contents + +- [Reading and writing](#reading-and-writing) +- [Tags](#tags) +- [Values, defaults and constraints](#values-defaults-and-constraints) +- [Type map and object catalog](#type-map-and-object-catalog) +- [Nested union examples](#nested-union-examples) +- [Complete weather packet](#complete-weather-packet) +- [Regeneration and validation](#regeneration-and-validation) + +## Reading and writing + +`to_json(model, indent=2)` returns text. `to_json_dict(model)` returns a JSON-safe +dictionary. `from_json(text)` and `from_json_dict(mapping)` return typed models. +Pass `expected_type=Weather` to check the class; typed overloads preserve the +concrete return annotation. `include_defaults=True` prints all fields, as in this +catalog. Compact output omits fields equal to their defaults, except policies, +which always contain every resolved field. Policy JSON loading requires all +fields; see [packet policies](ENVELOPE_POLICIES.md). Object property +order is not meaningful. JSON field names match Python attributes. + +## Tags + +One rule decides where `type` appears: + +- The top-level object always has a `type`, such as `packet`, `measurement` or + `header`, unless the reader passes `expected_type`. +- A field that can hold more than one model requires a `type`: `Packet.payload`, + telemetry definitions, NMEA sentences, NTS records and query responses. The + tags allowed there are exactly those of the linked models below. +- Every other nested object is untagged on output, because its field allows only + one model. A `type` supplied there anyway must name that model. + +Tags are explicitly registered protocol names, independent of Python class +names; classes are never loaded by name. + +## Values, defaults and constraints + +- Free text (messages, bulletins, status, comments) is any Unicode string, sent + as UTF-8 per the adopted APRS 1.2 draft guidance; `to_json` escapes non-ASCII + so output stays ASCII. + Protocol tokens (callsigns, addressees, IDs, names, NMEA fields) are printable + ASCII. Lone surrogates are never valid. +- Raw `bytes` are Latin-1 JSON strings: each U+0000–U+00FF code point represents + one byte, so `\u0000` and `\u00ff` preserve arbitrary binary data. This is + not base64 and not UTF-8. +- Tuples become arrays. Fixed tuples require the exact length in the table. + Integers stay integers, even in number fields. Numbers are finite, booleans are not integers, numeric strings are not numbers, + and enums match exactly, including case. +- Missing optional fields receive the listed defaults. Explicit null is accepted + only where the type allows it. Missing required fields fail, even when their + type permits null. +- An absent weather measurement (`null` or omitted) differs from a present + measurement with `value: null` (unavailable reading), and both differ from zero. +- Units are the exhaustive `Measurement.unit` enum below; nothing is converted. +- `original_wire`, `diagnostics` and `raw`/`*_raw` evidence fields round-trip, + although Python equality ignores them. They never override structured values. +- Values that follow from other fields (grid bounds and center, PHG range, + compression type byte, area offsets, bulletin announcement flag, ambiguity + cell) are Python properties, not JSON fields. +- Loading JSON runs the same constructor checks as Python: values that cannot + exist on the wire or contradict another field raise `JSONModelError`. APRS + limits a transmitter could still break (lengths, required report slots, + symbol choices) are not load errors; `check_packet` reports them and + `serialize_packet` refuses to send them. See + [unresolved specification questions](UNRESOLVED_SPEC.md) and + [wire coverage](API_COVERAGE.md). +- `parse_packet` returns a Packet, or one top-level Malformed when a field + cannot be decoded. Malformed holds original_wire, diagnostics with field + paths, and `recovered` data in the ordinary packet schema with unreadable + fields omitted. Correct it, then load it with `from_json_dict`. +- Unknown fields, duplicate keys, unknown or incompatible tags and invalid + values raise `JSONModelError` (an `APRSError` and `ValueError`). +- `max_depth` defaults to 64 and accepts integers 1–128. Cycles and excessive + nesting fail. This is not an input-size bound. `include_defaults` must be bool; + `indent` is null or a nonnegative integer. + +## Type map and object catalog + +Tags in this table are exhaustive. Every example includes optional fields and +defaults so its complete shape is visible; null optional nested objects link to +their own fully expanded examples in the field table. + +| Model | Stable type | Role | +| ------------------------------------------- | ---------------------- | ----------------- | +| [EnvelopePolicy](#envelopepolicy) | `policy` | field / container | +| [Measurement](#measurement) | `measurement` | field / container | +| [Timestamp](#timestamp) | `timestamp` | field / container | +| [Coordinates](#coordinates) | `coordinates` | field / container | +| [Symbol](#symbol) | `symbol` | field / container | +| [Grid](#grid) | `grid` | field / container | +| [Motion](#motion) | `motion` | field / container | +| [Altitude](#altitude) | `altitude` | field / container | +| [Range](#range) | `range` | field / container | +| [PHG](#phg) | `phg` | field / container | +| [Signal](#signal) | `signal` | field / container | +| [Bearing](#bearing) | `bearing` | field / container | +| [Compression](#compression) | `compression` | field / container | +| [DAO](#dao) | `dao` | field / container | +| [Area](#area) | `area` | field / container | +| [Signpost](#signpost) | `signpost` | field / container | +| [WaterHeight](#waterheight) | `water_height` | field / container | +| [Weather](#weather) | `weather` | payload | +| [Storm](#storm) | `storm` | field / container | +| [Telemetry](#telemetry) | `telemetry` | payload | +| [Extensions](#extensions) | `extensions` | field / container | +| [Beam](#beam) | `beam` | field / container | +| [TelemetryParameters](#telemetryparameters) | `telemetry_parameters` | field / container | +| [TelemetryUnits](#telemetryunits) | `telemetry_units` | field / container | +| [Calibration](#calibration) | `calibration` | field / container | +| [TelemetryEquations](#telemetryequations) | `telemetry_equations` | field / container | +| [TelemetryBits](#telemetrybits) | `telemetry_bits` | field / container | +| [NTSHeader](#ntsheader) | `nts_header` | field / container | +| [NTSAddress](#ntsaddress) | `nts_address` | field / container | +| [NTSPhone](#ntsphone) | `nts_phone` | field / container | +| [NTSText](#ntstext) | `nts_text` | field / container | +| [NTSSignature](#ntssignature) | `nts_signature` | field / container | +| [NTSRouting](#ntsrouting) | `nts_routing` | field / container | +| [Footprint](#footprint) | `footprint` | field / container | +| [Capability](#capability) | `capability` | field / container | +| [UTCTime](#utctime) | `utc_time` | field / container | +| [NMEADate](#nmeadate) | `nmea_date` | field / container | +| [NMEAMetadata](#nmeametadata) | `nmea_metadata` | field / container | +| [GGA](#gga) | `gga` | field / container | +| [GLL](#gll) | `gll` | field / container | +| [RMC](#rmc) | `rmc` | field / container | +| [VTG](#vtg) | `vtg` | field / container | +| [WPL](#wpl) | `wpl` | field / container | +| [Hop](#hop) | `hop` | field / container | +| [Header](#header) | `header` | field / container | +| [Position](#position) | `position` | payload | +| [MicE](#mice) | `mic_e` | payload | +| [Object](#object) | `object` | payload | +| [Item](#item) | `item` | payload | +| [TelemetryDefinition](#telemetrydefinition) | `telemetry_definition` | payload | +| [Status](#status) | `status` | payload | +| [Message](#message) | `message` | payload | +| [Acknowledgment](#acknowledgment) | `acknowledgment` | payload | +| [AutoAnswer](#autoanswer) | `auto_answer` | payload | +| [Bulletin](#bulletin) | `bulletin` | payload | +| [NWSBulletin](#nwsbulletin) | `nws_bulletin` | payload | +| [Radiogram](#radiogram) | `radiogram` | payload | +| [Query](#query) | `query` | payload | +| [DirectStations](#directstations) | `direct_stations` | field / container | +| [HeardStation](#heardstation) | `heard_station` | field / container | +| [Trace](#trace) | `trace` | field / container | +| [Response](#response) | `response` | payload | +| [Capabilities](#capabilities) | `capabilities` | payload | +| [NMEA](#nmea) | `nmea` | payload | +| [ThirdParty](#thirdparty) | `third_party` | payload | +| [UserDefined](#userdefined) | `user_defined` | payload | +| [RawWeather](#rawweather) | `raw_weather` | payload | +| [Agrelo](#agrelo) | `agrelo` | payload | +| [Maidenhead](#maidenhead) | `maidenhead` | payload | +| [LegacyPosition](#legacyposition) | `legacy_position` | payload | +| [Beacon](#beacon) | `beacon` | payload | +| [Invalid](#invalid) | `invalid` | payload | +| [Reserved](#reserved) | `reserved` | payload | +| [ExternalExtension](#externalextension) | `external_extension` | payload | +| [Diagnostic](#diagnostic) | `diagnostic` | field / container | +| [Opaque](#opaque) | `opaque` | payload | +| [Packet](#packet) | `packet` | field / container | +| [Malformed](#malformed) | `malformed` | field / container | + +### EnvelopePolicy + +Standalone tag: `policy`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "policy", + "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", + "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", + "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", + "max_path_entries": null, + "max_information_bytes": null, + "max_tnc2_line_bytes": 512, + "extensions": [ + "utf8_text", + "dao", + "base91_telemetry", + "mice_device_ids", + "expanded_telemetry", + "phg_rate", + "weather_extensions" + ], + "legacy_positions": false, + "byte_fallback": "latin-1" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | +| `type` | `"policy"` | see [Tags](#tags) | +| `source_pattern` | string | **required in JSON** | +| `destination_pattern` | string | **required in JSON** | +| `path_address_pattern` | string | **required in JSON** | +| `max_path_entries` | integer or null | **required in JSON** | +| `max_information_bytes` | integer or null | **required in JSON** | +| `max_tnc2_line_bytes` | integer or null | **required in JSON** | +| `extensions` | array of `'utf8_text'`, `'dao'`, `'base91_telemetry'`, `'mice_device_ids'`, `'mice_hex_as_device'`, `'expanded_telemetry'`, `'phg_rate'`, `'weather_extensions'`, `'water_height_tenths'`, `'w_symbol_motion'` | **required in JSON** | +| `legacy_positions` | boolean | **required in JSON** | +| `byte_fallback` | `'latin-1'`, `'reject'` | **required in JSON** | + +### Measurement + +Standalone tag: `measurement`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "measurement", + "value": null, + "unit": "mph", + "raw": "..." +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------ | +| `type` | `"measurement"` | see [Tags](#tags) | +| `value` | finite number or null | **required** | +| `unit` | `'degrees'`, `'knots'`, `'mph'`, `'m/s'`, `'km/h'`, `'feet'`, `'meters'`, `'miles'`, `'nautical_miles'`, `'fahrenheit'`, `'celsius'`, `'percent'`, `'hPa'`, `'inches'`, `'mm'`, `'W/m2'`, `'nSv/h'`, `'volts'`, `'watts'`, `'dBi'`, `'dB'`, `'S_units'`, `'count'`, `'raw'`, `'disputed_knots_or_mph'` | **required** | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Timestamp + +Standalone tag: `timestamp`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "timestamp", + "kind": "mdhm_utc", + "hour": 12, + "minute": 30, + "day": 17, + "second": null, + "month": 10, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------- | ----------------------------------------------------- | ------------------------ | +| `type` | `"timestamp"` | see [Tags](#tags) | +| `kind` | `'dhm_utc'`, `'dhm_local'`, `'hms_utc'`, `'mdhm_utc'` | **required** | +| `hour` | integer | **required** | +| `minute` | integer | **required** | +| `day` | integer or null | optional; default `null` | +| `second` | integer or null | optional; default `null` | +| `month` | integer or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Coordinates + +Standalone tag: `coordinates`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "coordinates", + "latitude_deg": 49, + "longitude_deg": -72 +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | --------------------------- | ------------------ | +| `type` | `"coordinates"` | see [Tags](#tags) | +| `latitude_deg` | finite number | **required** | +| `longitude_deg` | finite number | **required** | + +### Symbol + +Standalone tag: `symbol`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "symbol", + "table_id": "a", + "code": ">" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ---------- | --------------------------- | ------------------ | +| `type` | `"symbol"` | see [Tags](#tags) | +| `table_id` | string | **required** | +| `code` | string | **required** | + +### Grid + +Standalone tag: `grid`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "grid", + "locator": "IO91SX" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------- | --------------------------- | ------------------ | +| `type` | `"grid"` | see [Tags](#tags) | +| `locator` | string | **required** | + +### Motion + +Standalone tag: `motion`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "motion", + "course_deg": 360, + "speed_knots": 12, + "zero_pair": "unspecified", + "course_code": 360, + "speed_code": 12, + "raw": "360/012" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | --------------------------------------------------------- | --------------------------------- | +| `type` | `"motion"` | see [Tags](#tags) | +| `course_deg` | finite number or null | optional; default `null` | +| `speed_knots` | finite number or null | optional; default `null` | +| `zero_pair` | `'unavailable'`, `'fixed'`, `'measured'`, `'unspecified'` | optional; default `'unspecified'` | +| `course_code` | integer or null | optional; default `null` | +| `speed_code` | integer or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Altitude + +Standalone tag: `altitude`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "altitude", + "measurement": { + "value": 123, + "unit": "meters", + "raw": null + }, + "encoding": "mic_e", + "reference": "unspecified" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | --------------------------------------------------------------- | --------------------------------- | +| `type` | `"altitude"` | see [Tags](#tags) | +| `measurement` | [Measurement](#measurement) | **required** | +| `encoding` | `'feet_extension'`, `'compressed'`, `'mic_e'`, `'nmea'` or null | optional; default `null` | +| `reference` | `'unspecified'`, `'MSL'`, `'ellipsoid'` | optional; default `'unspecified'` | + +### Range + +Standalone tag: `range`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "range", + "miles": 12, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------- | --------------------------- | ------------------------ | +| `type` | `"range"` | see [Tags](#tags) | +| `miles` | finite number | **required** | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### PHG + +Standalone tag: `phg`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "phg", + "power_w": 25, + "height_haat_ft": 80, + "gain_dbi": 3, + "directivity_deg": null, + "rate_per_hour": null, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------------- | --------------------------- | ------------------------ | +| `type` | `"phg"` | see [Tags](#tags) | +| `power_w` | finite number | **required** | +| `height_haat_ft` | finite number | **required** | +| `gain_dbi` | finite number | **required** | +| `directivity_deg` | finite number or null | optional; default `null` | +| `rate_per_hour` | integer or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Signal + +Standalone tag: `signal`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "signal", + "s_units": 5, + "height_haat_ft": 80, + "gain_db": 3, + "directivity_deg": null, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------------- | --------------------------- | ------------------------ | +| `type` | `"signal"` | see [Tags](#tags) | +| `s_units` | integer | **required** | +| `height_haat_ft` | finite number | **required** | +| `gain_db` | finite number | **required** | +| `directivity_deg` | finite number or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Bearing + +Standalone tag: `bearing`. [Back to type map](#type-map-and-object-catalog). + +Range is in miles, 1..512. Encoding rounds log2(miles) to a code 0..9. Hits and quality remain classification codes, without an inferred quality/accuracy mapping. + +```json +{ + "type": "bearing", + "bearing_deg": 120, + "range_miles": 4, + "accuracy_deg": 4, + "hit_ratio": 0.375, + "manual": false, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | --------------------------- | ------------------------- | +| `type` | `"bearing"` | see [Tags](#tags) | +| `bearing_deg` | finite number | **required** | +| `range_miles` | finite number or null | optional; default `null` | +| `accuracy_deg` | finite number or null | optional; default `null` | +| `hit_ratio` | finite number or null | optional; default `null` | +| `manual` | boolean | optional; default `false` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Compression + +Standalone tag: `compression`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "compression", + "fix": "old", + "nmea_source": "other", + "origin": "compressed", + "ignored": false, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | +| `type` | `"compression"` | see [Tags](#tags) | +| `fix` | `'old'`, `'current'` or null | optional; default `null` | +| `nmea_source` | `'other'`, `'GLL'`, `'GGA'`, `'RMC'` or null | optional; default `null` | +| `origin` | `'compressed'`, `'tnc_btext'`, `'software'`, `'unassigned'`, `'kpc3'`, `'pico'`, `'other_tracker'`, `'digipeater_conversion'` or null | optional; default `null` | +| `ignored` | boolean | optional; default `false` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### DAO + +Standalone tag: `dao`. [Back to type map](#type-map-and-object-catalog). + +DAO precision codes are derived from the enclosing semantic coordinates; datum is an uppercase identifier and encoding chooses decimal, base91 or datum-only (null). Raw bytes are receive evidence only. + +```json +{ + "type": "dao", + "datum": "W", + "precision": "high", + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------- | ----------------------------- | ------------------------ | +| `type` | `"dao"` | see [Tags](#tags) | +| `datum` | string | optional; default `'W'` | +| `precision` | `'high'`, `'highest'` or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Area + +Standalone tag: `area`. [Back to type map](#type-map-and-object-catalog). + +Offsets are angular sizes in degrees, 0..6.534. Encoding rounds sqrt(degrees × 1500) to a code 0..99; classification and color remain protocol codes. + +```json +{ + "type": "area", + "shape": "open_circle", + "color": "cyan", + "latitude_offset_deg": 0.06666666666666667, + "longitude_offset_deg": 0.06666666666666667, + "intensity": "high", + "corridor_half_width_miles": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `type` | `"area"` | see [Tags](#tags) | +| `shape` | `'open_circle'`, `'line_down_right'`, `'open_ellipse'`, `'open_triangle'`, `'open_box'`, `'filled_circle'`, `'line_down_left'`, `'filled_ellipse'`, `'filled_triangle'`, `'filled_box'` | **required** | +| `color` | `'black'`, `'blue'`, `'green'`, `'cyan'`, `'red'`, `'violet'`, `'yellow'`, `'gray'` | **required** | +| `latitude_offset_deg` | finite number | **required** | +| `longitude_offset_deg` | finite number | **required** | +| `intensity` | `'high'`, `'low'` | optional; default `'high'` | +| `corridor_half_width_miles` | finite number or null | optional; default `null` | + +### Signpost + +Standalone tag: `signpost`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "signpost", + "label": "55" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------- | --------------------------- | ------------------ | +| `type` | `"signpost"` | see [Tags](#tags) | +| `label` | string | **required** | + +### WaterHeight + +Standalone tag: `water_height`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "water_height", + "measurement": { + "value": 20.1, + "unit": "feet", + "raw": null + }, + "reference_datum": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------------- | --------------------------- | ------------------------ | +| `type` | `"water_height"` | see [Tags](#tags) | +| `measurement` | [Measurement](#measurement) | **required** | +| `reference_datum` | string or null | optional; default `null` | + +### Weather + +Standalone tag: `weather`. [Back to type map](#type-map-and-object-catalog). + +Weather measurements are direct JSON properties; `weather` is not a JSON property. + +```json +{ + "type": "weather", + "wind_direction": { + "value": 270, + "unit": "degrees", + "raw": null + }, + "wind_speed": { + "value": 12, + "unit": "mph", + "raw": null + }, + "gust": { + "value": 15, + "unit": "mph", + "raw": null + }, + "temperature": { + "value": 68, + "unit": "fahrenheit", + "raw": null + }, + "humidity": null, + "pressure": { + "value": 1013.2, + "unit": "hPa", + "raw": null + }, + "rain_1h": null, + "rain_24h": null, + "rain_since_midnight": null, + "snow_24h": null, + "luminosity": null, + "rain_counter": null, + "water_height": null, + "radiation": null, + "battery_voltage": null, + "software_code": null, + "device_code": null, + "timestamp": { + "kind": "mdhm_utc", + "hour": 12, + "minute": 30, + "day": 17, + "second": null, + "month": 10, + "raw": null + }, + "comment": "", + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------------- | ----------------------------------- | ------------------------ | +| `type` | `"weather"` | see [Tags](#tags) | +| `wind_direction` | [Measurement](#measurement) or null | optional; default `null` | +| `wind_speed` | [Measurement](#measurement) or null | optional; default `null` | +| `gust` | [Measurement](#measurement) or null | optional; default `null` | +| `temperature` | [Measurement](#measurement) or null | optional; default `null` | +| `humidity` | [Measurement](#measurement) or null | optional; default `null` | +| `pressure` | [Measurement](#measurement) or null | optional; default `null` | +| `rain_1h` | [Measurement](#measurement) or null | optional; default `null` | +| `rain_24h` | [Measurement](#measurement) or null | optional; default `null` | +| `rain_since_midnight` | [Measurement](#measurement) or null | optional; default `null` | +| `snow_24h` | [Measurement](#measurement) or null | optional; default `null` | +| `luminosity` | [Measurement](#measurement) or null | optional; default `null` | +| `rain_counter` | [Measurement](#measurement) or null | optional; default `null` | +| `water_height` | [WaterHeight](#waterheight) or null | optional; default `null` | +| `radiation` | [Measurement](#measurement) or null | optional; default `null` | +| `battery_voltage` | [Measurement](#measurement) or null | optional; default `null` | +| `software_code` | string or null | optional; default `null` | +| `device_code` | string or null | optional; default `null` | +| `timestamp` | [Timestamp](#timestamp) or null | optional; default `null` | +| `comment` | string | optional; default `""` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Storm + +Standalone tag: `storm`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "storm", + "kind": "hurricane", + "predicted": false, + "sustained_wind_knots": 80, + "peak_gust_knots": 100, + "central_pressure_hpa": 990, + "hurricane_radius_nm": 20, + "tropical_storm_radius_nm": 50, + "whole_gale_radius_nm": null, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------------------- | ---------------------------------------------------------- | ------------------------ | +| `type` | `"storm"` | see [Tags](#tags) | +| `kind` | `'hurricane'`, `'tropical_storm'`, `'tropical_depression'` | **required** | +| `predicted` | boolean | **required** | +| `sustained_wind_knots` | finite number | **required** | +| `peak_gust_knots` | finite number | **required** | +| `central_pressure_hpa` | finite number | **required** | +| `hurricane_radius_nm` | finite number | **required** | +| `tropical_storm_radius_nm` | finite number | **required** | +| `whole_gale_radius_nm` | finite number or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Telemetry + +Standalone tag: `telemetry`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "telemetry", + "analog": [1, 2, 3, 4, 5], + "digital": [true, true, true, true, true, true, true, true], + "sequence": 1, + "encoding": "classic", + "comment": "", + "sequence_raw": null, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | ---------------------------------------------------------------- | ----------------------------- | +| `type` | `"telemetry"` | see [Tags](#tags) | +| `analog` | array of finite number or null | optional; default `[]` | +| `digital` | array of boolean or null | optional; default `[]` | +| `sequence` | integer or `'MIC'` or null | optional; default `null` | +| `encoding` | `'classic'`, `'mic_e_hex'`, `'mic_e_binary'`, `'base91_comment'` | optional; default `'classic'` | +| `comment` | string | optional; default `""` | +| `sequence_raw` | Latin-1 byte string or null | optional; default `null` | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Extensions + +Standalone tag: `extensions`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "extensions", + "motion": null, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": { + "wind_direction": null, + "wind_speed": null, + "gust": null, + "temperature": { + "value": 32, + "unit": "fahrenheit", + "raw": null + }, + "humidity": null, + "pressure": null, + "rain_1h": null, + "rain_24h": null, + "rain_since_midnight": null, + "snow_24h": null, + "luminosity": null, + "rain_counter": null, + "water_height": null, + "radiation": null, + "battery_voltage": null, + "software_code": null, + "device_code": null, + "timestamp": null, + "comment": "", + "raw": null + }, + "storm": null, + "telemetry": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------- | ------------------------------- | ------------------------ | +| `type` | `"extensions"` | see [Tags](#tags) | +| `motion` | [Motion](#motion) or null | optional; default `null` | +| `altitude` | [Altitude](#altitude) or null | optional; default `null` | +| `phg` | [PHG](#phg) or null | optional; default `null` | +| `range` | [Range](#range) or null | optional; default `null` | +| `signal` | [Signal](#signal) or null | optional; default `null` | +| `bearing` | [Bearing](#bearing) or null | optional; default `null` | +| `dao` | [DAO](#dao) or null | optional; default `null` | +| `area` | [Area](#area) or null | optional; default `null` | +| `signpost` | [Signpost](#signpost) or null | optional; default `null` | +| `weather` | [Weather](#weather) or null | optional; default `null` | +| `storm` | [Storm](#storm) or null | optional; default `null` | +| `telemetry` | [Telemetry](#telemetry) or null | optional; default `null` | + +### Beam + +Standalone tag: `beam`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "beam", + "heading_deg": 90, + "erp_w": 100, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | --------------------------- | ------------------------ | +| `type` | `"beam"` | see [Tags](#tags) | +| `heading_deg` | finite number | **required** | +| `erp_w` | finite number | **required** | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### TelemetryParameters + +Standalone tag: `telemetry_parameters`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "telemetry_parameters", + "channels": ["Temp", null, "Volts"] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ---------- | --------------------------- | ------------------ | +| `type` | `"telemetry_parameters"` | see [Tags](#tags) | +| `channels` | array of string or null | **required** | + +### TelemetryUnits + +Standalone tag: `telemetry_units`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "telemetry_units", + "channels": ["deg.C", null, "V"] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ---------- | --------------------------- | ------------------ | +| `type` | `"telemetry_units"` | see [Tags](#tags) | +| `channels` | array of string or null | **required** | + +### Calibration + +Standalone tag: `calibration`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "calibration", + "a": 0, + "b": 1, + "c": 0 +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------ | --------------------------- | ------------------ | +| `type` | `"calibration"` | see [Tags](#tags) | +| `a` | finite number | **required** | +| `b` | finite number | **required** | +| `c` | finite number | **required** | + +### TelemetryEquations + +Standalone tag: `telemetry_equations`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "telemetry_equations", + "coefficients": [ + { + "a": 0, + "b": 1, + "c": 0 + }, + null + ] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | -------------------------------------------- | ------------------ | +| `type` | `"telemetry_equations"` | see [Tags](#tags) | +| `coefficients` | array of [Calibration](#calibration) or null | **required** | + +### TelemetryBits + +Standalone tag: `telemetry_bits`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "telemetry_bits", + "sense": [true, true, true, true, true, true, true, true], + "project_title": "Project" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ------------------------------------------------------------------------------------------------ | ---------------------- | +| `type` | `"telemetry_bits"` | see [Tags](#tags) | +| `sense` | array of exactly 8 items: boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean | **required** | +| `project_title` | string | optional; default `""` | + +### NTSHeader + +Standalone tag: `nts_header`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nts_header", + "number": "12", + "precedence": "routine", + "originator": "N0CALL", + "check": "5", + "place": "REDMOND WA", + "date": "OCT 15", + "handling": "HXA", + "time": "1800", + "test": false +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------ | ----------------------------------------------------- | ------------------------- | +| `type` | `"nts_header"` | see [Tags](#tags) | +| `number` | string | **required** | +| `precedence` | `'routine'`, `'welfare'`, `'priority'`, `'emergency'` | **required** | +| `originator` | string | **required** | +| `check` | string | **required** | +| `place` | string | **required** | +| `date` | string | **required** | +| `handling` | string or null | optional; default `null` | +| `time` | string or null | optional; default `null` | +| `test` | boolean | optional; default `false` | + +### NTSAddress + +Standalone tag: `nts_address`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nts_address", + "lines": ["ADAM", "123 MAIN ST", "REDMOND WA", "98052"] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------- | -------------------------------------------------------- | ------------------ | +| `type` | `"nts_address"` | see [Tags](#tags) | +| `lines` | array of exactly 4 items: string, string, string, string | **required** | + +### NTSPhone + +Standalone tag: `nts_phone`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nts_phone", + "number": "5550100" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------- | --------------------------- | ------------------ | +| `type` | `"nts_phone"` | see [Tags](#tags) | +| `number` | string | **required** | + +### NTSText + +Standalone tag: `nts_text`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nts_text", + "line": 1, + "text": "Hello" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------ | ---------------------------- | ------------------ | +| `type` | `"nts_text"` | see [Tags](#tags) | +| `line` | `1`, `2`, `3`, `4`, `5`, `6` | **required** | +| `text` | string | **required** | + +### NTSSignature + +Standalone tag: `nts_signature`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nts_signature", + "text": "N0CALL" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------ | --------------------------- | ------------------ | +| `type` | `"nts_signature"` | see [Tags](#tags) | +| `text` | string | **required** | + +### NTSRouting + +Standalone tag: `nts_routing`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nts_routing", + "received_from": "W1AW", + "received_at": "151800Z", + "sent_to": "N0CALL", + "sent_at": "151805Z" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | --------------------------- | ------------------ | +| `type` | `"nts_routing"` | see [Tags](#tags) | +| `received_from` | string | **required** | +| `received_at` | string | **required** | +| `sent_to` | string | **required** | +| `sent_at` | string | **required** | + +### Footprint + +Standalone tag: `footprint`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "footprint", + "center": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "radius_miles": 20 +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | --------------------------- | ------------------ | +| `type` | `"footprint"` | see [Tags](#tags) | +| `center` | [Coordinates](#coordinates) | **required** | +| `radius_miles` | finite number | **required** | + +### Capability + +Standalone tag: `capability`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "capability", + "name": "MSG_CNT", + "value": "43" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------- | --------------------------- | ------------------------ | +| `type` | `"capability"` | see [Tags](#tags) | +| `name` | string | **required** | +| `value` | string or null | optional; default `null` | + +### UTCTime + +Standalone tag: `utc_time`. [Back to type map](#type-map-and-object-catalog). + +UTC clock components without an inferred date. Fractional seconds are numeric; null seconds remain unknown and cannot be sent as a complete NMEA clock. + +```json +{ + "type": "utc_time", + "hour": 12, + "minute": 30, + "second": 0.25 +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------- | --------------------------- | ------------------------ | +| `type` | `"utc_time"` | see [Tags](#tags) | +| `hour` | integer | **required** | +| `minute` | integer | **required** | +| `second` | finite number or null | optional; default `null` | + +### NMEADate + +Standalone tag: `nmea_date`. [Back to type map](#type-map-and-object-catalog). + +Partial calendar components; year_mod_100 retains 00..99 without a century. Missing components remain null; a present RMC date needs all three components to serialize. + +```json +{ + "type": "nmea_date", + "day": 17, + "month": 10, + "year_mod_100": 26 +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | --------------------------- | ------------------------ | +| `type` | `"nmea_date"` | see [Tags](#tags) | +| `day` | integer or null | optional; default `null` | +| `month` | integer or null | optional; default `null` | +| `year_mod_100` | integer or null | optional; default `null` | + +### NMEAMetadata + +Standalone tag: `nmea_metadata`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nmea_metadata", + "talker": "GP", + "checksum": true, + "checksum_valid": false, + "checksum_supplied": "00", + "fields_raw": [] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------------- | ---------------------------- | ------------------------ | +| `type` | `"nmea_metadata"` | see [Tags](#tags) | +| `talker` | string | **required** | +| `checksum` | boolean | optional; default `true` | +| `checksum_valid` | boolean or null | optional; default `null` | +| `checksum_supplied` | string or null | optional; default `null` | +| `fields_raw` | array of Latin-1 byte string | optional; default `[]` | + +### GGA + +Standalone tag: `gga`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "gga", + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "fix_quality": "invalid", + "satellites": null, + "hdop": null, + "altitude_msl": { + "value": 12, + "unit": "meters", + "raw": null + }, + "geoid_separation": { + "value": 3, + "unit": "meters", + "raw": null + }, + "dgps_age_seconds": null, + "dgps_station": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------------ | ---------------------------------------------------------------------------------------------------------- | ------------------------ | +| `type` | `"gga"` | see [Tags](#tags) | +| `time_utc` | [UTCTime](#utctime) or null | **required** | +| `coordinates` | [Coordinates](#coordinates) or null | **required** | +| `fix_quality` | `'invalid'`, `'gps'`, `'dgps'`, `'pps'`, `'rtk'`, `'float_rtk'`, `'estimated'`, `'manual'`, `'simulation'` | **required** | +| `satellites` | integer or null | optional; default `null` | +| `hdop` | finite number or null | optional; default `null` | +| `altitude_msl` | [Measurement](#measurement) or null | optional; default `null` | +| `geoid_separation` | [Measurement](#measurement) or null | optional; default `null` | +| `dgps_age_seconds` | finite number or null | optional; default `null` | +| `dgps_station` | integer or null | optional; default `null` | + +### GLL + +Standalone tag: `gll`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "gll", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "fix_status": "void" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | ----------------------------------- | ------------------ | +| `type` | `"gll"` | see [Tags](#tags) | +| `coordinates` | [Coordinates](#coordinates) or null | **required** | +| `time_utc` | [UTCTime](#utctime) or null | **required** | +| `fix_status` | `'active'`, `'void'` | **required** | + +### RMC + +Standalone tag: `rmc`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "rmc", + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "date": { + "day": 17, + "month": 10, + "year_mod_100": 26 + }, + "fix_status": "active", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "speed_knots": 12, + "course_deg": 90, + "magnetic_variation_deg": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------------------ | ----------------------------------- | ------------------------ | +| `type` | `"rmc"` | see [Tags](#tags) | +| `time_utc` | [UTCTime](#utctime) or null | **required** | +| `date` | [NMEADate](#nmeadate) or null | **required** | +| `fix_status` | `'active'`, `'void'` | **required** | +| `coordinates` | [Coordinates](#coordinates) or null | **required** | +| `speed_knots` | finite number or null | optional; default `null` | +| `course_deg` | finite number or null | optional; default `null` | +| `magnetic_variation_deg` | finite number or null | optional; default `null` | + +### VTG + +Standalone tag: `vtg`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "vtg", + "course_true_deg": 90, + "course_magnetic_deg": 89, + "speed_knots": 10, + "speed_kmh_reported": 18.52 +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------------- | --------------------------- | ------------------------ | +| `type` | `"vtg"` | see [Tags](#tags) | +| `course_true_deg` | finite number or null | optional; default `null` | +| `course_magnetic_deg` | finite number or null | optional; default `null` | +| `speed_knots` | finite number or null | optional; default `null` | +| `speed_kmh_reported` | finite number or null | optional; default `null` | + +### WPL + +Standalone tag: `wpl`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "wpl", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "name": "HOME" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | --------------------------- | ------------------ | +| `type` | `"wpl"` | see [Tags](#tags) | +| `coordinates` | [Coordinates](#coordinates) | **required** | +| `name` | string | **required** | + +### Hop + +Standalone tag: `hop`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "hop", + "address": "WIDE1-1", + "repeated": false +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ---------- | --------------------------- | ------------------------- | +| `type` | `"hop"` | see [Tags](#tags) | +| `address` | string | **required** | +| `repeated` | boolean | optional; default `false` | + +### Header + +Standalone tag: `header`. [Back to type map](#type-map-and-object-catalog). + +A missing/null destination is an automatic header template, valid in a Packet only for Mic-E. Other Packet payloads require a destination. Mic-E serialization derives it from semantic fields without mutating the template; explicit addresses are checked. + +```json +{ + "type": "header", + "source": "N0CALL", + "destination": "APRS", + "path": [] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | --------------------------- | ------------------------ | +| `type` | `"header"` | see [Tags](#tags) | +| `source` | string | **required** | +| `destination` | string or null | optional; default `null` | +| `path` | array of [Hop](#hop) | optional; default `[]` | + +### Position + +Standalone tag: `position`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "position", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + }, + "comment": "", + "messaging": false, + "timestamp": null, + "ambiguity": 0, + "compression": null, + "extensions": { + "motion": null, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": null, + "storm": null, + "telemetry": null + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ----------------------------------- | ------------------------------------------------------------- | +| `type` | `"position"` | see [Tags](#tags) | +| `latitude_deg` | finite number | **required** | +| `longitude_deg` | finite number | **required** | +| `symbol` | [Symbol](#symbol) | **required** | +| `comment` | string | optional; default `""` | +| `messaging` | boolean | optional; default `false` | +| `timestamp` | [Timestamp](#timestamp) or null | optional; default `null` | +| `ambiguity` | integer | optional; default `0` | +| `compression` | [Compression](#compression) or null | optional; default `null` | +| `extensions` | [Extensions](#extensions) | optional; default [Extensions](#extensions) with its defaults | + +### MicE + +Standalone tag: `mic_e`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "mic_e", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": ">" + }, + "message": "en_route", + "comment": "", + "fix": "current", + "ambiguity": 0, + "device_code": null, + "extensions": { + "motion": { + "course_deg": 90, + "speed_knots": 10, + "zero_pair": "unspecified", + "course_code": null, + "speed_code": null, + "raw": null + }, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": null, + "storm": null, + "telemetry": null + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | +| `type` | `"mic_e"` | see [Tags](#tags) | +| `latitude_deg` | finite number | **required** | +| `longitude_deg` | finite number | **required** | +| `symbol` | [Symbol](#symbol) | **required** | +| `message` | `'off_duty'`, `'en_route'`, `'in_service'`, `'returning'`, `'committed'`, `'special'`, `'priority'`, `'custom_0'`, `'custom_1'`, `'custom_2'`, `'custom_3'`, `'custom_4'`, `'custom_5'`, `'custom_6'`, `'emergency'`, `'unknown'` | **required** | +| `comment` | string | optional; default `""` | +| `fix` | `'current'`, `'old'` | optional; default `'current'` | +| `ambiguity` | integer | optional; default `0` | +| `device_code` | string or null | optional; default `null` | +| `extensions` | [Extensions](#extensions) | optional; default [Extensions](#extensions) with its defaults | + +### Object + +Standalone tag: `object`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "object", + "name": "AID #2", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + }, + "timestamp": { + "kind": "dhm_utc", + "hour": 12, + "minute": 30, + "day": 17, + "second": null, + "month": null, + "raw": null + }, + "comment": "", + "alive": false, + "ambiguity": 0, + "compression": null, + "extensions": { + "motion": null, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": null, + "storm": null, + "telemetry": null + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ----------------------------------- | ------------------------------------------------------------- | +| `type` | `"object"` | see [Tags](#tags) | +| `name` | string | **required** | +| `latitude_deg` | finite number | **required** | +| `longitude_deg` | finite number | **required** | +| `symbol` | [Symbol](#symbol) | **required** | +| `timestamp` | [Timestamp](#timestamp) | **required** | +| `comment` | string | optional; default `""` | +| `alive` | boolean | optional; default `true` | +| `ambiguity` | integer | optional; default `0` | +| `compression` | [Compression](#compression) or null | optional; default `null` | +| `extensions` | [Extensions](#extensions) | optional; default [Extensions](#extensions) with its defaults | + +### Item + +Standalone tag: `item`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "item", + "name": "abc", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + }, + "comment": "", + "alive": false, + "ambiguity": 0, + "compression": null, + "extensions": { + "motion": null, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": null, + "storm": null, + "telemetry": null + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ----------------------------------- | ------------------------------------------------------------- | +| `type` | `"item"` | see [Tags](#tags) | +| `name` | string | **required** | +| `latitude_deg` | finite number | **required** | +| `longitude_deg` | finite number | **required** | +| `symbol` | [Symbol](#symbol) | **required** | +| `comment` | string | optional; default `""` | +| `alive` | boolean | optional; default `true` | +| `ambiguity` | integer | optional; default `0` | +| `compression` | [Compression](#compression) or null | optional; default `null` | +| `extensions` | [Extensions](#extensions) | optional; default [Extensions](#extensions) with its defaults | + +### TelemetryDefinition + +Standalone tag: `telemetry_definition`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "telemetry_definition", + "addressee": "N0CALL", + "definition": { + "type": "telemetry_parameters", + "channels": ["Temp"] + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | +| `type` | `"telemetry_definition"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `definition` | [TelemetryParameters](#telemetryparameters) or [TelemetryUnits](#telemetryunits) or [TelemetryEquations](#telemetryequations) or [TelemetryBits](#telemetrybits) | **required** | + +### Status + +Standalone tag: `status`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "status", + "text": "Ready", + "timestamp": null, + "grid": null, + "symbol": null, + "beam": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------- | ------------------------------- | ------------------------ | +| `type` | `"status"` | see [Tags](#tags) | +| `text` | string | **required** | +| `timestamp` | [Timestamp](#timestamp) or null | optional; default `null` | +| `grid` | [Grid](#grid) or null | optional; default `null` | +| `symbol` | [Symbol](#symbol) or null | optional; default `null` | +| `beam` | [Beam](#beam) or null | optional; default `null` | + +### Message + +Standalone tag: `message`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "message", + "addressee": "W1AW", + "text": "Hello", + "message_id": "003", + "reply_ack": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------ | --------------------------- | ------------------------ | +| `type` | `"message"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `text` | string | **required** | +| `message_id` | string or null | optional; default `null` | +| `reply_ack` | string or null | optional; default `null` | + +### Acknowledgment + +Standalone tag: `acknowledgment`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "acknowledgment", + "addressee": "W1AW", + "message_id": "003", + "rejected": false, + "reply_ack": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------ | --------------------------- | ------------------------- | +| `type` | `"acknowledgment"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `message_id` | string | **required** | +| `rejected` | boolean | optional; default `false` | +| `reply_ack` | string or null | optional; default `null` | + +### AutoAnswer + +Standalone tag: `auto_answer`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "auto_answer", + "addressee": "W1AW", + "text": "Away", + "previous_ack": "02" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | --------------------------- | ------------------------ | +| `type` | `"auto_answer"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `text` | string | **required** | +| `previous_ack` | string or null | optional; default `null` | + +### Bulletin + +Standalone tag: `bulletin`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "bulletin", + "identifier": "1", + "text": "Notice", + "group": "WX" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------ | --------------------------- | ------------------------ | +| `type` | `"bulletin"` | see [Tags](#tags) | +| `identifier` | string | **required** | +| `text` | string | **required** | +| `group` | string or null | optional; default `null` | + +### NWSBulletin + +Standalone tag: `nws_bulletin`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nws_bulletin", + "addressee": "NWS-WARN", + "text": "Storm", + "reference_id": "S9JbA" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | --------------------------- | ------------------------ | +| `type` | `"nws_bulletin"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `text` | string | **required** | +| `reference_id` | string or null | optional; default `null` | + +### Radiogram + +Standalone tag: `radiogram`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_text", + "line": 1, + "text": "Hello" + }, + "message_id": "001" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------ | +| `type` | `"radiogram"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `record` | [NTSHeader](#ntsheader) or [NTSAddress](#ntsaddress) or [NTSPhone](#ntsphone) or [NTSText](#ntstext) or [NTSSignature](#ntssignature) or [NTSRouting](#ntsrouting) | **required** | +| `message_id` | string or null | optional; default `null` | + +### Query + +Standalone tag: `query`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "query", + "name": "APRS", + "addressee": null, + "footprint": { + "center": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "radius_miles": 20 + }, + "heard_station": null, + "arguments": "" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ------------------------------- | ------------------------ | +| `type` | `"query"` | see [Tags](#tags) | +| `name` | string | **required** | +| `addressee` | string or null | optional; default `null` | +| `footprint` | [Footprint](#footprint) or null | optional; default `null` | +| `heard_station` | string or null | optional; default `null` | +| `arguments` | Latin-1 byte string | optional; default `""` | + +### DirectStations + +Standalone tag: `direct_stations`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "direct_stations", + "stations": ["W1AW"] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ---------- | --------------------------- | ------------------ | +| `type` | `"direct_stations"` | see [Tags](#tags) | +| `stations` | array of string | **required** | + +### HeardStation + +Standalone tag: `heard_station`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "heard_station", + "station": "W1AW", + "counts": [1, null, 3, 0, 0, 0, 0, 0] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------- | --------------------------- | ------------------ | +| `type` | `"heard_station"` | see [Tags](#tags) | +| `station` | string | **required** | +| `counts` | array of integer or null | **required** | + +### Trace + +Standalone tag: `trace`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "trace", + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------- | --------------------------- | ------------------ | +| `type` | `"trace"` | see [Tags](#tags) | +| `header` | [Header](#header) | **required** | + +### Response + +Standalone tag: `response`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "response", + "addressee": "W1AW", + "response": { + "type": "direct_stations", + "stations": ["N0CALL"] + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------- | ------------------------------------------------------------------------------------- | ------------------ | +| `type` | `"response"` | see [Tags](#tags) | +| `addressee` | string | **required** | +| `response` | [DirectStations](#directstations) or [HeardStation](#heardstation) or [Trace](#trace) | **required** | + +### Capabilities + +Standalone tag: `capabilities`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "capabilities", + "tokens": [ + { + "name": "IGATE", + "value": null + } + ] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------- | ---------------------------------- | ------------------ | +| `type` | `"capabilities"` | see [Tags](#tags) | +| `tokens` | array of [Capability](#capability) | **required** | + +### NMEA + +Standalone tag: `nmea`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "nmea", + "sentence": { + "type": "gll", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "fix_status": "active" + }, + "metadata": { + "talker": "GP", + "checksum": true, + "checksum_valid": null, + "checksum_supplied": null, + "fields_raw": [] + }, + "position_usable": null, + "symbol": null, + "comment": "" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------------- | ----------------------------------------------------------------------- | ------------------------ | +| `type` | `"nmea"` | see [Tags](#tags) | +| `sentence` | [GGA](#gga) or [GLL](#gll) or [RMC](#rmc) or [VTG](#vtg) or [WPL](#wpl) | **required** | +| `metadata` | [NMEAMetadata](#nmeametadata) | **required** | +| `position_usable` | boolean or null | optional; default `null` | +| `symbol` | [Symbol](#symbol) or null | optional; default `null` | +| `comment` | string | optional; default `""` | + +### ThirdParty + +Standalone tag: `third_party`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "third_party", + "packet": { + "header": { + "source": "W1AW", + "destination": "APRS", + "path": [] + }, + "payload": { + "type": "status", + "text": "Ready", + "timestamp": null, + "grid": null, + "symbol": null, + "beam": null + }, + "original_wire": null, + "diagnostics": [] + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------- | --------------------------- | ------------------ | +| `type` | `"third_party"` | see [Tags](#tags) | +| `packet` | [Packet](#packet) | **required** | + +### UserDefined + +Standalone tag: `user_defined`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "user_defined", + "user_id": "Q", + "user_type": "1", + "data": "Hello\u0000\u00ff" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ----------- | --------------------------- | ------------------ | +| `type` | `"user_defined"` | see [Tags](#tags) | +| `user_id` | Latin-1 byte string | **required** | +| `user_type` | Latin-1 byte string | **required** | +| `data` | Latin-1 byte string | **required** | + +### RawWeather + +Standalone tag: `raw_weather`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "raw_weather", + "format": "ultw", + "information": "$ULTW0000", + "weather": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | ---------------------------------------------------------------- | ------------------------ | +| `type` | `"raw_weather"` | see [Tags](#tags) | +| `format` | `'ultimeter_ii'`, `'ultimeter_2000'`, `'ultw'`, `'peet_logging'` | **required** | +| `information` | Latin-1 byte string | **required** | +| `weather` | [Weather](#weather) or null | optional; default `null` | + +### Agrelo + +Standalone tag: `agrelo`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "agrelo", + "bearing_deg": 123, + "quality_code": 4, + "raw": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| -------------- | --------------------------- | ------------------------ | +| `type` | `"agrelo"` | see [Tags](#tags) | +| `bearing_deg` | integer | **required** | +| `quality_code` | integer | **required** | +| `raw` | Latin-1 byte string or null | optional; default `null` | + +### Maidenhead + +Standalone tag: `maidenhead`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "maidenhead", + "grid": { + "locator": "IO91SX" + }, + "symbol": null, + "comment": "" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------- | --------------------------- | ------------------------ | +| `type` | `"maidenhead"` | see [Tags](#tags) | +| `grid` | [Grid](#grid) | **required** | +| `symbol` | [Symbol](#symbol) or null | optional; default `null` | +| `comment` | string | optional; default `""` | + +### LegacyPosition + +Standalone tag: `legacy_position`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "legacy_position", + "prefix": "X1J ", + "position": { + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": { + "table_id": "/", + "code": "-" + }, + "comment": "", + "messaging": false, + "timestamp": null, + "ambiguity": 0, + "compression": null, + "extensions": { + "motion": null, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": null, + "storm": null, + "telemetry": null + } + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ---------- | --------------------------- | ------------------ | +| `type` | `"legacy_position"` | see [Tags](#tags) | +| `prefix` | Latin-1 byte string | **required** | +| `position` | [Position](#position) | **required** | + +### Beacon + +Standalone tag: `beacon`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "beacon", + "text": "UIDIGI ready" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------ | --------------------------- | ------------------ | +| `type` | `"beacon"` | see [Tags](#tags) | +| `text` | string | **required** | + +### Invalid + +Standalone tag: `invalid`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "invalid", + "data": "invalid fix" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------ | --------------------------- | ------------------ | +| `type` | `"invalid"` | see [Tags](#tags) | +| `data` | Latin-1 byte string | **required** | + +### Reserved + +Standalone tag: `reserved`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "reserved", + "dti": 38, + "data": "data" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------ | --------------------------- | ------------------ | +| `type` | `"reserved"` | see [Tags](#tags) | +| `dti` | integer | **required** | +| `data` | Latin-1 byte string | **required** | + +### ExternalExtension + +Standalone tag: `external_extension`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "external_extension", + "name": "polygon_line", + "information": "raw", + "specification_url": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------------- | --------------------------------------- | ------------------------ | +| `type` | `"external_extension"` | see [Tags](#tags) | +| `name` | `'polygon_line'`, `'vendor'`, `'other'` | **required** | +| `information` | Latin-1 byte string | **required** | +| `specification_url` | string or null | optional; default `null` | + +### Diagnostic + +Standalone tag: `diagnostic`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "diagnostic", + "code": "unsupported", + "message": "codec pending", + "path": "$" +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------- | ------------------------------------------------- | ----------------------- | +| `type` | `"diagnostic"` | see [Tags](#tags) | +| `code` | `'unsupported'`, `'malformed'`, `'nonconforming'` | **required** | +| `message` | string | **required** | +| `path` | string | optional; default `'$'` | + +### Opaque + +Standalone tag: `opaque`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "opaque", + "information": "~\u00ff\r\n", + "diagnostic": null +} +``` + +| Field | JSON value / allowed values | Presence / default | +| ------------- | --------------------------------- | ------------------------ | +| `type` | `"opaque"` | see [Tags](#tags) | +| `information` | Latin-1 byte string | **required** | +| `diagnostic` | [Diagnostic](#diagnostic) or null | optional; default `null` | + +### Packet + +Standalone tag: `packet`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "payload": { + "type": "position", + "latitude_deg": 49.05833333333333, + "longitude_deg": -72.02916666666667, + "symbol": { + "table_id": "/", + "code": ">" + }, + "comment": "Hello", + "messaging": false, + "timestamp": null, + "ambiguity": 0, + "compression": null, + "extensions": { + "motion": null, + "altitude": null, + "phg": null, + "range": null, + "signal": null, + "bearing": null, + "dao": null, + "area": null, + "signpost": null, + "weather": null, + "storm": null, + "telemetry": null + } + }, + "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>Hello", + "diagnostics": [] +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| `type` | `"packet"` | see [Tags](#tags) | +| `header` | [Header](#header) | **required** | +| `payload` | [Position](#position) or [MicE](#mice) or [Object](#object) or [Item](#item) or [Weather](#weather) or [Telemetry](#telemetry) or [TelemetryDefinition](#telemetrydefinition) or [Status](#status) or [Message](#message) or [Acknowledgment](#acknowledgment) or [AutoAnswer](#autoanswer) or [Bulletin](#bulletin) or [NWSBulletin](#nwsbulletin) or [Radiogram](#radiogram) or [Query](#query) or [Response](#response) or [Capabilities](#capabilities) or [NMEA](#nmea) or [ThirdParty](#thirdparty) or [UserDefined](#userdefined) or [RawWeather](#rawweather) or [Agrelo](#agrelo) or [Maidenhead](#maidenhead) or [LegacyPosition](#legacyposition) or [Beacon](#beacon) or [Invalid](#invalid) or [Reserved](#reserved) or [ExternalExtension](#externalextension) or [Opaque](#opaque) | **required** | +| `original_wire` | Latin-1 byte string or null | optional; default `null` | +| `diagnostics` | array of [Diagnostic](#diagnostic) | optional; default `[]` | + +### Malformed + +Standalone tag: `malformed`. [Back to type map](#type-map-and-object-catalog). + +```json +{ + "type": "malformed", + "original_wire": "N0CALL>APRS:!4903.50N", + "diagnostics": [ + { + "code": "malformed", + "message": "missing longitude", + "path": "$.payload.longitude_deg" + } + ], + "recovered": { + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS" + }, + "payload": { + "type": "position", + "latitude_deg": 49.05833333333333 + } + } +} +``` + +| Field | JSON value / allowed values | Presence / default | +| --------------- | ----------------------------------- | ------------------ | +| `type` | `"malformed"` | see [Tags](#tags) | +| `original_wire` | Latin-1 byte string | **required** | +| `diagnostics` | array of [Diagnostic](#diagnostic) | **required** | +| `recovered` | ``, `` | **required** | + +## Nested union examples + +Each allowed member is shown in its actual container, where it carries its tag. + +### TelemetryDefinition with TelemetryParameters + +```json +{ + "type": "telemetry_definition", + "addressee": "N0CALL", + "definition": { + "type": "telemetry_parameters", + "channels": ["Temp", null, "Volts"] + } +} +``` + +### TelemetryDefinition with TelemetryUnits + +```json +{ + "type": "telemetry_definition", + "addressee": "N0CALL", + "definition": { + "type": "telemetry_units", + "channels": ["deg.C", null, "V"] + } +} +``` + +### TelemetryDefinition with TelemetryEquations + +```json +{ + "type": "telemetry_definition", + "addressee": "N0CALL", + "definition": { + "type": "telemetry_equations", + "coefficients": [ + { + "a": 0, + "b": 1, + "c": 0 + }, + null + ] + } +} +``` + +### TelemetryDefinition with TelemetryBits + +```json +{ + "type": "telemetry_definition", + "addressee": "N0CALL", + "definition": { + "type": "telemetry_bits", + "sense": [true, true, true, true, true, true, true, true], + "project_title": "Project" + } +} +``` + +### NMEA with GGA + +```json +{ + "type": "nmea", + "sentence": { + "type": "gga", + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "fix_quality": "invalid", + "satellites": null, + "hdop": null, + "altitude_msl": { + "value": 12, + "unit": "meters", + "raw": null + }, + "geoid_separation": { + "value": 3, + "unit": "meters", + "raw": null + }, + "dgps_age_seconds": null, + "dgps_station": null + }, + "metadata": { + "talker": "GP", + "checksum": true, + "checksum_valid": null, + "checksum_supplied": null, + "fields_raw": [] + }, + "position_usable": null, + "symbol": null, + "comment": "" +} +``` + +### NMEA with GLL + +```json +{ + "type": "nmea", + "sentence": { + "type": "gll", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "fix_status": "void" + }, + "metadata": { + "talker": "GP", + "checksum": true, + "checksum_valid": null, + "checksum_supplied": null, + "fields_raw": [] + }, + "position_usable": null, + "symbol": null, + "comment": "" +} +``` + +### NMEA with RMC + +```json +{ + "type": "nmea", + "sentence": { + "type": "rmc", + "time_utc": { + "hour": 12, + "minute": 30, + "second": 0 + }, + "date": { + "day": 17, + "month": 10, + "year_mod_100": 26 + }, + "fix_status": "active", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "speed_knots": 12, + "course_deg": 90, + "magnetic_variation_deg": null + }, + "metadata": { + "talker": "GP", + "checksum": true, + "checksum_valid": null, + "checksum_supplied": null, + "fields_raw": [] + }, + "position_usable": null, + "symbol": null, + "comment": "" +} +``` + +### NMEA with VTG + +```json +{ + "type": "nmea", + "sentence": { + "type": "vtg", + "course_true_deg": 90, + "course_magnetic_deg": 89, + "speed_knots": 10, + "speed_kmh_reported": 18.52 + }, + "metadata": { + "talker": "GP", + "checksum": true, + "checksum_valid": null, + "checksum_supplied": null, + "fields_raw": [] + }, + "position_usable": null, + "symbol": null, + "comment": "" +} +``` + +### NMEA with WPL + +```json +{ + "type": "nmea", + "sentence": { + "type": "wpl", + "coordinates": { + "latitude_deg": 49, + "longitude_deg": -72 + }, + "name": "HOME" + }, + "metadata": { + "talker": "GP", + "checksum": true, + "checksum_valid": null, + "checksum_supplied": null, + "fields_raw": [] + }, + "position_usable": null, + "symbol": null, + "comment": "" +} +``` + +### Radiogram with NTSHeader + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_header", + "number": "12", + "precedence": "routine", + "originator": "N0CALL", + "check": "5", + "place": "REDMOND WA", + "date": "OCT 15", + "handling": "HXA", + "time": "1800", + "test": false + }, + "message_id": null +} +``` + +### Radiogram with NTSAddress + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_address", + "lines": ["ADAM", "123 MAIN ST", "REDMOND WA", "98052"] + }, + "message_id": null +} +``` + +### Radiogram with NTSPhone + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_phone", + "number": "5550100" + }, + "message_id": null +} +``` + +### Radiogram with NTSText + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_text", + "line": 1, + "text": "Hello" + }, + "message_id": null +} +``` + +### Radiogram with NTSSignature + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_signature", + "text": "N0CALL" + }, + "message_id": null +} +``` + +### Radiogram with NTSRouting + +```json +{ + "type": "radiogram", + "addressee": "W1AW", + "record": { + "type": "nts_routing", + "received_from": "W1AW", + "received_at": "151800Z", + "sent_to": "N0CALL", + "sent_at": "151805Z" + }, + "message_id": null +} +``` + +### Response with DirectStations + +```json +{ + "type": "response", + "addressee": "W1AW", + "response": { + "type": "direct_stations", + "stations": ["W1AW"] + } +} +``` + +### Response with HeardStation + +```json +{ + "type": "response", + "addressee": "W1AW", + "response": { + "type": "heard_station", + "station": "W1AW", + "counts": [1, null, 3, 0, 0, 0, 0, 0] + } +} +``` + +### Response with Trace + +```json +{ + "type": "response", + "addressee": "W1AW", + "response": { + "type": "trace", + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + } + } +} +``` + +## Complete weather packet + +```json +{ + "type": "packet", + "header": { + "source": "N0CALL", + "destination": "APRS", + "path": [] + }, + "payload": { + "type": "weather", + "wind_direction": { + "value": 270, + "unit": "degrees", + "raw": null + }, + "wind_speed": { + "value": 12, + "unit": "mph", + "raw": null + }, + "gust": { + "value": 15, + "unit": "mph", + "raw": null + }, + "temperature": { + "value": 68, + "unit": "fahrenheit", + "raw": null + }, + "humidity": null, + "pressure": { + "value": 1013.2, + "unit": "hPa", + "raw": null + }, + "rain_1h": null, + "rain_24h": null, + "rain_since_midnight": null, + "snow_24h": null, + "luminosity": null, + "rain_counter": null, + "water_height": null, + "radiation": null, + "battery_voltage": null, + "software_code": null, + "device_code": null, + "timestamp": { + "kind": "mdhm_utc", + "hour": 12, + "minute": 30, + "day": 17, + "second": null, + "month": 10, + "raw": null + }, + "comment": "", + "raw": null + }, + "original_wire": null, + "diagnostics": [] +} +``` + +## Regeneration and validation + +Run `python packages/aprs/tests/generate_json_reference.py` from the repository +root with the package installed, then run the repository formatting hooks. +`test_json_reference.py` checks every JSON example against the models, verifies +round trips including raw metadata, and checks catalog coverage against the full +public JSONModel union. This prevents examples from silently diverging from code. +Codec support metadata (`CodecSupport`) and `Extent`, which only properties +return, are not JSON data models. diff --git a/packages/aprs/docs/NAMING.md b/packages/aprs/docs/NAMING.md new file mode 100644 index 0000000..5214f42 --- /dev/null +++ b/packages/aprs/docs/NAMING.md @@ -0,0 +1,79 @@ +# Public naming guide + +Python model names and JSON type tags describe APRS concepts. Short names are +used where the meaning is clear inside an APRS library; a qualifier is added +where a short name would collide with another concept or a common Python name. +The [JSON reference](JSON_FORMAT.md) lists every model, its tag and fields. +Attribute names such as `wind_speed` describe the value they hold. Everything +public is exported from `hamkit.aprs`; its submodules are private. The models +are not designed for subclassing: serialization, `check_packet` and JSON export +all reject subclass instances. + +## Weather and telemetry + +`Weather` contains measurements, an optional timestamp and a comment. +`Telemetry` contains channels, sequence, encoding/raw evidence and a comment. +Both models work as full payloads and as nested extension fields. Their fields +are direct attributes in Python and direct properties in JSON. Whether a report +is complete (required slots, timestamp) is a conformance question, checked when +the packet is sent, not a property of the model. + +## Short names in context + +| Model or alias | Meaning | +| ---------------------------- | -------------------------------------------------------------------------------------------- | +| `Object`, `Item` | Named APRS position reports, with and without an object timestamp. | +| `Extent`, `Bounds` | A latitude/longitude cell, returned by grid and ambiguity properties. | +| `Grid` | A Maidenhead locator; its bounds and center are computed. | +| `Range` | Radio range. | +| `Signal`, `Bearing` | Direction-finding signal and bearing information. | +| `Hop` | An address in a packet's path. | +| `Radiogram` | One NTS message record and its delivery envelope, not a guarantee of an assembled radiogram. | +| `Footprint` | A query's geographic scope. | +| `Response`, `ResponseValue` | A query response and the union of its content variants. | +| `Trace` | Trace-route response content. | +| `Capabilities`, `Capability` | A station's advertised capability tokens, distinct from `CodecSupport`. | +| `NMEA` | An NMEA report containing a typed sentence. | +| `Maidenhead` | The historical bracket-style grid beacon. | +| `Beacon` | Uninterpreted non-APRS beacon text. | +| `Invalid` | An explicitly invalid/test payload. | +| `Diagnostic` | One finding: unsupported, malformed or nonconforming, with a field path. | +| `Malformed` | Input with undecodable fields; a parse result, never a Packet or payload. | + +Named unions describe allowed values; they are not instantiable models or JSON +tags. Type aliases such as `TimestampKind` and +`TelemetryEncoding` include their subject so their values are understandable +outside a field annotation. + +## Qualified names + +These qualifiers distinguish packet formats, field meanings or operational roles. + +| Python / JSON | Reason | +| ------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `TelemetryDefinition` / `telemetry_definition` | A PARM./UNIT./EQNS./BITS. message; "definition" alone says nothing. | +| `TelemetryParameters`, `TelemetryUnits` / `telemetry_…` | Telemetry channel names and units; `Units` would collide with the measurement `Unit`. | +| `TelemetryEquations`, `TelemetryBits` / `telemetry_…` | Calibration coefficients and sense bits for telemetry channels. | +| `NTSHeader`, `NTSAddress`, `NTSText` / `nts_…` | NTS radiogram records; `Address` or `Text` would read as an AX.25 address or plain text. | +| `NTSPhone`, `NTSSignature`, `NTSRouting` / `nts_…` | The remaining NTS record variants, named consistently. | +| `WaterHeight` / `water_height` | Gauge height and datum differ from altitude; “height” alone hides the measured quantity. | +| `NMEAMetadata` / `nmea_metadata` | NMEA talker/checksum evidence differs from packet/header metadata. | +| `MicE` / `mic_e` | Established Mic-E protocol name, not two independently removable words. | +| `AutoAnswer` / `auto_answer` | Established automatic-answer message subtype. | +| `NWSBulletin` / `nws_bulletin` | NWS product envelope differs from an ordinary `Bulletin`. | +| `DirectStations` / `direct_stations` | Explicitly reports directly heard stations, not arbitrary station lists. | +| `HeardStation` / `heard_station` | Heard-response counts differ from a generic station identity. | +| `ThirdParty` / `third_party` | Established encapsulation protocol term. | +| `UserDefined` / `user_defined` | Established user-ID/type/data protocol envelope. | +| `RawWeather` / `raw_weather` | Vendor bytes and optional interpretation differ from structured `Weather`. | +| `LegacyPosition` / `legacy_position` | Historical prefix/position wrapper differs from `Position`. | +| `ExternalExtension` / `external_extension` | External/vendor grammar and source evidence differ from standard `Extensions`. | +| `CodecSupport`, `codec_support()` | Which wire codecs exist; unrelated to a station's `Capabilities`. | + +## Functions and errors + +Wire functions pair `parse_*` with `serialize_*` at each level: packet, payload +and TNC2 line. JSON functions pair `from_json*` with `to_json*`. `check_packet` +returns conformance findings; `validate_packet` raises exactly as +`serialize_packet` would. Every exception ends in `Error` and derives from +`APRSError`, itself a `ValueError`. diff --git a/packages/aprs/docs/UNRESOLVED_SPEC.md b/packages/aprs/docs/UNRESOLVED_SPEC.md new file mode 100644 index 0000000..7e59c5a --- /dev/null +++ b/packages/aprs/docs/UNRESOLVED_SPEC.md @@ -0,0 +1,235 @@ +# Unresolved specification questions + +This module validates the modeled baseline without claiming complete APRS or +NMEA conformance. Validation has two tiers: constructors reject values that cannot +exist on the wire or contradict another field, and conformance rules report APRS +limits that a transmitter could still break. Received packets keep conformance +findings as diagnostics; `serialize_packet` refuses to send them. The questions below are deliberately not resolved by guessing +values, inventing sensor observations, or treating interoperability examples as +normative specifications. Implemented layouts and selected receiver policies are documented in +[API_COVERAGE.md](API_COVERAGE.md). + +APRS101 page numbers below are printed page numbers. PDF viewer pages are ten +higher. The [APRS 1.1 addendum](https://www.aprs.org/aprs11.html) evolves over time; +later proposals linked from it are not automatically settled baseline rules. + +## Text encoding: ASCII and UTF-8 + +**Authority:** [APRS101](https://www.aprs.org/doc/APRS101.PDF) and the 1.1 +addendum specify printable 7-bit ASCII for all text. The 1.1 page states that +"all new updates and additions to APRS since 2004 are found on the APRS 1.2 +proposed draft addendum", whose +[UTF-8 International Alphabets note](https://www.aprs.org/aprs12/utf-8.txt) +(WB4APR, 17 December 2009) allows UTF-8 in message, bulletin and announcement +text, in status text after the optional timestamp, in position/object free text +after the fixed extension fields, and in Mic-E status text. It still recommends +ASCII for global communication. The 1.2 document is a proposed draft, so this +is adopted compatibility guidance, not a ratified baseline requirement. APRS-IS +services such as aprs.fi decode UTF-8 in these fields. + +**Current behavior:** received free text decodes as UTF-8. The policy's +`byte_fallback` independently selects Latin-1 plus a diagnostic or rejection +when UTF-8 cannot decode. The exact received bytes remain in `original_wire`. +`utf8_text` permits non-ASCII only in the designated message, bulletin, status, +position/object/item and Mic-E free-text fields. Without it, intelligible +non-ASCII is retained with conformance diagnostics and cannot be sent. +Protocol tokens remain ASCII under every policy. Lengths count encoded bytes. +See [packet policies](ENVELOPE_POLICIES.md) for defaults and overrides. + +**What remains unresolved:** these are explicitly selected compatibility rules, +not evidence that the proposed guidance was ratified. + +## NMEA versions, missing fix fields and receiver profiles + +**Authority:** [APRS101 chapter 6, p25](https://www.aprs.org/doc/APRS101.PDF#page=35) +references NMEA 0183 version 2.0 but does not reproduce its sentence tables. The +[NMEA standard](https://www.nmea.org/nmea-0183.html) is licensed; its complete 2.0 +tables were unavailable for this implementation. The 1.1 addendum tentatively +corrects the printed WPT name to WPL. + +**Current behavior:** GGA/GLL/RMC coordinates accept explicit `None` for invalid +fixes, but their keys remain required. Time, and the RMC date, remain required +even for a void fix. No zero position, clock, date, talker ID or usable-fix flag +is invented. GGA quality remains 0..8; newer mode fields are not represented. +This is a limited model contract, not proof that absent times are prohibited by +every NMEA version. GGA/GLL/RMC/VTG/WPL codecs preserve these requirements. Unsupported sentences stay opaque. + +**What resolves it:** consult the versioned normative sentence tables and select +the intended core and receiver extensions before changing omission semantics, +sentence lengths, modes, quality codes, waypoint limits or checksum requirements. +[Trimble's GGA table](https://receiverhelp.trimble.com/alloy-gnss/en-us/nmea0183-messages-gga.html), +[GLL table](https://receiverhelp.trimble.com/alloy-gnss/en-us/nmea0183-messages-gll.html), +[Garmin GPS18x §4.2](https://static.garmin.com/pumac/GPS_18x_Tech_Specs.pdf), and +[NovAtel GGA](https://docs.novatel.com/OEM7/Content/Logs/GPGGA.htm) document receiver +profiles; for example, NovAtel includes quality 9. They do not establish universal +NMEA 2.0 rules. + +## NMEA reported precision and evidence + +**Authority:** [Trimble VTG](https://receiverhelp.trimble.com/alloy-gnss/en-us/nmea0183-messages-vtg.html) +reports one speed in knots and km/h. [NovAtel RMC](https://docs.novatel.com/OEM7/Content/Logs/GPRMC.htm) +describes date and variation, but a two-digit year does not identify a century. + +**Current behavior:** `VTG.speed_knots` and `speed_kmh_reported` remain separately +reported observations; agreement is not enforced because numeric fields do not +retain the precision needed to compare rounded wire readings. The encoder preserves both reported observations. Calendar validation rejects +impossible dates, allowing February 29 in YY=00 without assigning a century. +`checksum_valid` requires `checksum=True`, but is evidence about original +input, not certification of an edited sentence. The model does not store +checksums; the encoder computes one, and refuses to send a sentence still +marked `checksum_valid=False` until the caller repairs it. + +**What resolves it:** define which speed is authoritative for composition and +retain each received field's precision, or define an explicitly selected rounding +policy. Supply a century context only if an application needs an absolute date. + +## Base91 comment telemetry's channel minimum + +**Authority:** the author's [specification §3.7](https://github.com/hessu/aprs-specs/blob/master/aprs-base91-comment-telemetry.txt) +requires at least one channel; the same author's [README](https://github.com/hessu/aprs-specs#readme) +allows sequence-only telemetry. The extension describes itself as experimental. + +**Current behavior:** conformance for `base91_comment` follows §3.7: a sequence +in 0..8280 and at least one analog value are required. Digital data follows all five analog fields. +Sequence-only data is unsupported by this model contract, not declared universally +malformed on receipt; the core decoder retains sequence-only blocks as comment text. + +**What resolves it:** choose a versioned extension profile or obtain an author +clarification reconciling the documents. Do not silently expand the baseline by +filling missing channels with zero. + +## Weather proposals, unavailable readings and water gauges + +**Authority:** [APRS101 pp63–66](https://www.aprs.org/doc/APRS101.PDF#page=73), +[1.1 weather clarification](https://www.aprs.org/aprs11/spec-wx.txt), and +[1.2 weather proposals](https://www.aprs.org/aprs12/weather-new.txt). + +**Current behavior:** conformance requires direction, speed, gust and +temperature slots in a complete report. Positionless reports require MDHM; located +reports use the enclosing position time. Explicit unavailable readings satisfy +slot presence. There is no extra requirement for a numeric observation. A +`Weather` model may be incomplete; only sending an incomplete report is refused. + +The later minimum flood example omits gust; proposed water units and examples +disagree across the documents. `WaterHeight` remains a signed measurement with +explicit feet/meters and optional external datum metadata. With opt-in `water_height_tenths`, the two water-level +spellings are told apart by their syntax: a decimal value (`F20.1`, `f-1.2`) is +the 1.1 clarification's feet or meters, and four bytes without a decimal point +(`F0123`, `F-042`, `F....`) are the 1.2 proposal's tenths of a foot. The 1.2 +proposal's `Xnnn` radiation (two digits times a power of ten, nSv/h) and `Vnnn` +battery volts (tenths) decode into `radiation` and `battery_voltage`, with `...` +for unavailable under the independent `weather_extensions` switch. Without +`water_height_tenths`, the older whole-number F/f reading is retained (so +`F1234` means 1234 feet rather than 123.4 feet). Both factories leave that +reinterpretation disabled while enabling additive X/V fields. The extension selects a meaning, not a detected version. +`disputed_knots_or_mph` explicitly records unresolved velocity units and must +not be converted without a selected profile. + +**What resolves it:** a chosen, cited water/flood profile and clarification of +units, unavailable markers, field widths and mandatory slots. The blanket baseline +must not be replaced by an inconsistent proposal. An application may reject +reports with no numeric observations, but that is separate from protocol validity. + +## Telemetry equations and empty definition slots + +**Authority:** [APRS101 pp69–70](https://www.aprs.org/doc/APRS101.PDF#page=79) +allows the coefficient list to stop at any field; its relationship to complete +triples, interior empty fields and default coefficients is not fully explicit. + +**Current behavior:** `Calibration` requires all three coefficients. +`TelemetryEquations` can omit trailing channels or preserve a `None` channel, but cannot claim an +incomplete trailing triple is an evaluable polynomial. PARM/UNIT channel lengths +and delimiters are checked; `None` and empty labels are retained without invented +labels. No parser or encoder silently inserts calibration coefficients. The +BITS project segment is limited to 23 characters; exact future comma framing +must be checked against the diagram when implementing its codec. + +**What resolves it:** agree whether to model transmitted coefficient lists or +complete evaluable calibrations separately; verify empty/interior-field semantics +and delimiter accounting before implementing a wire codec. + +## Direction-finding mappings and PHG extensions + +**Authority:** [APRS101 pp28–30](https://www.aprs.org/doc/APRS101.PDF#page=38), +[original protocol notes](https://www.aprs.org/APRS-docs/PROTOCOL.TXT), +[DF notes](https://www.aprs.org/APRS-docs/DF.TXT), and +[PHG display guidance](https://www.aprs.org/symbols/PHGmobile.txt), and the +[PHGR proposal dated 26 February 2003](https://www.aprs.org/aprs12/probes.txt). + +**Current behavior:** APRS101's p30 table is the baseline, following Rule 1 +(APRS101 plus the 1.1 addendum); the original protocol notes predate APRS101, +omit Q=6 and differ at low Q values, and are not used. `Bearing` takes +`hit_ratio` (N in eighths) or `manual` (N=9), `range_miles` (2^R) and +`accuracy_deg` (the Q bound, `None` for a useless bearing); with none set, the +NRQ is meaningless (000). The NRQ digits are derived properties, so they cannot +disagree with the values. The WB2OSZ APRS 1.2 reference reproduces the same +quality table. With `phg_rate`, PHGR uses the documented +`PHGabcdr/` layout: `r` is `0`–`9` or `A`–`Z` (0–35 reports per hour), with zero +denoting an unscheduled transmission. Its slash is required and consumed by the +public decoder. The encoder emits the rate and slash before other extensions. +The older PHG form accepts an optional slash before the comment; surrounding +ASCII whitespace is trimmed for PHG comments. Other position comments and message +text do not acquire this normalization. With the extension disabled, text +after baseline PHG is preserved, including separators, rate-shaped text and +whitespace. This follows the PHGR note's delimiter +convention, not a universal rule in APRS101 (p20 says there is no separator unless +otherwise specified). Display half-radius is a documented display choice, +not an independently transmitted observation. + +**What resolves it:** a revised DF specification that replaces APRS101's table. +Do not silently combine conflicting tables or treat UI guidance as another +on-air field. + +## NWS, historical beacons and vendor weather + +**Authority:** [APRS101 pp25,62,74,89,103](https://www.aprs.org/doc/APRS101.PDF), +the [1.1 WXSVR links](https://www.aprs.org/aprs11.html), and +[Peet Bros serial specification](https://www.peetbros.com/shop/custom.aspx?recid=29). + +**Current behavior:** NWS transport addressee/ID/text constraints are checked, +but a full WXSVR alert grammar is not claimed. Maidenhead bracket-beacon symbol +and comment suffixes lack verified historical placement. Agrelo's three-digit +bearing/one-digit quality layout is known, but exact reference and quality +semantics remain unverified. RawWeather checks its declared prefix only; hardware +and mode aliases are documented, and decoded observations are external evidence. +Detailed Peet layouts exist; absence of a codec is an implementation boundary, +not absence of an authoritative vendor grammar. + +**What resolves it:** retrieve the specific WXSVR/historical/Agrelo grammar, and +select Peet device/mode/rain-gauge profiles before interpretation. Raw bytes remain +the content of explicit raw models. Editing annotations does not edit those bytes. + +## Names, lifecycles, reply-ack and authoring policy + +**Authority:** [APRS101 pp57–61](https://www.aprs.org/doc/APRS101.PDF#page=67), +[object clarification](https://www.aprs.org/aprs11/Objects.txt), +[names and spaces](https://www.aprs.org/aprs11/aprs-names-and-spaces.txt), and +[reply-ack format](https://www.aprs.org/aprs11/replyacks.txt). + +**Current behavior:** standard killed Objects still require location and timestamp; +Items still require location. Detailed object grammar takes precedence over the +contradictory overview's optional-timestamp wording. Semantic names exclude outer +padding but do not impose every waypoint-friendly punctuation recommendation. +Reply-ack is one `reply_ack` suffix on the message or acknowledgment ID, so the +two cannot disagree; conformance checks that the combined field fits five +characters, and exact two-character halves are not forced. Truncated historical objects cannot construct the required public fields and +remain Malformed; no missing timestamp or position is invented. + +**What resolves it:** a documented compatibility profile for truncated kills, +obsolete reports, stricter name conventions or shorter reply-ack halves. These +choices must not weaken strict modern construction silently. + +## Quantization and wire precision + +Physical measurements and some derived fields can have more precision or a +larger magnitude than a selected wire format can express. Current semantic +validation is not universal representability validation. Encoders must +choose and document exact conversion, rounding, saturation-versus-rejection and +field-budget rules. They must not round implicitly in constructors, truncate text, +reuse stale raw evidence, or invent unavailable data. The original APRS101 widths +and the exact selected extension's rules remain authoritative for that encoder. + +Mandatory symbol facts, ordinary status/message text, and NMEA talker metadata +are explicit constructor inputs. Empty text is valid when supplied; missing text +in recovered data is not an empty observation. Ordinary JSON import requires the +same facts as Python construction, so incomplete repair data remains incomplete. diff --git a/packages/aprs/pyproject.toml b/packages/aprs/pyproject.toml new file mode 100644 index 0000000..ad96944 --- /dev/null +++ b/packages/aprs/pyproject.toml @@ -0,0 +1,110 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "hamkit-aprs" +dynamic = ["version"] +description = 'Typed parsing, validation and composition of APRS (Automatic Packet Reporting System) packets.' +readme = "README.md" +requires-python = ">=3.11" +license = "MIT" +keywords = [ + "aprs", + "aprs-is", + "ax25", + "ham-radio", + "amateur-radio", + "packet-radio", + "mic-e", + "nmea", + "parser", +] +authors = [ + { name = "Adam Fourney", email = "adam.fourney@gmail.com" }, +] +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "Operating System :: OS Independent", + "Topic :: Communications :: Ham Radio", + "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy", +] +dependencies = [] + +[project.urls] +Documentation = "https://github.com/afourney/hamkit/blob/main/packages/aprs/README.md" +Issues = "https://github.com/afourney/hamkit/issues" +Source = "https://github.com/afourney/hamkit/tree/main/packages/aprs" + +[tool.hatch.version] +path = "src/hamkit/aprs/__about__.py" + +[tool.hatch.envs.types] +extra-dependencies = [ + "mypy>=1.0.0", +] +[tool.hatch.envs.types.scripts] +check = "mypy --install-types --non-interactive {args:src/hamkit/aprs tests}" + +[tool.coverage.run] +source_pkgs = ["hamkit.aprs", "tests"] +branch = true +parallel = true +omit = [ + "src/hamkit/aprs/__about__.py", +] + +[tool.coverage.paths] +aprs = ["src/hamkit/aprs", "*/aprs/src/hamkit/aprs"] +tests = ["tests", "*/aprs/tests"] + +[tool.coverage.report] +exclude_lines = [ + "no cov", + "if __name__ == .__main__.:", + "if TYPE_CHECKING:", +] + +[tool.hatch.build.targets.sdist] +only-packages = true +exclude = [ + "tests/", +] + +[tool.hatch.build.targets.wheel] +packages = ["src/hamkit"] + +[tool.mypy] +python_version = "3.11" +mypy_path = ["$MYPY_CONFIG_FILE_DIR/src", "$MYPY_CONFIG_FILE_DIR/tests"] +explicit_package_bases = true + +[tool.ruff.lint.isort] +# Test helpers are imported as top-level modules from tests/. Declaring them, and +# hamkit, as first-party keeps import order the same whichever directory ruff +# runs from; otherwise package-dir and repository-root runs disagree. +known-first-party = ["hamkit", "case_tool", "generate_json_reference", "model_examples", "semantics"] + +[tool.hatch.envs.default] +extra-dependencies = ["pytest>=8,<10"] + +[tool.hatch.envs.default.scripts] +test = "pytest {args:tests}" + +[tool.pytest.ini_options] +testpaths = ["tests"] +pythonpath = ["tests"] +xfail_strict = true diff --git a/packages/aprs/src/hamkit/aprs/__about__.py b/packages/aprs/src/hamkit/aprs/__about__.py new file mode 100644 index 0000000..1f89d73 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/__about__.py @@ -0,0 +1,4 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT +__version__ = "0.0.1" diff --git a/packages/aprs/src/hamkit/aprs/__init__.py b/packages/aprs/src/hamkit/aprs/__init__.py new file mode 100644 index 0000000..bc3d72b --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/__init__.py @@ -0,0 +1,284 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Parse, build, validate and convert APRS packets. + +Everything public is exported here; submodules are private implementation. +""" + +# Importing _rules registers the constructor invariants with the models. +from . import _rules as _rules +from ._capabilities import CodecSupport, SupportLevel, codec_support, codec_support_for +from ._codec import ( + check_packet, + parse_packet, + parse_payload, + serialize_packet, + serialize_payload, + validate_packet, +) +from ._data import ( + DAO, + PHG, + Altitude, + AnalogChannels, + Area, + Beam, + Bearing, + Bounds, + Calibration, + Capability, + Compression, + Coordinates, + DigitalChannels, + Extensions, + Extent, + Footprint, + Grid, + Measurement, + Motion, + NTSAddress, + NTSHeader, + NTSPhone, + NTSRecord, + NTSRouting, + NTSSignature, + NTSText, + Range, + Signal, + Signpost, + Storm, + Symbol, + Telemetry, + TelemetryBits, + TelemetryDefinitionValue, + TelemetryEncoding, + TelemetryEquations, + TelemetryParameters, + TelemetryUnits, + Timestamp, + TimestampKind, + Unit, + WaterHeight, + Weather, +) +from ._errors import ( + APRSError, + CodecNotImplementedError, + ConformanceError, + ContextRequiredError, + EnvelopeError, + FieldError, + ModelError, + ResourceLimitError, +) +from ._json import ( + JSONModel, + JSONModelError, + JSONObject, + JSONValue, + from_json, + from_json_dict, + to_json, + to_json_dict, +) +from ._models import ( + NMEA, + Acknowledgment, + Agrelo, + AutoAnswer, + Beacon, + Bulletin, + Capabilities, + Diagnostic, + DiagnosticCode, + DirectStations, + ExternalExtension, + Header, + HeardStation, + Hop, + Invalid, + Item, + LegacyPosition, + Maidenhead, + Malformed, + MalformedPolicy, + Message, + MicE, + MicEMessage, + NWSBulletin, + Object, + Opaque, + Packet, + Payload, + Position, + Query, + Radiogram, + RawWeather, + Reserved, + Response, + ResponseValue, + Status, + TelemetryDefinition, + ThirdParty, + Trace, + UnsupportedPolicy, + UserDefined, +) +from ._nmea import ( + GGA, + GLL, + RMC, + VTG, + WPL, + NMEADate, + NMEAMetadata, + NMEASentence, + UTCTime, +) +from ._policy import ( + APRS_IS, + EXTENSION_KINDS, + RF, + SUPPORTED_EXTENSIONS, + ByteFallback, + EnvelopePolicy, + Extension, + ExtensionKind, + PolicyOverrides, +) +from ._transport import parse_tnc2_line, serialize_tnc2_line + +__all__ = [ + "APRS_IS", + "DAO", + "EXTENSION_KINDS", + "GGA", + "GLL", + "NMEA", + "PHG", + "RF", + "RMC", + "SUPPORTED_EXTENSIONS", + "VTG", + "WPL", + "APRSError", + "Acknowledgment", + "Agrelo", + "Altitude", + "AnalogChannels", + "Area", + "AutoAnswer", + "Beacon", + "Beam", + "Bearing", + "Bounds", + "Bulletin", + "ByteFallback", + "Calibration", + "Capabilities", + "Capability", + "CodecNotImplementedError", + "CodecSupport", + "Compression", + "ConformanceError", + "ContextRequiredError", + "Coordinates", + "Diagnostic", + "DiagnosticCode", + "DigitalChannels", + "DirectStations", + "EnvelopeError", + "EnvelopePolicy", + "Extension", + "ExtensionKind", + "Extensions", + "Extent", + "ExternalExtension", + "FieldError", + "Footprint", + "Grid", + "Header", + "HeardStation", + "Hop", + "Invalid", + "Item", + "JSONModel", + "JSONModelError", + "JSONObject", + "JSONValue", + "LegacyPosition", + "Maidenhead", + "Malformed", + "MalformedPolicy", + "Measurement", + "Message", + "MicE", + "MicEMessage", + "ModelError", + "Motion", + "NMEADate", + "NMEAMetadata", + "NMEASentence", + "NTSAddress", + "NTSHeader", + "NTSPhone", + "NTSRecord", + "NTSRouting", + "NTSSignature", + "NTSText", + "NWSBulletin", + "Object", + "Opaque", + "Packet", + "Payload", + "PolicyOverrides", + "Position", + "Query", + "Radiogram", + "Range", + "RawWeather", + "Reserved", + "ResourceLimitError", + "Response", + "ResponseValue", + "Signal", + "Signpost", + "Status", + "Storm", + "SupportLevel", + "Symbol", + "Telemetry", + "TelemetryBits", + "TelemetryDefinition", + "TelemetryDefinitionValue", + "TelemetryEncoding", + "TelemetryEquations", + "TelemetryParameters", + "TelemetryUnits", + "ThirdParty", + "Timestamp", + "TimestampKind", + "Trace", + "UTCTime", + "Unit", + "UnsupportedPolicy", + "UserDefined", + "WaterHeight", + "Weather", + "check_packet", + "codec_support", + "codec_support_for", + "from_json", + "from_json_dict", + "parse_packet", + "parse_payload", + "parse_tnc2_line", + "serialize_packet", + "serialize_payload", + "serialize_tnc2_line", + "to_json", + "to_json_dict", + "validate_packet", +] diff --git a/packages/aprs/src/hamkit/aprs/_ambiguity.py b/packages/aprs/src/hamkit/aprs/_ambiguity.py new file mode 100644 index 0000000..05b552a --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_ambiguity.py @@ -0,0 +1,47 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Shared APRS ambiguity cells for derived geometry and wire encoding.""" +from __future__ import annotations + +import math +from decimal import Decimal + +from ._errors import FieldError + +# Cell widths in hundredths of minutes, indexed by hidden minute digits. +_WIDTHS = (10, 100, 1000, 6000) + + +def _cell(value: float, digits: int) -> tuple[int, int]: + width = _WIDTHS[digits - 1] + # Select from semantic decimal degrees before rounding, without an epsilon + # that could move the float immediately below a boundary into its neighbor. + index = int(Decimal(str(abs(value))) * 6000 // width) + return index * width, width + + +def axis_extent(value: float, digits: int, limit: int) -> tuple[float, float]: + low, width = _cell(value, digits) + high = low + width + if high > limit * 6000: + raise FieldError("ambiguity cell exceeds coordinate bounds") + bounds = low / 6000, high / 6000 + if math.copysign(1, value) < 0: + return -bounds[1], -bounds[0] + return bounds + + +def center(value: float, digits: int) -> float: + if not digits: + return value + low, width = _cell(value, digits) + return math.copysign((low + width / 2) / 6000, value) + + +def center_wire(value: float, digits: int) -> float: + """Center decoded hundredth-minute values after recovering their integer units.""" + if not digits: + return value + width = _WIDTHS[digits - 1] + units = round(abs(value) * 6000) + return math.copysign((units // width + 0.5) * width / 6000, value) diff --git a/packages/aprs/src/hamkit/aprs/_capabilities.py b/packages/aprs/src/hamkit/aprs/_capabilities.py new file mode 100644 index 0000000..be6080c --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_capabilities.py @@ -0,0 +1,182 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Discover codec availability without confusing model coverage with support.""" + +from dataclasses import dataclass +from typing import Literal, TypeAlias, cast + +from . import _models as m + +SupportLevel: TypeAlias = Literal["implemented", "partial", "unimplemented", "raw"] + + +@dataclass(frozen=True) +class CodecSupport: + """Which directions of the wire codec exist for one payload model.""" + + model: type[m.Payload] + decode: SupportLevel + encode: SupportLevel + notes: str + + +_SUPPORT: tuple[CodecSupport, ...] = tuple( + CodecSupport(model, cast(SupportLevel, decode), cast(SupportLevel, encode), notes) + for model, decode, encode, notes in ( + ( + m.Position, + "implemented", + "implemented", + "Uncompressed, ambiguous and compressed positions with structured extensions.", + ), + ( + m.MicE, + "implemented", + "implemented", + "Destination-dependent latitude/message; serialization requires a matching header.", + ), + ( + m.Status, + "implemented", + "implemented", + "Text, timestamp, grid/symbol and beam/ERP.", + ), + ( + m.Message, + "implemented", + "implemented", + "Message IDs and reply acknowledgments.", + ), + ( + m.Acknowledgment, + "implemented", + "implemented", + "ack/rej including reply-ack.", + ), + (m.ThirdParty, "implemented", "implemented", "Bounded nesting."), + ( + m.UserDefined, + "implemented", + "implemented", + "User ID/type and arbitrary data.", + ), + (m.Invalid, "implemented", "implemented", "Explicit invalid/test information."), + ( + m.Reserved, + "raw", + "raw", + "Unassigned DTIs decode as Opaque; explicit Reserved values can be composed.", + ), + ( + m.Opaque, + "raw", + "raw", + "Unknown information retained without invented semantics.", + ), + ( + m.Object, + "implemented", + "implemented", + "Named live/killed objects, positions and extensions.", + ), + ( + m.Item, + "implemented", + "implemented", + "Named live/killed items, positions and extensions.", + ), + ( + m.Weather, + "implemented", + "implemented", + "Weather observations; absent and unavailable fields remain distinct.", + ), + ( + m.Telemetry, + "implemented", + "implemented", + "Classic telemetry and context-specific extension encodings.", + ), + ( + m.TelemetryDefinition, + "implemented", + "implemented", + "PARM, UNIT, EQNS and BITS definitions.", + ), + ( + m.AutoAnswer, + "implemented", + "implemented", + "Automatic answers with previous acknowledgment.", + ), + ( + m.Bulletin, + "implemented", + "implemented", + "Bulletins, announcements and groups.", + ), + ( + m.NWSBulletin, + "implemented", + "implemented", + "NWS bulletins with reference IDs.", + ), + (m.Radiogram, "implemented", "implemented", "NTS records."), + ( + m.Query, + "implemented", + "implemented", + "General/directed queries, footprints and operands.", + ), + ( + m.Response, + "implemented", + "implemented", + "Direct stations, hourly heard counts and trace headers.", + ), + (m.Capabilities, "implemented", "implemented", "Ordered capability tokens."), + ( + m.NMEA, + "implemented", + "implemented", + "GGA, GLL, RMC, VTG and WPL; checksum recomputed on send.", + ), + ( + m.RawWeather, + "partial", + "raw", + "Vendor information authoritative; Ultimeter 2000 numeric fields decoded.", + ), + (m.Agrelo, "implemented", "implemented", "Bearing and quality."), + (m.Maidenhead, "implemented", "implemented", "Historical grid beacons."), + ( + m.LegacyPosition, + "implemented", + "implemented", + "X1J prefix with position within the first forty bytes.", + ), + (m.Beacon, "implemented", "implemented", "Recognized non-APRS beacons."), + ( + m.ExternalExtension, + "raw", + "raw", + "Explicit extension bytes; no invented external grammar.", + ), + ) +) + + +def codec_support() -> tuple[CodecSupport, ...]: + """Per-model support; 'partial' is not a promise for every value.""" + return _SUPPORT + + +def codec_support_for(value: m.Payload | type[m.Payload]) -> CodecSupport: + model = value if isinstance(value, type) else type(value) + for cls in model.__mro__: + for support in _SUPPORT: + if support.model is cls: + return support + raise TypeError("not a public APRS payload model") diff --git a/packages/aprs/src/hamkit/aprs/_codec.py b/packages/aprs/src/hamkit/aprs/_codec.py new file mode 100644 index 0000000..ad43bb9 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_codec.py @@ -0,0 +1,977 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Pure TNC2 parsing/composition; no AX.25, KISS, networking or radio I/O.""" + +from __future__ import annotations + +import re +from dataclasses import dataclass, replace +from typing import get_args + +from . import _data as d +from . import _extensions, _messages +from . import _models as m +from ._capabilities import codec_support_for +from ._conformance import check +from ._data import Symbol, Timestamp +from ._errors import ( + CodecNotImplementedError, + ConformanceError, + ContextRequiredError, + EnvelopeError, + FieldError, + ModelError, + ResourceLimitError, + Unrepresentable, +) +from ._fields import ( + decode_coordinate, + decode_timestamp, + encode_timestamp, +) +from ._fields.position import CoordinateAxis +from ._models import ( + Acknowledgment, + Diagnostic, + Header, + Hop, + Invalid, + Malformed, + MalformedPolicy, + Message, + MicE, + Opaque, + Packet, + Payload, + Position, + Reserved, + ThirdParty, + UnsupportedPolicy, + UserDefined, +) +from ._policy import _DEFAULT_POLICY, EnvelopePolicy +from ._recovery import payload_data +from ._text import free_text, token +from ._validation import validate_tree +from ._wire_forms import resolve as resolve_wire_forms + +_ACK = re.compile(rb"(ack|rej)([A-Za-z0-9]{1,5})(?:\}([A-Za-z0-9]{0,5}))?") +_SPECIAL_BODIES = ( + b"PARM.", + b"UNIT.", + b"EQNS.", + b"BITS.", + b"?", + b"AA:", + b"N#\\", + b"NA\\", + b"NP\\", + b"NS\\", + b"NR\\", +) + + +@dataclass(frozen=True) +class _Options: + policy: EnvelopePolicy + unsupported: UnsupportedPolicy + malformed: MalformedPolicy + max_depth: int + + +def _options( + policy: EnvelopePolicy, + unsupported: str, + malformed: str, + max_depth: object, + legacy_positions: object = None, +) -> _Options: + if not isinstance(policy, EnvelopePolicy): + raise TypeError("policy must be an EnvelopePolicy") + if unsupported not in ("opaque", "raise"): + raise ValueError("unsupported must be 'opaque' or 'raise'") + if malformed not in ("return", "raise"): + raise ValueError("malformed must be 'return' or 'raise'") + if type(max_depth) is not int or not 0 <= max_depth <= 32: + raise ValueError("max_third_party_depth must be an integer in 0..32") + if legacy_positions is not None and type(legacy_positions) is not bool: + raise TypeError("legacy_positions must be a bool") + if legacy_positions is not None: + policy = replace(policy, legacy_positions=legacy_positions) + return _Options(policy, unsupported, malformed, max_depth) # type: ignore[arg-type] + + +def _special_message(address: str, body: bytes) -> bool: + return ( + address.startswith(("BLN", "NWS-")) + or body.startswith(_SPECIAL_BODIES) + or bool(re.match(rb"N[1-6]\\", body)) + ) + + +def _prefixed( + prefix: str, diagnostics: tuple[Diagnostic, ...] | list[Diagnostic] +) -> list[Diagnostic]: + return [Diagnostic(d.code, d.message, prefix + d.path[1:]) for d in diagnostics] + + +class _NestedMalformed(Exception): + def __init__(self, result: Malformed): + self.result = result + + +def _timestamp(raw: bytes, diagnostics: list[Diagnostic]) -> Timestamp: + # APRS101 defines only a lowercase "z"; an uppercase one is read the same, + # and reported. + upper = raw[6:7] == b"Z" + try: + value = decode_timestamp(raw[:6] + b"z" if upper else raw) + if upper: + diagnostics.append( + Diagnostic( + "nonconforming", + "timestamp suffix 'Z' read as 'z' (APRS101 defines lowercase)", + "$.timestamp", + ) + ) + return value + except ModelError as exc: + raise ModelError("$.timestamp" + exc.path[1:], exc.message) from exc + except FieldError as exc: + raise ModelError("$.timestamp", str(exc)) from exc + + +def _coordinate(raw: bytes, axis: CoordinateAxis) -> float: + try: + return decode_coordinate(raw, axis) + except FieldError as exc: + raise ModelError(f"$.{axis}_deg", str(exc)) from exc + + +def _decode_payload( + information: bytes, + header: Header | None, + options: _Options, + depth: int, + diagnostics: list[Diagnostic], +) -> Payload: + """Decode supported families; raise for unsupported or undecodable data.""" + if not information: + raise ModelError("$", "information field is empty") + policy = options.policy + dti, body = information[:1], information[1:] + if dti in (b"`", b"'", b"\x1c", b"\x1d"): + if header is None: + raise ContextRequiredError("Mic-E decoding requires header=Header(...)") + from . import _mic_e + + return _mic_e.read(information, header, diagnostics, policy) + if dti == b"}": + if depth >= options.max_depth: + raise ResourceLimitError("third-party nesting limit reached") + inner, inner_diagnostics = _parse(body, options, depth + 1) + if isinstance(inner, Malformed): + raise _NestedMalformed(inner) + diagnostics.extend(_prefixed("$.packet", inner_diagnostics)) + return ThirdParty(inner) + if dti == b"{": + if len(body) < 2: + raise ModelError("$", "user-defined payload needs user ID and type") + return UserDefined(body[:1], body[1:2], body[2:]) + if dti == b",": + return Invalid(body) + if information.startswith((b"!!", b"$ULTW", b"#", b"*")): + from . import _weather + + return m.RawWeather( + ( + "ultimeter_2000" + if information.startswith((b"!!", b"$ULTW")) + else "ultimeter_ii" + ), + information, + weather=_weather.vendor(information), + ) + if dti in (b"!", b"=", b"/", b"@"): + return _decode_position(dti, body, diagnostics, policy) + if dti == b">": + return _messages.status(body, diagnostics, policy) + if dti == b"?": + return _messages.query(information) + if dti == b"<": + tokens = [] + for i, part in enumerate(body.split(b",")): + key, sep, value = part.partition(b"=") + path = f"$.tokens[{i}]" + # Names are protocol tokens; values are text, checked when sent. + tokens.append( + d.Capability( + token(key, path + ".name"), + free_text(value, path + ".value", diagnostics, policy) + if sep + else None, + ) + ) + return m.Capabilities(tuple(tokens)) + if information.startswith(b"T#"): + return _messages.telemetry(information, diagnostics, policy) + if dti == b"_": + from . import _weather + + return _weather.read(body, diagnostics=diagnostics, policy=policy)[0] + if dti == b";": + if len(body) < 17 or body[9:10] not in (b"*", b"_"): + raise FieldError("invalid object name or alive marker") + name = token(body[:9], "$.name").rstrip() + position = _decode_position( + b"/", body[10:], diagnostics, policy, timestamp_required=True + ) + assert position.timestamp is not None + return m.Object( + name, + position.latitude_deg, + position.longitude_deg, + position.symbol, + timestamp=position.timestamp, + alive=body[9:10] == b"*", + comment=position.comment, + ambiguity=position.ambiguity, + compression=position.compression, + extensions=position.extensions, + ) + if dti == b")": + match = re.match(rb"([^!_]{1,9})([!_])(.*)", body, re.DOTALL) + if not match: + raise FieldError("invalid item name or marker") + position = _decode_position(b"!", match[3], diagnostics, policy) + return m.Item( + token(match[1], "$.name"), + position.latitude_deg, + position.longitude_deg, + position.symbol, + alive=match[2] == b"!", + comment=position.comment, + ambiguity=position.ambiguity, + compression=position.compression, + extensions=position.extensions, + ) + if dti == b"$": + from . import _nmea_codec + + return _nmea_codec.read(information, header, diagnostics, policy) + if dti == b"[": + match = re.match(rb"([A-Ra-r]{2}\d{2}(?:[A-Xa-x]{2})?)\](.*)", body, re.DOTALL) + if not match: + raise FieldError("invalid Maidenhead locator") + return m.Maidenhead( + d.Grid(match[1].decode().upper()), + comment=free_text(match[2], "$.comment", diagnostics, policy), + ) + if dti == b"%": + match = re.fullmatch(rb"%(\d{3})/(\d)", information) + if match: + return m.Agrelo(int(match[1]), int(match[2]), raw=information) + if dti == b":": + return _decode_message(body, diagnostics, policy) + # APRS101 p.18 lets a position start within the first 40 bytes of other + # text (X1J); the APRS 1.1 addendum deprecates that search, so it is opt-in. + offset = information.find(b"!") if options.policy.legacy_positions else -1 + if 0 < offset < 40: + return m.LegacyPosition( + information[:offset], + _decode_position(b"!", information[offset + 1 :], diagnostics, policy), + ) + if ( + header is not None + and (header.destination or "").split("-")[0] in ("BEACON", "ID", "UIDIGI", "CQ") + or len(information) > 1 + and information[:1].isalpha() + and b" " in information + ): + return m.Beacon(free_text(information, "$.text", diagnostics, policy)) + raise CodecNotImplementedError("unsupported information field family") + + +def _decode_position( + dti: bytes, + body: bytes, + diagnostics: list[Diagnostic], + policy: EnvelopePolicy, + *, + timestamp_required: bool = False, +) -> Position: + timestamp = None + if dti in (b"/", b"@"): + raw_time, body = body[:7], body[7:] + try: + timestamp = _timestamp(raw_time, diagnostics) + except ModelError as exc: + # A bad timestamp (often HMS sent with "z") leaves the position + # usable: report it and decode the rest without a timestamp. + if timestamp_required or len(raw_time) < 7: + raise + text = raw_time.decode("latin-1") + diagnostics.append( + Diagnostic( + "nonconforming", + f"{exc.message}; timestamp {text!r} not decoded", + exc.path, + ) + ) + from . import _position_codec as pc + + compressed = bool( + body + and ( + body[:1] in b"/\\ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij" + or (len(body) >= 13 and body[4:5] != b"." and body[7:8] not in (b"N", b"S")) + ) + ) + if compressed: + latitude, longitude, symbol, compression, primary, rest = pc.compressed(body) + if body[10] != 32 and body[12] - 33 >= 64: + diagnostics.append( + Diagnostic( + "nonconforming", "reserved compression type bit", "$.compression" + ) + ) + extensions, rest = _extensions.read(rest, symbol, policy, compressed=True) + for name in ("motion", "altitude", "range"): + value = getattr(primary, name) + if value is not None: + extensions = replace(extensions, **{name: value}) + # csT course/speed is wind under a weather symbol; under W with the + # opt-in w_symbol_motion, only when weather fields follow. + weather_symbol = symbol.code == "_" or ( + symbol.code == "W" + and ( + "w_symbol_motion" not in policy.extensions + or extensions.weather is not None + ) + ) + if weather_symbol and primary.motion is not None: + weather = extensions.weather or d.Weather() + weather = replace( + weather, + wind_direction=d.Measurement(primary.motion.course_deg, "degrees"), + wind_speed=d.Measurement(primary.motion.speed_knots, "knots"), + ) + extensions = replace(extensions, motion=None, weather=weather) + return Position( + latitude, + longitude, + symbol, + compression=compression, + extensions=extensions, + timestamp=timestamp, + messaging=dti in (b"=", b"@"), + comment=free_text(rest, "$.comment", diagnostics, policy), + ) + if len(body) < 19: + raise ModelError("$", "truncated uncompressed position") + latitude, longitude, ambiguity = pc.coordinates(body[:8], body[9:18]) + try: + symbol = Symbol(chr(body[8]), chr(body[18])) + except ModelError as exc: + raise ModelError("$.symbol" + exc.path[1:], exc.message) from exc + extensions, rest = _extensions.read(body[19:], symbol, policy) + wind = extensions.weather.wind_direction if extensions.weather else None + if wind is not None and wind.raw == b"000" and wind.value == 0: + # APRS101 p27: 001-360, with 000/000 the unavailable pair. Read as north. + diagnostics.append( + Diagnostic( + "nonconforming", + "wind direction 000 is outside 001-360; north is sent as 360", + "$.extensions.weather.wind_direction", + ) + ) + return Position( + pc.dao_offset(latitude, extensions.dao, "latitude") + if not ambiguity + else latitude, + pc.dao_offset(longitude, extensions.dao, "longitude") + if not ambiguity + else longitude, + symbol, + comment=free_text(rest, "$.comment", diagnostics, policy), + messaging=dti in (b"=", b"@"), + timestamp=timestamp, + extensions=extensions, + ambiguity=ambiguity, + ) + + +def _decode_message( + body: bytes, diagnostics: list[Diagnostic], policy: EnvelopePolicy +) -> Payload: + if len(body) < 10 or body[9:10] != b":": + raise ModelError( + "$.addressee", "message requires a nine-byte addressee and colon" + ) + address = token(body[:9], "$.addressee").rstrip(" ") + body = body[10:] + if _special_message(address, body): + special = _messages.specialized(address, body, diagnostics, policy) + if special is not None: + return special + ack = _ACK.fullmatch(body) + if ack: + return Acknowledgment( + address, + ack[2].decode("ascii"), + rejected=ack[1] == b"rej", + reply_ack=None if ack[3] is None else ack[3].decode("ascii"), + ) + text, separator, identifier = body.partition(b"{") + message_id = reply_ack = None + if separator: + number, brace, ack_part = identifier.partition(b"}") + message_id = token(number, "$.message_id") + reply_ack = token(ack_part, "$.reply_ack") if brace else None + if not separator: + response = _messages.response(address, text) + if response is not None: + return response + return Message( + address, + free_text(text, "$.text", diagnostics, policy), + message_id=message_id, + reply_ack=reply_ack, + ) + + +def _recover_payload( + information: bytes, + header: Header | None, + options: _Options, + depth: int, + diagnostics: list[Diagnostic], +) -> Payload | Malformed: + try: + return _decode_payload(information, header, options, depth, diagnostics) + except _NestedMalformed as exc: + inner = exc.result + return Malformed( + information, + tuple(_prefixed("$.packet", inner.diagnostics)), + {"type": "third_party", "packet": inner.recovered}, + ) + except CodecNotImplementedError as exc: + if options.unsupported == "raise": + raise + return Opaque(information, diagnostic=Diagnostic("unsupported", str(exc))) + except FieldError as exc: + if options.malformed == "raise": + raise + data, found = payload_data(information) + path, message = ( + (exc.path, exc.message) if isinstance(exc, ModelError) else ("$", str(exc)) + ) + if not any(d.path == path for d in found): + found.insert(0, Diagnostic("malformed", message, path)) + return Malformed(information, tuple(found), data) + + +def _parse( + raw: bytes, options: _Options, depth: int +) -> tuple[Packet | Malformed, list[Diagnostic]]: + """Parse one packet; also return the decode findings (not conformance).""" + envelope, separator, information = raw.partition(b":") + issues: list[Diagnostic] = [] + header_data: dict[str, object] = {} + recovered: dict[str, object] = { + "type": "packet", + "header": header_data, + "payload": {}, + } + + def issue(path: str, message: str) -> None: + if options.malformed == "raise": + raise EnvelopeError(f"{path}: {message}") + issues.append(Diagnostic("malformed", message, path)) + + def address(path: str, raw_token: bytes) -> str | None: + try: + return Hop(token(raw_token, path)).address + except ModelError as exc: + issue(path, exc.message) + return None + + if not separator: + issue("$.payload", "missing information separator") + if envelope.count(b">") > 1 and b"," not in envelope: + parts = envelope.split(b">") + if all(parts): + envelope = parts[0] + b">" + parts[-1] + b"," + b",".join(parts[1:-1]) + source, arrow, route = envelope.partition(b">") + if not arrow: + issue("$.header", "missing source separator") + tokens = route.split(b",") if arrow else [] + for key, raw_token in ( + ("source", source), + *(("destination", t) for t in tokens[:1]), + ): + value = address(f"$.header.{key}", raw_token) + if value is not None: + header_data[key] = value + hops = [] + for i, raw_token in enumerate(tokens[1:]): + repeated = raw_token.endswith(b"*") + value = address(f"$.header.path[{i}].address", raw_token.removesuffix(b"*")) + hops.append( + {"repeated": repeated} | ({} if value is None else {"address": value}) + ) + if hops: + header_data["path"] = hops + + header = None + if not issues: + header = Header( + str(header_data["source"]), + str(header_data["destination"]), + tuple(Hop(str(h["address"]), bool(h["repeated"])) for h in hops), + ) + payload: Payload | Malformed | None = None + found: list[Diagnostic] = [] + if separator: + try: + payload = _recover_payload(information, header, options, depth, found) + except ContextRequiredError as exc: + # A broken outer header does not prove an unimplemented Mic-E body invalid. + if not issues: + raise + payload = Opaque( + information, diagnostic=Diagnostic("unsupported", str(exc)) + ) + if isinstance(payload, Malformed): + recovered["payload"] = payload.recovered + issues.extend(_prefixed("$.payload", payload.diagnostics)) + elif issues: + from ._json import to_json_dict + + recovered["payload"] = to_json_dict(payload) + if issues: + return Malformed(raw, tuple(issues), recovered), [] + assert header is not None and payload is not None + assert not isinstance(payload, Malformed) + found = _prefixed("$.payload", found) + policy = options.policy if depth == 0 else None + if policy is not None: + found.extend(_envelope_sizes(policy, len(information), len(raw) + 2)) + packet = Packet(header, payload, original_wire=raw) + # Findings are computed from the finished packet; set them once, in place. + object.__setattr__( + packet, + "diagnostics", + (*found, *check(packet, options.policy, check_envelope=depth == 0)), + ) + return packet, found + + +def parse_packet( + wire: bytes, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + unsupported: UnsupportedPolicy = "opaque", + malformed: MalformedPolicy = "return", + max_third_party_depth: int = 4, + legacy_positions: bool | None = None, +) -> Packet | Malformed: + """Parse one unframed TNC2 packet, such as ``b"N0CALL>APRS:>Ready"``. + + Returns a Packet whenever every field decodes. Departures from APRS rules + are listed in Packet.diagnostics as "nonconforming". Fields that cannot be + decoded yield a Malformed with recovered values (or raise with + malformed="raise"). Families without a decoder become Opaque (or raise with + unsupported="raise"). The policy defaults to APRS_IS(); pass RF() for + AX.25 address and size constraints, or supply a custom EnvelopePolicy. + CR/LF is never stripped; use parse_tnc2_line for line-oriented input. + legacy_positions=True restores the deprecated APRS101 search for a "!" + position within the first 40 bytes of other text (LegacyPosition). + """ + if not isinstance(wire, bytes): + raise TypeError( + "parse_packet requires bytes; encode text first, e.g. line.encode()" + ) + options = _options( + policy, unsupported, malformed, max_third_party_depth, legacy_positions + ) + return _parse(wire, options, 0)[0] + + +def parse_payload( + information: bytes, + *, + header: Header | None = None, + policy: EnvelopePolicy = _DEFAULT_POLICY, + unsupported: UnsupportedPolicy = "opaque", + malformed: MalformedPolicy = "return", + max_third_party_depth: int = 4, + legacy_positions: bool | None = None, +) -> Payload | Malformed: + """Decode an information field alone. Mic-E always requires header. + + Use parse_packet to also receive nonconforming diagnostics. + """ + if not isinstance(information, bytes): + raise TypeError("parse_payload requires bytes") + options = _options( + policy, unsupported, malformed, max_third_party_depth, legacy_positions + ) + if header is not None: + validate_tree(header) + return _recover_payload(information, header, options, 0, []) + + +def _require_codecs(payload: Payload) -> None: + """Raise for families without an encoder before judging their content.""" + if isinstance(payload, ThirdParty): + _require_codecs(payload.packet.payload) + elif codec_support_for(payload).encode == "unimplemented": + raise CodecNotImplementedError(f"{type(payload).__name__} encoding") + + +def _encode_payload( + payload: Payload, + header: Header | None, + max_depth: int, + depth: int, + policy: EnvelopePolicy, +) -> bytes: + """Construct an information field from validated, conforming values.""" + application = _messages.write(payload) + if application is not None: + return application + if isinstance(payload, m.Weather): + from . import _weather + + return _weather.write(payload, policy=policy) + if isinstance(payload, (m.Object, m.Item)): + p = payload + position = Position( + p.latitude_deg, + p.longitude_deg, + p.symbol, + comment=p.comment, + ambiguity=p.ambiguity, + compression=p.compression, + extensions=p.extensions, + ) + raw = _encode_payload(position, header, max_depth, depth, policy)[1:] + if isinstance(p, m.Object): + return ( + b";" + + p.name.ljust(9).encode() + + (b"*" if p.alive else b"_") + + encode_timestamp(p.timestamp) + + raw + ) + return b")" + p.name.encode() + (b"!" if p.alive else b"_") + raw + if isinstance(payload, m.NMEA): + from . import _nmea_codec + + if ( + header is not None + and header.destination is None + and payload.symbol is not None + ): + header = replace( + header, destination=_nmea_codec.destination_for(payload.symbol) + ) + if payload.symbol is not None and payload.symbol != _nmea_codec.header_symbol( + header + ): + raise FieldError("NMEA symbol does not match the packet header") + return _nmea_codec.write(payload) + if isinstance(payload, (m.RawWeather, m.ExternalExtension)): + return payload.information + if isinstance(payload, m.Agrelo): + return b"%%%03d/%d" % (round(payload.bearing_deg), payload.quality_code) + if isinstance(payload, m.Maidenhead): + if payload.symbol is not None: + raise FieldError("bracketed Maidenhead beacons have no symbol field") + return b"[" + payload.grid.locator.encode() + b"]" + payload.comment.encode() + if isinstance(payload, m.Beacon): + return payload.text.encode() + if isinstance(payload, m.LegacyPosition): + return payload.prefix + _encode_payload( + payload.position, header, max_depth, depth, policy + ) + if isinstance(payload, MicE): + from . import _mic_e + + return _mic_e.write(payload, header, policy) + if isinstance(payload, ThirdParty): + if depth >= max_depth: + raise ResourceLimitError("third-party nesting limit reached") + return b"}" + _serialize(payload.packet, max_depth, depth + 1, policy) + if isinstance(payload, UserDefined): + return b"{" + payload.user_id + payload.user_type + payload.data + if isinstance(payload, Invalid): + return b"," + payload.data + if isinstance(payload, Reserved): + return bytes([payload.dti]) + payload.data + if isinstance(payload, Opaque): + return payload.information + if isinstance(payload, Position): + raw = ( + (b"@" if payload.messaging else b"/") + if payload.timestamp + else (b"=" if payload.messaging else b"!") + ) + if payload.timestamp is not None: + raw += encode_timestamp(payload.timestamp) + from . import _position_codec as pc + + symbol = payload.symbol + extensions = payload.extensions + from ._dao import base_coordinates + + semantic_coordinates = (payload.latitude_deg, payload.longitude_deg) + latitude, longitude = base_coordinates(payload) + payload = replace(payload, latitude_deg=latitude, longitude_deg=longitude) + if payload.compression is not None: + position_wire, extensions = pc.compressed_bytes(payload) + else: + position_wire = ( + pc.coordinate_bytes(payload.latitude_deg, "latitude", payload.ambiguity) + + symbol.table_id.encode() + + pc.coordinate_bytes( + payload.longitude_deg, "longitude", payload.ambiguity + ) + + symbol.code.encode() + ) + return ( + raw + + position_wire + + _extensions.write( + extensions, + symbol, + payload.comment.encode("utf-8"), + policy, + coordinates=semantic_coordinates, + ) + + payload.comment.encode("utf-8") + ) + if isinstance(payload, (Message, Acknowledgment)): + raw = b":" + payload.addressee.ljust(9).encode("ascii") + b":" + reply = b"" if payload.reply_ack is None else b"}" + payload.reply_ack.encode() + if isinstance(payload, Acknowledgment): + if _special_message(payload.addressee, b""): + raise CodecNotImplementedError("specialized addressee") + verb = b"rej" if payload.rejected else b"ack" + return raw + verb + payload.message_id.encode("ascii") + reply + body = payload.text.encode("utf-8") + if ( + payload.message_id is None + and _messages.response(payload.addressee, body) is not None + ): + raise Unrepresentable( + "$.text", "would be read back as a query response; use Response" + ) + if _special_message(payload.addressee, body): + raise CodecNotImplementedError("specialized message") + if payload.message_id is not None: + body += b"{" + payload.message_id.encode("ascii") + reply + return raw + body + if type(payload) in get_args(Payload): + raise CodecNotImplementedError(f"{type(payload).__name__} encoding") + raise TypeError("unsupported payload model") + + +def _wire_header(packet: Packet) -> Header: + if isinstance(packet.payload, MicE): + from ._mic_e import resolve_header + + return resolve_header(packet.header, packet.payload) + if ( + isinstance(packet.payload, m.NMEA) + and packet.header.destination is None + and packet.payload.symbol is not None + ): + from ._nmea_codec import destination_for + + return replace( + packet.header, destination=destination_for(packet.payload.symbol) + ) + return packet.header + + +def _serialize( + packet: Packet, max_depth: int, depth: int, policy: EnvelopePolicy +) -> bytes: + information = _encode_payload( + packet.payload, packet.header, max_depth, depth, policy + ) + return str(_wire_header(packet)).encode("ascii") + b":" + information + + +def _bound_depth(value: Packet | Payload, max_depth: int) -> None: + """Count third-party wrappers iteratively, before any recursive traversal.""" + payload = value.payload if isinstance(value, Packet) else value + depth = 0 + while isinstance(payload, ThirdParty) and isinstance(payload.packet, Packet): + depth += 1 + if depth > max_depth: + raise ResourceLimitError("third-party nesting limit reached") + payload = payload.packet.payload + + +def _envelope_sizes( + policy: EnvelopePolicy, information_bytes: int, line_bytes: int +) -> tuple[Diagnostic, ...]: + """Measure the outer envelope, including canonical CRLF for line limits.""" + result = [] + if ( + policy.max_information_bytes is not None + and information_bytes > policy.max_information_bytes + ): + result.append( + Diagnostic( + "nonconforming", + f"information exceeds {policy.max_information_bytes} bytes", + "$.payload", + ) + ) + if ( + policy.max_tnc2_line_bytes is not None + and line_bytes > policy.max_tnc2_line_bytes + ): + result.append( + Diagnostic( + "nonconforming", + f"TNC2 line exceeds {policy.max_tnc2_line_bytes} bytes including CRLF", + "$", + ) + ) + return tuple(result) + + +def _findings( + value: Packet | Payload, policy: EnvelopePolicy, max_depth: int +) -> tuple[Diagnostic, ...]: + """Conformance findings, including the encoded outer envelope size. + + The payload is also encoded. When no rule has fired, any field the encoder + still cannot represent becomes a finding, so check_packet predicts every + refusal serialize_packet would make (except a missing codec or context). + """ + findings = check(value, policy) + packet = value if isinstance(value, Packet) else None + payload = value.payload if isinstance(value, Packet) else value + try: + header = _wire_header(packet) if packet else None + information = _encode_payload( + payload, packet.header if packet else None, max_depth, 0, policy + ) + except (CodecNotImplementedError, ContextRequiredError, ResourceLimitError): + return findings # There are no bytes to measure. + except ConformanceError as exc: + return findings or exc.diagnostics + except FieldError as exc: + if findings: + return findings # Already refused; avoid restating a consequence. + path = getattr(exc, "path", "$") + message = getattr(exc, "message", str(exc)) + if packet is not None: + path = "$.payload" + path[1:] + return (Diagnostic("nonconforming", message, path),) + if packet is not None and header is not None: + line_bytes = len(str(header).encode("ascii")) + 1 + len(information) + 2 + findings = (*findings, *_envelope_sizes(policy, len(information), line_bytes)) + return findings + + +def _ready_to_send( + value: Packet | Payload, policy: EnvelopePolicy, max_depth: int +) -> None: + _bound_depth(value, max_depth) + validate_tree(value) + payload = value.payload if isinstance(value, Packet) else value + if ( + isinstance(payload, m.NMEA) + and payload.symbol is not None + and not isinstance(value, Packet) + ): + raise ContextRequiredError( + "NMEA symbol encoding needs the header; use serialize_packet" + ) + _require_codecs(payload) + findings = _findings(value, policy, max_depth) + if findings: + raise ConformanceError(findings) + + +def serialize_packet( + packet: Packet, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + max_third_party_depth: int = 4, +) -> bytes: + """Encode a packet for sending. Never replays original_wire. + + Every packet is validated first: ResourceLimitError for excessive + third-party nesting, ModelError for invalid fields, CodecNotImplementedError + for families without an encoder, and ConformanceError (with every finding) + for anything outside APRS rules or the selected envelope policy. The default + policy is APRS_IS(); pass RF() or a custom EnvelopePolicy as needed. + """ + if not isinstance(packet, Packet): + raise TypeError("serialize_packet requires a Packet; repair a Malformed first") + options = _options(policy, "raise", "raise", max_third_party_depth) + _bound_depth(packet, options.max_depth) + packet = resolve_wire_forms(packet, options.policy) + _ready_to_send(packet, options.policy, options.max_depth) + return _serialize(packet, options.max_depth, 0, options.policy) + + +def serialize_payload( + payload: Payload, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + max_third_party_depth: int = 4, +) -> bytes: + """Encode an information field alone, with the same payload validation as packets. + + Mic-E destination bits are derived from the payload. To obtain the matching + header too, use serialize_packet with Header(source). NMEA with an explicit + symbol still needs header context. + """ + if isinstance(payload, (Packet, Malformed)): + raise TypeError("serialize_payload requires a payload model") + options = _options(policy, "raise", "raise", max_third_party_depth) + _bound_depth(payload, options.max_depth) + payload = resolve_wire_forms(payload, options.policy) + _ready_to_send(payload, options.policy, options.max_depth) + return _encode_payload(payload, None, options.max_depth, 0, options.policy) + + +def check_packet( + packet: Packet, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + max_third_party_depth: int = 4, +) -> tuple[Diagnostic, ...]: + """Every conformance finding serialize_packet would raise, without raising. + + An empty result does not promise an encoder exists; validate_packet does. + """ + if not isinstance(packet, Packet): + raise TypeError("check_packet requires a Packet") + options = _options(policy, "raise", "raise", max_third_party_depth) + _bound_depth(packet, options.max_depth) + validate_tree(packet) + packet = resolve_wire_forms(packet, options.policy) + return _findings(packet, options.policy, options.max_depth) + + +def validate_packet( + packet: Packet, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + max_third_party_depth: int = 4, +) -> None: + """Raise exactly as serialize_packet would; return None when it can be sent.""" + serialize_packet(packet, policy=policy, max_third_party_depth=max_third_party_depth) diff --git a/packages/aprs/src/hamkit/aprs/_conformance.py b/packages/aprs/src/hamkit/aprs/_conformance.py new file mode 100644 index 0000000..788870b --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_conformance.py @@ -0,0 +1,880 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""APRS conformance: rules a well-formed model can still break. + +Received packets that break these rules still decode; each finding becomes a +nonconforming Diagnostic on the Packet. Serialization refuses to emit them, so +every packet is checked before it can be sent. Lengths are counted in encoded +UTF-8 bytes. UTF-8 free text (messages, bulletins, status and comments) follows +the APRS 1.2 proposed-draft guidance (aprs.org/aprs12/utf-8.txt), adopted for +compatibility rather than as a ratified requirement. +""" + +from __future__ import annotations + +import re +from collections.abc import Callable, Iterable, Iterator +from dataclasses import fields, replace +from typing import Any + +from . import _extensions +from ._data import ( + NTS_PRECEDENCE_CODES, + Footprint, + Measurement, + NTSAddress, + NTSHeader, + NTSPhone, + NTSRouting, + NTSSignature, + NTSText, + Telemetry, + TelemetryBits, + TelemetryEquations, + TelemetryParameters, + TelemetryUnits, + Weather, +) +from ._errors import APRSError, CodecNotImplementedError, FieldError +from ._models import ( + NMEA, + Acknowledgment, + AutoAnswer, + Bulletin, + Capabilities, + Diagnostic, + DirectStations, + Header, + HeardStation, + Item, + LegacyPosition, + Maidenhead, + Message, + MicE, + NWSBulletin, + Object, + Packet, + Position, + Query, + Status, + Trace, +) +from ._policy import APRS_IS, EnvelopePolicy +from ._validation import _fields, walk + +Finding = tuple[str, str] +_Rule = Callable[[Any, EnvelopePolicy | None], Iterable[Finding]] +_RULES: dict[type, list[_Rule]] = {} + + +def _conformance(*classes: type) -> Callable[[_Rule], _Rule]: + def register(rule: _Rule) -> _Rule: + for cls in classes: + _RULES.setdefault(cls, []).append(rule) + return rule + + return register + + +_CACHE: dict[type, tuple[tuple[str, ...], tuple[_Rule, ...]]] = {} + + +def _plan(model: type) -> tuple[tuple[str, ...], tuple[_Rule, ...]]: + """The free-text fields and conformance rules that apply to a model.""" + plan = _CACHE.get(model) + if plan is None: + free = tuple(f.name for f in _fields(model) if f.metadata.get("text") == "free") + rules = tuple(rule for cls in model.__mro__ for rule in _RULES.get(cls, ())) + plan = _CACHE[model] = (free, rules) + return plan + + +def check( + value: Any, policy: EnvelopePolicy | None = None, *, check_envelope: bool = True +) -> tuple[Diagnostic, ...]: + """Every conformance finding in a model graph, with JSON-style paths.""" + policy = policy or APRS_IS() + result: list[Diagnostic] = [] + if isinstance(value, Weather): + result.extend( + Diagnostic("nonconforming", message, path) + for path, message in _weather_report(value, "$", positioned=False) + ) + for node, path in walk(value): + # Envelope policies apply to the outer header, not encapsulated text. + node_policy: EnvelopePolicy | None = policy + if isinstance(node, (Header, Packet)) and ( + not check_envelope or path not in ("$", "$.header") + ): + node_policy = None + free, rules = _plan(type(node)) + for name in free: + text = getattr(node, name) + if text is None: + continue + utf8 = "utf8_text" in policy.extensions and isinstance( + node, + ( + Status, + Message, + AutoAnswer, + Bulletin, + NWSBulletin, + Position, + Object, + Item, + MicE, + ), + ) + if not text.isascii() and not utf8: + result.append( + Diagnostic( + "nonconforming", + "non-ASCII text requires utf8_text in an eligible free-text field", + f"{path}.{name}", + ) + ) + if _has_control(text): + result.append( + Diagnostic( + "nonconforming", + "text contains control characters", + f"{path}.{name}", + ) + ) + for rule in rules: + for relative, message in rule(node, node_policy): + result.append(Diagnostic("nonconforming", message, path + relative[1:])) + return tuple(result) + + +def _has_control(text: str) -> bool: + return any(ord(c) < 32 or 127 <= ord(c) <= 159 for c in text) + + +def _size(text: str) -> int: + return len(text.encode("utf-8")) + + +def _text( + name: str, text: str, limit: int | None, reserved: str = "|~" +) -> Iterator[Finding]: + if limit is not None and _size(text) > limit: + yield f"$.{name}", f"exceeds {limit} bytes" + if any(c in reserved for c in text): + yield f"$.{name}", f"contains a reserved character ({' '.join(reserved)})" + + +# Envelope ------------------------------------------------------------------ + + +@_conformance(Header) +def _header(v: Header, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if policy is None: + return + for name, address, pattern in ( + ("source", v.source, policy.source_pattern), + ("destination", v.destination, policy.destination_pattern), + ): + if address is not None and re.fullmatch(pattern, address) is None: + yield f"$.{name}", f"address does not match {name}_pattern" + for i, hop in enumerate(v.path): + if re.fullmatch(policy.path_address_pattern, hop.address) is None: + yield f"$.path[{i}].address", "address does not match path_address_pattern" + if policy.max_path_entries is not None and len(v.path) > policy.max_path_entries: + yield "$.path", f"path exceeds {policy.max_path_entries} entries" + + +@_conformance(Packet) +def _packet(v: Packet, policy: EnvelopePolicy | None) -> Iterator[Finding]: + payload = v.payload + if isinstance(payload, Weather): + yield from _weather_report(payload, "$.payload", positioned=False) + if isinstance(payload, Telemetry) and payload.encoding != "classic": + yield "$.payload.encoding", "comment and Mic-E telemetry need a position report" + if isinstance(payload, MicE): + from . import _mic_e + + try: + _mic_e.position_bytes(payload, v.header) + if v.header.destination is None: + for path, message in _header( + _mic_e.resolve_header(v.header, payload), policy + ): + if path == "$.destination": + yield "$.header" + path[1:], message + except FieldError as exc: + yield "$.header.destination", str(exc) + if isinstance(payload, NMEA) and payload.symbol is not None: + from ._nmea_codec import destination_for, header_symbol + + if v.header.destination is None: + generated = replace(v.header, destination=destination_for(payload.symbol)) + for path, message in _header(generated, policy): + if path == "$.destination": + yield "$.header" + path[1:], message + elif payload.symbol != header_symbol(v.header): + yield ( + "$.payload.symbol", + ( + "NMEA symbol does not match the packet header;" + " leave the destination out to have it generated" + ), + ) + + +# Status and messages ------------------------------------------------------- + + +@_conformance(Status) +def _status(v: Status, policy: EnvelopePolicy | None) -> Iterator[Finding]: + yield from _text("text", v.text, None) + size = _size(v.text) + (7 if v.timestamp is not None else 0) + if v.grid is not None: + if v.text and not v.text.startswith(" "): + yield "$.text", "grid status text begins with a space" + size += len(v.grid.locator) + 2 + if v.beam is not None: + size += 3 + if size > 62: + yield "$.text", "status exceeds 62 bytes" + + +@_conformance(Message) +def _message(v: Message, policy: EnvelopePolicy | None) -> Iterator[Finding]: + yield from _text("text", v.text, 67) + reply = v.reply_ack + if reply is not None and v.message_id and len(v.message_id) + 1 + len(reply) > 5: + yield "$.reply_ack", "reply-ack ID and ack exceed five characters" + + +@_conformance(Acknowledgment) +def _ack(v: Acknowledgment, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if v.reply_ack is not None and len(v.message_id) + 1 + len(v.reply_ack) > 5: + yield "$.reply_ack", "reply-ack ID and ack exceed five characters" + + +@_conformance(AutoAnswer) +def _auto_answer(v: AutoAnswer, policy: EnvelopePolicy | None) -> Iterator[Finding]: + suffix = 1 + len(v.previous_ack) if v.previous_ack is not None else 0 + yield from _text("text", v.text, 67 - 3 - suffix) + if v.previous_ack is not None and len(v.previous_ack) > 2: + yield "$.previous_ack", "auto-answer acknowledgments have two characters" + + +@_conformance(Bulletin, NWSBulletin) +def _bulletin(v: Any, policy: EnvelopePolicy | None) -> Iterator[Finding]: + yield from _text("text", v.text, 67) + + +_CHANNEL_LIMITS = (7, 6, 5, 5, 4, 5, 4, 3, 3, 3, 2, 2, 2) + + +@_conformance(TelemetryParameters, TelemetryUnits) +def _labels(v: Any, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if not 1 <= len(v.channels) <= len(_CHANNEL_LIMITS): + yield "$.channels", "requires one to thirteen channels" + for i, (channel, limit) in enumerate(zip(v.channels, _CHANNEL_LIMITS)): + if channel is not None: + yield from _text(f"channels[{i}]", channel, limit, "|~{") + + +@_conformance(TelemetryEquations) +def _equations( + v: TelemetryEquations, policy: EnvelopePolicy | None +) -> Iterator[Finding]: + if not 1 <= len(v.coefficients) <= 5: + yield "$.coefficients", "requires one to five channels" + + +@_conformance(TelemetryBits) +def _bits(v: TelemetryBits, policy: EnvelopePolicy | None) -> Iterator[Finding]: + yield from _text("project_title", v.project_title, 23, "|~{") + + +def _nts_values(v: Any) -> list[str]: + if isinstance(v, NTSHeader): + return [ + v.number, + ("TEST " if v.test else "") + NTS_PRECEDENCE_CODES[v.precedence], + v.handling or "", + v.originator, + v.check, + v.place, + v.time or "", + v.date, + ] + if isinstance(v, NTSAddress): + return list(v.lines) + if isinstance(v, NTSRouting): + return [v.received_from, v.received_at, v.sent_to, v.sent_at] + return [v.number if isinstance(v, NTSPhone) else v.text] + + +@_conformance(NTSHeader, NTSAddress, NTSPhone, NTSText, NTSSignature, NTSRouting) +def _nts(v: Any, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if isinstance(v, NTSHeader): + if not re.fullmatch(r"(?:SVC )?[1-9][0-9]*", v.number): + yield "$.number", "requires a positive number, optionally after SVC" + for name in ("originator", "check", "place", "date"): + if not getattr(v, name).strip(): + yield f"$.{name}", "required preamble value is empty" + if not re.fullmatch(r"(?:ARL ?)?[0-9]+", v.check): + yield "$.check", "requires a word count, optionally after ARL" + if isinstance(v, NTSAddress) and not any(x.strip() for x in v.lines): + yield "$.lines", "address must identify a recipient" + if isinstance(v, NTSSignature) and not v.text.strip(): + yield "$.text", "signature must identify the originating party" + yield from _text("record", "\\".join(_nts_values(v)), 64, "{|~") + + +# Queries and responses ----------------------------------------------------- + +_GENERAL_QUERIES = {"APRS", "IGATE", "WX"} +_DIRECTED_QUERIES = { + "APRSD", + "APRSH", + "APRSM", + "APRSO", + "APRSP", + "APRSS", + "APRST", + "PING", +} + + +@_conformance(Query) +def _query(v: Query, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if v.name in _GENERAL_QUERIES and v.addressee is not None: + yield "$.addressee", "general queries have no addressee" + if v.name in _DIRECTED_QUERIES and v.addressee is None: + yield "$.addressee", "directed queries require an addressee" + if v.footprint is not None and (v.name != "APRS" or v.addressee is not None): + yield "$.footprint", "footprints apply to general APRS queries" + if v.heard_station is not None and v.name != "APRSH": + yield "$.heard_station", "a heard-station operand applies to APRSH" + known = _GENERAL_QUERIES | _DIRECTED_QUERIES + if v.arguments and ( + v.name in known or v.footprint is not None or v.heard_station is not None + ): + yield "$.arguments", "raw arguments apply only to unknown queries" + + +@_conformance(Footprint) +def _footprint(v: Footprint, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if v.radius_miles > 9999 or v.radius_miles != int(v.radius_miles): + yield "$.radius_miles", "requires whole miles in 0..9999" + + +@_conformance(DirectStations) +def _direct(v: DirectStations, policy: EnvelopePolicy | None) -> Iterator[Finding]: + yield from _text("stations", "Directs= " + " ".join(v.stations), 67) + + +@_conformance(HeardStation) +def _heard(v: HeardStation, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if len(v.counts) != 8: + yield "$.counts", "requires eight hourly slots (None when unavailable)" + counts = " ".join("." if x is None else str(x) for x in v.counts) + yield from _text("counts", f"{v.station} HEARD: {counts}", 67) + + +@_conformance(Trace) +def _trace(v: Trace, policy: EnvelopePolicy | None) -> Iterator[Finding]: + yield from _text("header", str(v.header) + ":", 67) + + +@_conformance(NMEA) +def _nmea(v: NMEA, policy: EnvelopePolicy | None) -> Iterator[Finding]: + from . import _nmea as n + from ._nmea_codec import write_date, write_time + + sentence = v.sentence + if isinstance(sentence, (n.GGA, n.GLL, n.RMC)): + active = ( + sentence.fix_quality != "invalid" + if isinstance(sentence, n.GGA) + else sentence.fix_status == "active" + ) + if active and sentence.time_utc is None: + yield "$.sentence.time_utc", "an active fix requires UTC time" + try: + write_time(sentence.time_utc) + except FieldError as exc: + yield "$.sentence.time_utc", str(exc) + if isinstance(sentence, n.RMC): + if active and sentence.date is None: + yield "$.sentence.date", "an active RMC fix requires a date" + try: + write_date(sentence.date) + except FieldError as exc: + yield "$.sentence.date", str(exc) + # The encoder computes a fresh checksum, so sending a sentence received with + # a bad one would make corrupt data look verified. Require explicit repair: + # clear checksum_valid (or omit the checksum) once the fields are trusted. + if v.metadata.checksum_valid is False: + yield ( + "$.metadata.checksum_valid", + "NMEA checksum mismatch; clear checksum_valid to repair before sending", + ) + + +@_conformance(Capabilities) +def _capabilities(v: Capabilities, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if not v.tokens: + yield "$.tokens", "a capabilities report requires at least one token" + for i, token in enumerate(v.tokens): + if token.name in ("MSG_CNT", "LOC_CNT") and ( + token.value is None or not token.value.isdigit() + ): + yield f"$.tokens[{i}].value", "counters require a decimal integer" + + +# Places -------------------------------------------------------------------- + + +@_conformance(Item) +def _item(v: Item, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if len(v.name) < 3: + yield "$.name", "item names have at least three characters" + + +# APRS101 pp.63-66 end every weather report with the optional software (S) and +# unit (uuuu) codes and define no comment after them, so the decoder reads codes +# only when they end the report. Text after them would hide the codes. +WEATHER_CODES_LAST = ( + "weather software/unit codes must end the report; a comment cannot follow them" +) +WEATHER_COMMENT_AS_CODES = "comment would be read back as weather software/unit codes" + + +def _weather_comment(weather: Any, comment: str) -> str | None: + """Why a comment after weather data would not read back unchanged.""" + if not comment: + return None + if weather.software_code or weather.device_code: + return WEATHER_CODES_LAST + from ._weather import CODES + + if CODES.fullmatch(comment.encode("utf-8")): + return WEATHER_COMMENT_AS_CODES + return None + + +def _weather_tail( + w: Weather, path: str, positioned: bool, policy: EnvelopePolicy +) -> Iterator[Finding]: + """Codes or comment that the decoder would start reading as a bad field.""" + from . import _weather as codec + + compressed = positioned and w.wind_direction is None and w.wind_speed is None + diagnostics: list[Diagnostic] = [] + try: + encoded = codec.write( + w, positioned=positioned, compressed=compressed, policy=policy + ) + codec.read( + encoded if positioned else encoded[1:], + positioned=positioned, + compressed=compressed, + diagnostics=diagnostics, + policy=policy, + ) + except APRSError: + return # Missing slots and unencodable values are reported separately. + if diagnostics: + yield ( + f"{path}.software_code" if w.software_code else f"{path}.comment", + "would be read back as the start of a malformed weather field", + ) + + +def _weather_exempt_bytes(extensions: Any, policy: EnvelopePolicy) -> int: + """Encoded weather bytes outside the 43-byte position-comment budget. + + Uncompressed wind (ddd/sss) occupies the 7-byte data-extension slot, which + the budget still counts, leaving 36 comment bytes as for course/speed. The + other weather fields, and all of them when wind is in compressed csT, are + structured data rather than comment. Envelope limits still apply to them. + """ + w = extensions.weather + if w is None: + return 0 + from . import _weather + + compressed_wind = w.wind_direction is None and w.wind_speed is None + encoded = _weather.write( + w, positioned=True, compressed=compressed_wind, policy=policy + ) + return len(encoded) - (0 if compressed_wind else 7) + + +@_conformance(Position, Object, Item) +def _position(v: Position, policy: EnvelopePolicy | None) -> Iterator[Finding]: + """The encoded tail must read back as the same extensions and comment.""" + if any(_located(v, policy)): + return # Report structural slot errors without secondary comment errors. + try: + from ._dao import base_coordinates + + latitude, longitude = base_coordinates(v) + if v.compression is None: + from ._position_codec import coordinate_bytes + + coordinate_bytes(latitude, "latitude", v.ambiguity) + coordinate_bytes(longitude, "longitude", v.ambiguity) + extensions = v.extensions + if v.compression is not None: + from ._position_codec import compressed_bytes + + _, extensions = compressed_bytes(v) + prefix = _extensions.write( + extensions, + v.symbol, + v.comment.encode("utf-8"), + policy or APRS_IS(), + coordinates=(v.latitude_deg, v.longitude_deg), + ) + except CodecNotImplementedError: + return + except _extensions.Unrepresentable as exc: + yield exc.path, exc.message + return + except FieldError as exc: + yield "$.extensions", str(exc) + return + comment = v.comment.encode("utf-8") + problem = extensions.weather and _weather_comment(extensions.weather, v.comment) + if problem: + yield "$.comment", problem + return + if ( + len(prefix) + - _weather_exempt_bytes(extensions, policy or APRS_IS()) + + len(comment) + > 43 + ): + yield "$.comment", "extensions and comment exceed 43 bytes" + try: + compressed = v.compression is not None + expected, _ = _extensions.read( + prefix, v.symbol, policy or APRS_IS(), compressed=compressed + ) + actual, rest = _extensions.read( + prefix + comment, v.symbol, policy or APRS_IS(), compressed=compressed + ) + except (CodecNotImplementedError, FieldError): + yield "$.comment", "contains extension syntax this version cannot decode" + return + # The extensions alone must read back as the same kinds; for example, a + # weather symbol reads a course/speed pair as wind (APRS101 p62). + sent, read = ( + {f.name for f in fields(x) if getattr(x, f.name) is not None} + for x in (extensions, expected) + ) + if sent != read: + added = " and ".join(sorted(read - sent)) + for name in sorted(sent - read): + yield f"$.extensions.{name}", ( + f"would be read back as {added}" if added else "would be lost" + ) + if not sent - read: + yield "$.extensions", f"would be read back with {added}" + return + if (actual, rest) != (expected, comment): + yield "$.comment", "would be read back as a data extension" + else: + yield from _extensions.lookalikes( + actual, rest, v.symbol, compressed=v.compression is not None + ) + + +@_conformance(Position, Object, Item, MicE) +def _located(v: Any, policy: EnvelopePolicy | None) -> Iterator[Finding]: + policy = policy or APRS_IS() + e = v.extensions + if e.dao is not None and "dao" not in policy.extensions: + yield "$.extensions.dao", "requires dao extension" + if ( + e.phg is not None + and e.phg.rate_per_hour is not None + and "phg_rate" not in policy.extensions + ): + yield "$.extensions.phg.rate_per_hour", "requires phg_rate extension" + symbol = (v.symbol.table_id, v.symbol.code) + primary = [ + name + for name in ("motion", "phg", "range", "signal", "area") + if getattr(e, name) is not None + and not (isinstance(v, MicE) and name == "motion") + ] + if isinstance(v, MicE) and e.bearing is not None: + primary.insert(0, "bearing") # DF needs course/speed in the comment slot. + if len(primary) > 1: + yield f"$.extensions.{primary[-1]}", "shares the data-extension slot" + if e.bearing is not None and e.motion is None: + yield "$.extensions.bearing", "DF bearing follows a course/speed extension" + if e.storm is not None: + if symbol != ("/" if e.storm.predicted else "\\", "@"): + yield "$.symbol", "storm symbol must agree with predicted/current" + if e.motion is None: + yield "$.extensions.motion", "storm reports require direction and speed" + for name, required in ( + ("bearing", ("/", "\\")), + ("signal", ("/", "\\")), + ("area", ("\\", "l")), + ("signpost", ("\\", "m")), + ): + if getattr(e, name) is not None and symbol != required: + yield "$.symbol", f"{name} requires symbol {''.join(required)}" + if e.weather is not None: + if v.symbol.code not in "_W": + yield "$.symbol", "located weather uses the weather symbol" + if primary or e.bearing is not None: + yield "$.extensions.weather", "weather uses the wind extension slot" + yield from _weather_report(e.weather, "$.extensions.weather", positioned=True) + yield from _weather_tail(e.weather, "$.extensions.weather", True, policy) + if e.telemetry is not None: + allowed = ( + ("mic_e_hex", "mic_e_binary", "base91_comment") + if isinstance(v, MicE) + else ("base91_comment",) + ) + if e.telemetry.encoding not in allowed: + yield "$.extensions.telemetry.encoding", "requires " + " or ".join(allowed) + if isinstance(v, MicE): + if e.motion is None: + yield "$.extensions.motion", ( + "Mic-E always carries a speed; use Motion(None, 0) for a" + " stationary report with unknown course" + ) + elif e.motion.speed_knots is None: + yield "$.extensions.motion.speed_knots", "Mic-E always carries a speed" + yield from _mic_e_status(v, policy) + return + if v.compression is not None: + yield from _compressed(v, policy) + + +def _mic_e_status(v: MicE, policy: EnvelopePolicy) -> Iterator[Finding]: + """The type code and status text must read back as composed.""" + from . import _mic_e + + # Coordinates and a PHGR rate are reported at their own paths (the + # destination, phg.rate_per_hour); encoding the status would repeat them. + try: + _mic_e._base_coordinates(v) + except APRSError: + return + phg = v.extensions.phg + if phg and phg.rate_per_hour is not None and "phg_rate" not in policy.extensions: + return + try: + _mic_e.device_parts(v.device_code, policy) + except APRSError as error: + yield "$.device_code", str(error) + return + if v.extensions.telemetry and any(_telemetry(v.extensions.telemetry, policy)): + return # Channel findings are reported when walking the telemetry model. + try: + device, decoded_extensions, comment = _mic_e.read_status( + _mic_e.write_status(v, policy), v.symbol, policy + ) + except APRSError as error: + yield getattr(error, "path", "$.device_code"), getattr( + error, "message", str(error) + ) + return + for member in fields(v.extensions): + name = member.name + if name != "motion" and ( + (getattr(v.extensions, name) is None) + != (getattr(decoded_extensions, name) is None) + ): + yield "$.extensions." + name, "would be lost or introduced by Mic-E status encoding" + if (device, comment) != (v.device_code, v.comment.encode()): + yield "$.comment", "would be read back as a different Mic-E type code" + + +def _compressed(v: Any, policy: EnvelopePolicy) -> Iterator[Finding]: + e, csT = v.extensions, v.compression + if v.symbol.table_id in "0123456789": + yield "$.symbol.table_id", "compressed numeric overlays require a-j, not 0-9" + if any(getattr(e, n) is not None for n in ("phg", "signal", "area", "bearing")): + yield "$.extensions", "not available in the compressed position layout" + weather_symbol = v.symbol.code == "_" or ( + v.symbol.code == "W" + and ("w_symbol_motion" not in policy.extensions or e.weather is not None) + ) + if weather_symbol and e.motion is not None: + # The decoder reads csT course/speed as wind under a weather symbol. + yield "$.extensions.motion", "would be read back as weather" + altitude = e.altitude is not None and e.altitude.encoding == "compressed" + if csT.ignored: + if e.motion is not None or e.range is not None or altitude: + yield "$.compression", "ignored csT cannot carry motion, range or altitude" + return + if not altitude and e.motion is None and e.range is None and e.weather is None: + yield "$.compression", "csT requires motion, range, altitude or weather wind" + if (csT.nmea_source == "GGA") != altitude: + yield "$.compression", "compressed altitude and the GGA source go together" + if altitude and (e.motion is not None or e.range is not None): + yield "$.compression", "compressed altitude shares the motion/range slot" + + +# Weather and telemetry ----------------------------------------------------- + + +def _weather_report(w: Weather, path: str, positioned: bool) -> Iterator[Finding]: + if positioned and w.timestamp is not None: + yield f"{path}.timestamp", "located weather uses the report timestamp" + if not positioned and w.timestamp is None: + yield f"{path}.timestamp", "positionless weather requires an MDHM timestamp" + for name in ("wind_direction", "wind_speed", "gust", "temperature"): + if getattr(w, name) is None: + yield ( + f"{path}.{name}", + "required report slot; use Measurement(None, unit) if unavailable", + ) + if not positioned and w.snow_24h is not None: + yield f"{path}.snow_24h", "positionless reports cannot carry snow" + + +@_conformance(Weather) +def _weather(v: Weather, policy: EnvelopePolicy | None) -> Iterator[Finding]: + policy = policy or APRS_IS() + if "weather_extensions" not in policy.extensions: + for name in ("radiation", "battery_voltage"): + if getattr(v, name) is not None: + yield f"$.{name}", "requires weather_extensions" + if ( + "water_height_tenths" not in policy.extensions + and v.water_height + and v.water_height.measurement.value is None + ): + yield "$.water_height", "unavailable height requires water_height_tenths" + problem = _weather_comment(v, v.comment) + if problem: + yield "$.comment", problem + elif v.comment: + from . import _weather as codec + + try: + back, _ = codec.read(codec.write(v, policy=policy)[1:], policy=policy) + except APRSError: + pass # Missing slots and unencodable values are reported separately. + else: + if back.comment != v.comment: + yield "$.comment", "comment would be read back as weather fields" + if not problem: + yield from _weather_tail(v, "$", False, policy) + for name in ( + "wind_direction", + "wind_speed", + "gust", + "temperature", + "humidity", + "pressure", + "rain_1h", + "rain_24h", + "rain_since_midnight", + "snow_24h", + "luminosity", + "rain_counter", + "radiation", + "battery_voltage", + ): + reading: Measurement | None = getattr(v, name) + if reading is None or reading.value is None: + continue + low = {"celsius": -273.15, "fahrenheit": -459.67}.get(reading.unit, 0) + high = {"humidity": 100, "wind_direction": 360}.get(name, float("inf")) + if not low <= reading.value <= high: + yield f"$.{name}.value", "reading outside the quantity's range" + if v.radiation is not None and v.radiation.value is not None: + from . import _weather as codec + + try: + codec.radiation_code(v.radiation.value) + except FieldError: + yield "$.radiation.value", "requires two digits times a power of ten" + volts = v.battery_voltage.value if v.battery_voltage is not None else None + if volts is not None and round(volts * 10) > 999: + yield "$.battery_voltage.value", "exceeds the three-digit tenths field" + if v.software_code is not None and len(v.software_code) != 1: + yield "$.software_code", "requires one character" + if v.device_code is not None and not 2 <= len(v.device_code) <= 4: + yield "$.device_code", "requires two to four characters" + + +@_conformance(Telemetry) +def _telemetry(v: Telemetry, policy: EnvelopePolicy | None) -> Iterator[Finding]: + policy = policy or APRS_IS() + + def analog(low: int, high: int, missing: tuple[int, ...] = ()) -> Iterator[Finding]: + for i, value in enumerate(v.analog): + if i in missing and value is None: + continue + if ( + value is None + or not float(value).is_integer() + or not low <= value <= high + ): + yield f"$.analog[{i}]", f"requires an integer in {low}..{high}" + + if v.encoding == "classic": + if len(v.analog) != 5: + yield "$.analog", "classic telemetry has five analog channels" + if len(v.digital) != 8 or None in v.digital: + yield "$.digital", "classic telemetry has eight binary channels" + yield from analog(0, 999 if "expanded_telemetry" in policy.extensions else 255) + if v.sequence != "MIC" and not ( + isinstance(v.sequence, int) and v.sequence <= 999 + ): + yield "$.sequence", "classic telemetry requires 0..999 or MIC" + elif v.encoding in ("mic_e_hex", "mic_e_binary"): + if v.encoding == "mic_e_hex" and "mice_hex_as_device" in policy.extensions: + yield "$.encoding", "hexadecimal telemetry conflicts with mice_hex_as_device" + counts = (2, 5) if v.encoding == "mic_e_hex" else (5,) + if len(v.analog) not in counts: + yield "$.analog", f"{v.encoding} carries {' or '.join(map(str, counts))} channels" + missing = ( + (1, 3, 4) + if v.encoding == "mic_e_hex" + and len(v.analog) == 5 + and all(v.analog[i] is None for i in (1, 3, 4)) + else () + ) + yield from analog(0, 255, missing) + if v.digital: + yield "$.digital", "Mic-E telemetry has no digital channels" + if v.sequence is not None: + yield "$.sequence", "Mic-E telemetry has no sequence" + if v.comment: + yield "$.comment", "Mic-E telemetry replaces the status text" + elif v.encoding == "base91_comment": + if "base91_telemetry" not in policy.extensions: + yield "$.encoding", "requires base91_telemetry extension" + if not (isinstance(v.sequence, int) and v.sequence <= 8280): + yield "$.sequence", "base91 telemetry requires a sequence in 0..8280" + if not v.analog: + yield "$.analog", "base91 telemetry requires an analog channel" + yield from analog(0, 8280) + if v.digital and ( + len(v.analog) != 5 or len(v.digital) != 8 or None in v.digital + ): + yield "$.digital", "eight binary channels follow five analog channels" + if v.comment: + yield "$.comment", "base91 telemetry uses the report comment" + + +@_conformance(LegacyPosition) +def _legacy(v: LegacyPosition, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if not policy or not policy.legacy_positions: + yield "$", "legacy position requires legacy_positions=True" + + +@_conformance(Maidenhead) +def _maidenhead(v: Maidenhead, policy: EnvelopePolicy | None) -> Iterator[Finding]: + if v.symbol is not None: + yield "$.symbol", "bracketed Maidenhead beacons have no symbol field" diff --git a/packages/aprs/src/hamkit/aprs/_dao.py b/packages/aprs/src/hamkit/aprs/_dao.py new file mode 100644 index 0000000..ff87840 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_dao.py @@ -0,0 +1,44 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""DAO quantization shared by header, position, extension and send validation.""" +from __future__ import annotations + +import math + +from ._data import DAO +from ._errors import FieldError + + +def split(value: float, precision: str) -> tuple[float, int]: + """Round the refined position first, carrying into the hundredth-minute cell.""" + scale = 10 if precision == "high" else 91 + total = round(abs(value) * 6000 * scale) + coarse, code = divmod(total, scale) + return math.copysign(coarse / 6000, value), code + + +def base_coordinates(p) -> tuple[float, float]: + dao = p.extensions.dao + if dao is None or dao.precision is None: + return p.latitude_deg, p.longitude_deg + if p.ambiguity: + raise FieldError("DAO added precision is incompatible with position ambiguity") + if getattr(p, "compression", None) is not None: + raise FieldError( + "DAO added precision requires an uncompressed or Mic-E position" + ) + return ( + split(p.latitude_deg, dao.precision)[0], + split(p.longitude_deg, dao.precision)[0], + ) + + +def encode(dao: DAO, coordinates: tuple[float, float] | None) -> bytes: + if dao.precision is None: + return b"!" + dao.datum.encode() + b" !" + if coordinates is None: + raise FieldError("DAO precision encoding requires semantic coordinates") + bias = 48 if dao.precision == "high" else 33 + pair = bytes(split(v, dao.precision)[1] + bias for v in coordinates) + datum = dao.datum if dao.precision == "high" else dao.datum.lower() + return b"!" + datum.encode() + pair + b"!" diff --git a/packages/aprs/src/hamkit/aprs/_data.py b/packages/aprs/src/hamkit/aprs/_data.py new file mode 100644 index 0000000..14f8cc3 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_data.py @@ -0,0 +1,653 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Shared semantic fields, independent of packet DTIs and codec availability. + +None on a containing field means absent. Measurement(None, unit) means +transmitted but unavailable. Raw codes are received evidence: they are kept, +but never override structured values and never take part in equality. Values +that follow from other fields (grid bounds, PHG range, csT bits) are properties. +""" + +from __future__ import annotations + +import datetime +import math +from collections.abc import Mapping +from dataclasses import dataclass, field +from types import MappingProxyType +from typing import Literal, TypeAlias, get_args + +from ._validation import FREE_TEXT, Validated, evidence + +TimestampKind: TypeAlias = Literal["dhm_utc", "dhm_local", "hms_utc", "mdhm_utc"] +Bounds: TypeAlias = tuple[float, float] +Unit: TypeAlias = Literal[ + "degrees", + "knots", + "mph", + "m/s", + "km/h", + "feet", + "meters", + "miles", + "nautical_miles", + "fahrenheit", + "celsius", + "percent", + "hPa", + "inches", + "mm", + "W/m2", + "nSv/h", + "volts", + "watts", + "dBi", + "dB", + "S_units", + "count", + "raw", + "disputed_knots_or_mph", +] + + +@dataclass(frozen=True) +class Measurement(Validated): + value: float | None + unit: Unit + raw: bytes | None = evidence() + + +@dataclass(frozen=True) +class Timestamp(Validated): + """Partial time; MDHM has month/day, never an inferred year or UTC offset.""" + + kind: TimestampKind + hour: int + minute: int + day: int | None = field(default=None, kw_only=True) + second: int | None = field(default=None, kw_only=True) + month: int | None = field(default=None, kw_only=True) + raw: bytes | None = evidence() + + @classmethod + def dhm(cls, day: int, hour: int, minute: int, *, local: bool = False) -> Timestamp: + """Day/hour/minute, in UTC unless local=True.""" + return cls("dhm_local" if local else "dhm_utc", hour, minute, day=day) + + @classmethod + def hms(cls, hour: int, minute: int, second: int) -> Timestamp: + return cls("hms_utc", hour, minute, second=second) + + @classmethod + def mdhm(cls, month: int, day: int, hour: int, minute: int) -> Timestamp: + """Month/day/hour/minute UTC, as used by positionless weather.""" + return cls("mdhm_utc", hour, minute, day=day, month=month) + + @classmethod + def from_datetime( + cls, moment: datetime.datetime, kind: TimestampKind = "dhm_utc" + ) -> Timestamp: + """The given moment in one of the APRS time formats. + + UTC formats need an aware datetime, which is converted to UTC; a naive + one is refused because its offset is unknown. dhm_local uses the wall + clock time as given. Formats without seconds drop them. + """ + if not isinstance(moment, datetime.datetime): + raise TypeError("from_datetime requires a datetime.datetime") + if kind != "dhm_local": + if moment.tzinfo is None or moment.utcoffset() is None: + raise ValueError("a UTC timestamp needs an aware datetime") + moment = moment.astimezone(datetime.UTC) + if kind == "hms_utc": + return cls.hms(moment.hour, moment.minute, moment.second) + if kind == "mdhm_utc": + return cls.mdhm(moment.month, moment.day, moment.hour, moment.minute) + return cls.dhm( + moment.day, moment.hour, moment.minute, local=kind == "dhm_local" + ) + + +@dataclass(frozen=True) +class Coordinates(Validated): + latitude_deg: float + longitude_deg: float + + +@dataclass(frozen=True) +class Extent(Validated): + """A latitude/longitude cell; returned by grid and ambiguity properties.""" + + latitude: Bounds + longitude: Bounds + + +@dataclass(frozen=True) +class Symbol(Validated): + """Wire table/overlay character plus symbol code.""" + + table_id: str + code: str + + @property + def table(self) -> Literal["primary", "alternate"]: + return "primary" if self.table_id == "/" else "alternate" + + @property + def overlay(self) -> str | None: + """Overlay character; compressed overlays a-j are reported as 0-9.""" + if self.table_id in "/\\": + return None + if "a" <= self.table_id <= "j": + return str(ord(self.table_id) - ord("a")) + return self.table_id + + +@dataclass(frozen=True) +class Grid(Validated): + """A four- or six-character Maidenhead locator.""" + + locator: str + + def _cell(self) -> tuple[float, float, float, float]: + code = self.locator.upper() + west = -180 + (ord(code[0]) - ord("A")) * 20 + int(code[2]) * 2.0 + south = -90 + (ord(code[1]) - ord("A")) * 10 + int(code[3]) * 1.0 + width, height = 2.0, 1.0 + if len(code) == 6: + width, height = 2 / 24, 1 / 24 + west += (ord(code[4]) - ord("A")) * width + south += (ord(code[5]) - ord("A")) * height + return west, south, width, height + + @property + def bounds(self) -> Extent: + west, south, width, height = self._cell() + return Extent((south, south + height), (west, west + width)) + + @property + def center(self) -> Coordinates: + west, south, width, height = self._cell() + return Coordinates(south + height / 2, west + width / 2) + + +@dataclass(frozen=True) +class Motion(Validated): + course_deg: float | None = None + speed_knots: float | None = None + zero_pair: Literal["unavailable", "fixed", "measured", "unspecified"] = field( + default="unspecified", kw_only=True + ) + course_code: int | None = evidence() + speed_code: int | None = evidence() + raw: bytes | None = evidence() + + +@dataclass(frozen=True) +class Altitude(Validated): + """A height; encoding records the received wire form and is chosen when sent.""" + + measurement: Measurement + encoding: Literal["feet_extension", "compressed", "mic_e", "nmea"] | None = field( + default=None, compare=False, kw_only=True + ) + reference: Literal["unspecified", "MSL", "ellipsoid"] = field( + default="unspecified", kw_only=True + ) + + +@dataclass(frozen=True) +class Range(Validated): + miles: float + raw: bytes | None = evidence() + + +@dataclass(frozen=True) +class PHG(Validated): + power_w: float + height_haat_ft: float + gain_dbi: float + directivity_deg: float | None = field( + default=None, kw_only=True + ) # None denotes omnidirectional + rate_per_hour: int | None = field( + default=None, kw_only=True + ) # compatibility extension + raw: bytes | None = evidence() + + @property + def range_miles(self) -> float: + """APRS101 p29 radio range; APRS 1.1 corrected gain to dBi.""" + gain = 10 ** (self.gain_dbi / 10) + return math.sqrt( + 2 * self.height_haat_ft * math.sqrt(self.power_w / 10 * gain / 2) + ) + + @property + def display_radius_miles(self) -> float: + """APRS 1.1 display recommendation: half the computed range.""" + return self.range_miles / 2 + + +@dataclass(frozen=True) +class Signal(Validated): + s_units: int + height_haat_ft: float + gain_db: float + directivity_deg: float | None = field(default=None, kw_only=True) + raw: bytes | None = evidence() + + +@dataclass(frozen=True) +class Bearing(Validated): + """A DF bearing; the library writes the APRS101 p30 NRQ digits. + + hit_ratio is the share of samples that got a hit (sent as N in eighths); + manual=True marks a manual report (N=9) instead. range_miles is sent as + 2^R miles. accuracy_deg is the bearing error bound from APRS101's Q table + (under 240° down to under 1°); None means a useless bearing (Q=0). With + none of these set, the NRQ is meaningless (000). + """ + + bearing_deg: float + range_miles: float | None = None + accuracy_deg: float | None = None + hit_ratio: float | None = field(default=None, kw_only=True) + manual: bool = field(default=False, kw_only=True) + raw: bytes | None = evidence() + + @property + def nrq_meaningful(self) -> bool: + return self.manual or self.hit_ratio is not None + + @property + def usable(self) -> bool: + return self.nrq_meaningful and self.accuracy_deg is not None + + @property + def hits_code(self) -> int: + """N: 0 meaningless, 1-8 eighths of samples with a hit, 9 manual.""" + if self.manual: + return 9 + if self.hit_ratio is None: + return 0 + return min(8, max(1, round(self.hit_ratio * 8))) + + @property + def range_code(self) -> int: + """R: nearest power-of-two range exponent (ties to even).""" + if self.range_miles is None: + return 0 + return round(math.log2(self.range_miles)) + + @property + def quality_code(self) -> int: + """Q: the tightest APRS101 accuracy bound the bearing meets; 0 if useless. + + A decoded bearing stores the bound itself, so a value equal to a bound + meets it and re-encodes to the same Q. + """ + if self.accuracy_deg is None: + return 0 + meets = [ + q + for q, bound in enumerate(DF_ACCURACY) + if bound is not None and self.accuracy_deg <= bound + ] + return max(meets, default=0) + + +# APRS101 p30 DF quality: Q -> bearing accuracy bound in degrees (0 is useless). +DF_ACCURACY: tuple[float | None, ...] = (None, 240, 120, 64, 32, 16, 8, 4, 2, 1) + + +# APRS101 p39 compression origin (bits 0-2 of the csT type byte), in code order. +CompressionOrigin: TypeAlias = Literal[ + "compressed", + "tnc_btext", + "software", + "unassigned", + "kpc3", + "pico", + "other_tracker", + "digipeater_conversion", +] +COMPRESSION_ORIGINS: tuple[CompressionOrigin, ...] = get_args(CompressionOrigin) + + +@dataclass(frozen=True) +class Compression(Validated): + """Send this position compressed; the fields describe the csT type byte. + + Compression() is enough: when sending, the library uses the csT bytes if + the position has motion, range or weather wind for them, and fills missing + type fields with a current fix, the "other" source and "software" origin. + A GGA source carries the altitude in csT. ignored=True means c=space: the + remaining bytes carry nothing. Received values are kept; like other wire + details, these fields are ignored by equality. + """ + + fix: Literal["old", "current"] | None = field( + default=None, kw_only=True, compare=False + ) + nmea_source: Literal["other", "GLL", "GGA", "RMC"] | None = field( + default=None, kw_only=True, compare=False + ) + origin: CompressionOrigin | None = field(default=None, kw_only=True, compare=False) + ignored: bool = field(default=False, kw_only=True, compare=False) + raw: bytes | None = evidence() + + @property + def type_value(self) -> int | None: + """The compression type byte value implied by fix, source and origin.""" + if self.ignored or self.fix is None or self.nmea_source is None: + return None + source = {"other": 0, "GLL": 8, "GGA": 16, "RMC": 24}[self.nmea_source] + origin = COMPRESSION_ORIGINS.index(self.origin) if self.origin else 0 + return (32 if self.fix == "current" else 0) + source + origin + + +@dataclass(frozen=True) +class DAO(Validated): + """Datum identifier and added precision; codes are derived from coordinates. + + precision=None sends the datum only. "high" adds one decimal digit of + minutes (about 1.85 m); "highest" uses the base-91 form (about 0.2 m). + """ + + datum: str = "W" + precision: Literal["high", "highest"] | None = field(default=None, kw_only=True) + raw: bytes | None = evidence() + + +# APRS101 pp60-61 area object type (t) and color (c) tables, in code order. +AreaShape: TypeAlias = Literal[ + "open_circle", + "line_down_right", + "open_ellipse", + "open_triangle", + "open_box", + "filled_circle", + "line_down_left", + "filled_ellipse", + "filled_triangle", + "filled_box", +] +AreaColor: TypeAlias = Literal[ + "black", "blue", "green", "cyan", "red", "violet", "yellow", "gray" +] +AREA_SHAPES: tuple[AreaShape, ...] = get_args(AreaShape) +AREA_COLORS: tuple[AreaColor, ...] = get_args(AreaColor) + + +@dataclass(frozen=True) +class Area(Validated): + """A shape, color and size in degrees; the wire codes are derived. + + Offsets are quantized by the APRS 1.1 square-root codes. Colors 8-15 on the + wire are the low-intensity versions of colors 0-7. + """ + + shape: AreaShape + color: AreaColor + latitude_offset_deg: float + longitude_offset_deg: float + intensity: Literal["high", "low"] = field(default="high", kw_only=True) + corridor_half_width_miles: float | None = field(default=None, kw_only=True) + + @property + def shape_code(self) -> int: + return AREA_SHAPES.index(self.shape) + + @property + def color_code(self) -> int: + return AREA_COLORS.index(self.color) + (8 if self.intensity == "low" else 0) + + @property + def latitude_offset_code(self) -> int: + """Nearest square-root code per the APRS 1.1 area correction.""" + return round(math.sqrt(self.latitude_offset_deg * 1500)) + + @property + def longitude_offset_code(self) -> int: + return round(math.sqrt(self.longitude_offset_deg * 1500)) + + @property + def transmitted_anchor(self) -> Literal["lower_reference", "circle_center"]: + circle = self.shape in ("open_circle", "filled_circle") + return "circle_center" if circle else "lower_reference" + + +@dataclass(frozen=True) +class Signpost(Validated): + label: str + + +@dataclass(frozen=True) +class WaterHeight(Validated): + measurement: Measurement + reference_datum: str | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True, kw_only=True) +class Weather(Validated): + """Weather observations, usable as a payload or a located extension.""" + + wind_direction: Measurement | None = None + wind_speed: Measurement | None = None + gust: Measurement | None = None + temperature: Measurement | None = None + humidity: Measurement | None = None + pressure: Measurement | None = None + rain_1h: Measurement | None = None + rain_24h: Measurement | None = None + rain_since_midnight: Measurement | None = None + snow_24h: Measurement | None = None + luminosity: Measurement | None = None + rain_counter: Measurement | None = None + water_height: WaterHeight | None = None + radiation: Measurement | None = None + battery_voltage: Measurement | None = None + software_code: str | None = None + device_code: str | None = None + timestamp: Timestamp | None = None + comment: str = field(default="", metadata=FREE_TEXT) + raw: bytes | None = evidence() + + +StormKind: TypeAlias = Literal["hurricane", "tropical_storm", "tropical_depression"] +# APRS101 p66 storm type codes. +STORM_CODES: dict[StormKind, str] = { + "hurricane": "HC", + "tropical_storm": "TS", + "tropical_depression": "TD", +} + + +@dataclass(frozen=True) +class Storm(Validated): + kind: StormKind + predicted: bool = field(kw_only=True) + sustained_wind_knots: float = field(kw_only=True) + peak_gust_knots: float = field(kw_only=True) + central_pressure_hpa: float = field(kw_only=True) + hurricane_radius_nm: float = field(kw_only=True) + tropical_storm_radius_nm: float = field(kw_only=True) + whole_gale_radius_nm: float | None = field(default=None, kw_only=True) + raw: bytes | None = evidence() + + +AnalogChannels: TypeAlias = tuple[float | None, ...] +DigitalChannels: TypeAlias = tuple[bool | None, ...] +TelemetryEncoding: TypeAlias = Literal[ + "classic", "mic_e_hex", "mic_e_binary", "base91_comment" +] + + +@dataclass(frozen=True) +class Telemetry(Validated): + """Ordered raw channels, uncalibrated. Missing channels are None, not zero.""" + + analog: AnalogChannels = () + digital: DigitalChannels = () + sequence: int | Literal["MIC"] | None = field(default=None, kw_only=True) + # The received wire form; sending chooses the form the container carries. + encoding: TelemetryEncoding = field(default="classic", kw_only=True, compare=False) + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + sequence_raw: bytes | None = evidence() + raw: bytes | None = evidence() + + +@dataclass(frozen=True, kw_only=True) +class Extensions(Validated): + motion: Motion | None = None + altitude: Altitude | None = None + phg: PHG | None = None + range: Range | None = None + signal: Signal | None = None + bearing: Bearing | None = None + dao: DAO | None = None + area: Area | None = None + signpost: Signpost | None = None + weather: Weather | None = None + storm: Storm | None = None + telemetry: Telemetry | None = None + + def __bool__(self) -> bool: + return any(getattr(self, name) is not None for name in _EXTENSION_FIELDS) + + +_EXTENSION_FIELDS = ( + "motion", + "altitude", + "phg", + "range", + "signal", + "bearing", + "dao", + "area", + "signpost", + "weather", + "storm", + "telemetry", +) + + +@dataclass(frozen=True) +class Beam(Validated): + heading_deg: float + erp_w: float + raw: bytes | None = evidence() + + +@dataclass(frozen=True) +class TelemetryParameters(Validated): + """PARM. channel names.""" + + channels: tuple[str | None, ...] + + +@dataclass(frozen=True) +class TelemetryUnits(Validated): + """UNIT. channel units or labels.""" + + channels: tuple[str | None, ...] + + +@dataclass(frozen=True) +class Calibration(Validated): + """One EQNS. a·x² + b·x + c triple.""" + + a: float + b: float + c: float + + +@dataclass(frozen=True) +class TelemetryEquations(Validated): + """EQNS. coefficients; None keeps a channel's slot empty.""" + + coefficients: tuple[Calibration | None, ...] + + +@dataclass(frozen=True) +class TelemetryBits(Validated): + """BITS. sense bits plus an optional project title.""" + + sense: tuple[bool, bool, bool, bool, bool, bool, bool, bool] + project_title: str = field(default="", kw_only=True) + + +TelemetryDefinitionValue: TypeAlias = ( + TelemetryParameters | TelemetryUnits | TelemetryEquations | TelemetryBits +) + + +# ARRL precedences; the radiogram form abbreviates all but EMERGENCY. +NTSPrecedence: TypeAlias = Literal["routine", "welfare", "priority", "emergency"] +NTS_PRECEDENCE_CODES: Mapping[NTSPrecedence, str] = MappingProxyType( + {"routine": "R", "welfare": "W", "priority": "P", "emergency": "EMERGENCY"} +) + + +@dataclass(frozen=True, kw_only=True) +class NTSHeader(Validated): + """The radiogram preamble; ``test`` marks a TEST message (precedence prefix).""" + + number: str + precedence: NTSPrecedence + originator: str + check: str + place: str + date: str + handling: str | None = None + time: str | None = None + test: bool = False + + +@dataclass(frozen=True) +class NTSAddress(Validated): + lines: tuple[str, str, str, str] + + +@dataclass(frozen=True) +class NTSPhone(Validated): + number: str + + +@dataclass(frozen=True) +class NTSText(Validated): + line: Literal[1, 2, 3, 4, 5, 6] + text: str + + +@dataclass(frozen=True) +class NTSSignature(Validated): + text: str + + +@dataclass(frozen=True, kw_only=True) +class NTSRouting(Validated): + received_from: str + received_at: str + sent_to: str + sent_at: str + + +NTSRecord: TypeAlias = ( + NTSHeader | NTSAddress | NTSPhone | NTSText | NTSSignature | NTSRouting +) + + +@dataclass(frozen=True) +class Footprint(Validated): + center: Coordinates + radius_miles: float + + +@dataclass(frozen=True) +class Capability(Validated): + name: str + value: str | None = field(default=None, metadata=FREE_TEXT) diff --git a/packages/aprs/src/hamkit/aprs/_errors.py b/packages/aprs/src/hamkit/aprs/_errors.py new file mode 100644 index 0000000..37b7796 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_errors.py @@ -0,0 +1,61 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Public errors shared by models, codecs and JSON conversion.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ._models import Diagnostic + + +class APRSError(ValueError): + """Base class for invalid APRS wire data or structured values.""" + + +class EnvelopeError(APRSError): + """Invalid TNC2 envelope or transport framing.""" + + +class FieldError(APRSError): + """Invalid field in a supported representation.""" + + +class ModelError(FieldError): + """A model value that cannot exist on the wire or contradicts itself.""" + + def __init__(self, path: str, message: str): + self.path = path + self.message = message + super().__init__(f"{path}: {message}") + + +class Unrepresentable(FieldError): + """A value with no exact wire form; path is relative to the encoded payload.""" + + def __init__(self, path: str, message: str): + self.path = path + self.message = message + super().__init__(f"{path}: {message}") + + +class ConformanceError(FieldError): + """A packet is representable but breaks APRS rules; it must not be sent.""" + + def __init__(self, diagnostics: tuple[Diagnostic, ...]): + self.diagnostics = diagnostics + super().__init__("; ".join(f"{d.path}: {d.message}" for d in diagnostics)) + + +class CodecNotImplementedError(APRSError, NotImplementedError): + """A modeled feature has no codec yet. Never substitute empty/opaque output.""" + + +class ContextRequiredError(APRSError): + """A header-dependent codec needs the outer packet header.""" + + +class ResourceLimitError(APRSError): + """The explicit third-party nesting limit was reached.""" diff --git a/packages/aprs/src/hamkit/aprs/_extensions.py b/packages/aprs/src/hamkit/aprs/_extensions.py new file mode 100644 index 0000000..8fee81d --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_extensions.py @@ -0,0 +1,569 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""APRS position extensions and their shared read/write grammar. + +Decode motion, radio/DF fields, weather, storm/area/signpost descriptors, altitude, +DAO and telemetry. Invalid extension-shaped text remains inspectable as comment +with a conformance finding. Wire evidence never overrides semantic fields. +""" + +from __future__ import annotations + +import math +import re +from dataclasses import replace +from typing import Any, cast + +from . import _data as d +from ._data import ( + PHG, + Altitude, + Bearing, + Extensions, + Measurement, + Motion, + Range, + Signal, + Symbol, +) +from ._errors import CodecNotImplementedError, FieldError, Unrepresentable +from ._policy import _DEFAULT_POLICY, EnvelopePolicy +from ._text import token + +_FIELD = rb"(\d{3}|\.{3}| {3})" +_COURSE_SPEED = re.compile(_FIELD + rb"/" + _FIELD) +_BEARING = re.compile(rb"/(\d{3})/(\d)(\d)(\d)") +_PHG = re.compile(rb"PHG(\d)([0-9:;])(\d)([0-8])") +_PHGR_RATES = b"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" +_RNG = re.compile(rb"RNG(\d{4})") +_DFS = re.compile(rb"DFS(\d)([0-9:;])(\d)([0-8])") +_ALTITUDE = re.compile(rb"/A=(-\d{5}|\d{6})") +_DAO = re.compile(rb"![A-Za-z][\x21-\x7b]{2}!") +_BASE91_TELEMETRY = re.compile(rb"\|(?:[\x21-\x7b]{2}){2,7}\|") +# Text that looks like an extension but was not decoded, so it holds bad values. +_LOOKALIKE_PREFIX = re.compile(rb"[0-9. ]{3}/[0-9. ]{3}|PHG|RNG|DFS") + + +def _is_df(symbol: Symbol) -> bool: + return (symbol.table_id, symbol.code) == ("/", "\\") + + +def _height(code: bytes) -> float: + return 10.0 * 2 ** (code[0] - ord("0")) + + +def _directivity(code: bytes) -> float | None: + return None if code == b"0" else 45.0 * int(code) + + +def _motion(match: re.Match[bytes], df: bool) -> Motion | None: + course, speed = match[1], match[2] + if not course.isdigit() or not speed.isdigit(): + if course.isdigit() or speed.isdigit(): + return None # Half-numeric fields are not a defined extension. + return Motion(raw=match[0]) + c, s = int(course), int(speed) + if c > 360: + return None + if c == 0 and s == 0: + if df: + return Motion( + None, 0, zero_pair="fixed", course_code=0, speed_code=0, raw=match[0] + ) + return Motion( + None, + None, + zero_pair="unavailable", + course_code=0, + speed_code=0, + raw=match[0], + ) + # Course code 000 means unknown; north is 360. + return Motion(None if c == 0 else c, s, course_code=c, speed_code=s, raw=match[0]) + + +# A weather field: its letter, then the start of a value (APRS101 pp62-66 and +# the APRS 1.1/1.2 additions F/f, X and V). +_WEATHER_FIELD = re.compile(rb"[cgstrpPhbLl#FfXV][-0-9. ]") + + +def w_symbol_motion(symbol: Symbol, tail: bytes, policy: EnvelopePolicy) -> bool: + """Under the opt-in w_symbol_motion, a course/speed after /W or \\W that no + weather field follows is station motion rather than wind.""" + return ( + symbol.code == "W" + and "w_symbol_motion" in policy.extensions + and bool(_COURSE_SPEED.match(tail)) + and not _WEATHER_FIELD.match(tail, 7) + ) + + +def weather_follows( + symbol: Symbol, + tail: bytes, + policy: EnvelopePolicy = _DEFAULT_POLICY, + *, + compressed: bool = False, +) -> bool: + """Whether a weather report starts here: under _ (APRS101 pp62-65), or /W + and \\W, which spec-wx (aprs.org/aprs11/spec-wx.txt) accepts as alternate + weather symbols. After a compressed position the wind is in csT, so only a + weather field starts the report.""" + if symbol.code not in "_W" or w_symbol_motion(symbol, tail, policy): + return False + if not compressed and _COURSE_SPEED.match(tail): + return True + return bool(_WEATHER_FIELD.match(tail)) + + +def read( + tail: bytes, + symbol: Symbol, + policy: EnvelopePolicy = _DEFAULT_POLICY, + *, + compressed: bool = False, +) -> tuple[Extensions, bytes]: + """Split decoded extensions from the information after the symbol. + + After a compressed position no 7-byte data extension follows (APRS101 + pp27, 36: they follow uncompressed positions, and the compressed format + "does not support PHG"); course/speed and range travel in csT. Text shaped + like one is plain comment text. + """ + + found: dict[str, Any] = {} + if weather_follows(symbol, tail, policy, compressed=compressed): + from . import _weather + + weather, tail = _weather.read( + tail, + positioned=True, + compressed=not bool(_COURSE_SPEED.match(tail)), + policy=policy, + ) + found["weather"] = weather + elif ( + not compressed + and (symbol.table_id, symbol.code) == ("\\", "l") + and ( + match := re.match( + rb"(\d)(\d{2})(/[0-9]|1[0-5])(\d{2})(?:\{([0-9.]+)\})?", tail + ) + ) + ): + color = int(match[3].lstrip(b"/")) + found["area"] = d.Area( + d.AREA_SHAPES[int(match[1])], + d.AREA_COLORS[color % 8], + int(match[2]) ** 2 / 1500, + int(match[4]) ** 2 / 1500, + intensity="low" if color >= 8 else "high", + corridor_half_width_miles=float(match[5]) if match[5] else None, + ) + tail = tail[match.end() :] + elif not compressed and (match := _COURSE_SPEED.match(tail)): + if (motion := _motion(match, _is_df(symbol))) is not None: + found["motion"] = motion + tail = tail[7:] + bearing = _BEARING.match(tail) if _is_df(symbol) else None + if bearing and int(bearing[1]) <= 360: + hits, range_code, quality = (int(bearing[i]) for i in (2, 3, 4)) + meaningful = hits != 0 + found["bearing"] = Bearing( + int(bearing[1]), + float(2**range_code) if meaningful else None, + d.DF_ACCURACY[quality] if meaningful else None, + hit_ratio=hits / 8 if 1 <= hits <= 8 else None, + manual=hits == 9, + raw=bearing[0], + ) + tail = tail[8:] + elif not compressed and (match := _PHG.match(tail)): + found["phg"] = PHG( + int(match[1]) ** 2, + _height(match[2]), + int(match[3]), + directivity_deg=_directivity(match[4]), + raw=match[0][3:], + ) + tail = tail[7:] + # PHGR (aprs.org/aprs12/probes.txt) requires both the rate character + # and its delimiter. Without '/', a digit/letter belongs to the comment. + if "phg_rate" in policy.extensions and re.match(rb"[0-9A-Z]/", tail): + found["phg"] = replace( + found["phg"], rate_per_hour=_PHGR_RATES.index(tail[0]) + ) + tail = tail[2:] + elif ( + "phg_rate" in policy.extensions + and tail.startswith(b"/") + and not _ALTITUDE.match(tail) + ): + # The older PHG form also commonly separates its comment with '/'. + # Consume one delimiter, but leave /A= altitude for the decoder below. + tail = tail[1:] + elif not compressed and (match := _RNG.match(tail)): + found["range"] = Range(int(match[1]), raw=match[0]) + tail = tail[7:] + elif not compressed and (match := _DFS.match(tail)): + found["signal"] = Signal( + int(match[1]), + _height(match[2]), + int(match[3]), + directivity_deg=_directivity(match[4]), + raw=match[0], + ) + tail = tail[7:] + if symbol.code == "@" and ( + match := re.match( + rb"/(HC|TS|TD)/(\d{3})\^(\d{3})/(\d{4})>(\d{3})&(\d{3})(?:%(\d{3}))?", tail + ) + ): + found["storm"] = d.Storm( + next(k for k, code in d.STORM_CODES.items() if code == match[1].decode()), + predicted=symbol.table_id == "/", + sustained_wind_knots=int(match[2]), + peak_gust_knots=int(match[3]), + central_pressure_hpa=int(match[4]), + hurricane_radius_nm=int(match[5]), + tropical_storm_radius_nm=int(match[6]), + whole_gale_radius_nm=int(match[7]) if match[7] else None, + ) + tail = tail[match.end() :] + if (symbol.table_id, symbol.code) == ("\\", "m") and ( + match := re.search(rb"\{([^{}]{1,3})\}", tail) + ): + found["signpost"] = d.Signpost(token(match[1], "$.extensions.signpost.label")) + tail = tail[: match.start()] + tail[match.end() :] + if "base91_telemetry" in policy.extensions and ( + match := _BASE91_TELEMETRY.search(tail) + ): + from ._position_codec import base91 + + raw = match[0][1:-1] + values = [base91(raw[i : i + 2]) for i in range(0, len(raw), 2)] + digital = ( + tuple(bool(values[-1] & (1 << i)) for i in range(8)) + if len(values) == 7 + else () + ) + found["telemetry"] = d.Telemetry( + tuple(values[1:6]), + digital, + sequence=values[0], + encoding="base91_comment", + raw=match[0], + ) + tail = tail[: match.start()] + tail[match.end() :] + if "dao" in policy.extensions and ( + match := re.search(rb"!([A-Za-z])([\x20-\x7b]{2})!", tail) + ): + datum = match[1].decode() + pair = match[2] + if pair == b" ": + dao = d.DAO(datum.upper(), raw=match[0]) + elif datum.isupper() and pair.isdigit(): + dao = d.DAO( + datum.upper(), + precision="high", + raw=match[0], + ) + elif datum.islower() and all(33 <= c <= 123 for c in pair): + dao = d.DAO( + datum.upper(), + precision="highest", + raw=match[0], + ) + else: + dao = None + if dao: + found["dao"] = dao + tail = tail[: match.start()] + tail[match.end() :] + if match := _ALTITUDE.search(tail): + feet = int(match[1]) + found["altitude"] = Altitude( + Measurement(feet, "feet", raw=match[1]), encoding="feet_extension" + ) + tail = tail[: match.start()] + tail[match.end() :] + if "phg" in found and "phg_rate" in policy.extensions: + # PHG/PHGR's presentation convention ignores surrounding whitespace. + # This is not a general rule for message text or other position comments. + tail = tail.strip() + return Extensions(**found), tail + + +def lookalikes( + extensions: Extensions, comment: bytes, symbol: Symbol, *, compressed: bool = False +) -> list[tuple[str, str]]: + """Comment text shaped like an extension that did not decode (invalid values).""" + findings = [] + primary = ("motion", "phg", "range", "signal") + # After a compressed position, data-extension-shaped text is ordinary comment. + prefix = None if compressed else _LOOKALIKE_PREFIX.match(comment) + if not any(getattr(extensions, n) for n in primary) and prefix: + findings.append(("$.comment", "begins with an invalid data extension")) + if b"/A=" in comment: + findings.append(("$.comment", "contains an invalid /A= altitude")) + if ( + _is_df(symbol) + and extensions.motion is not None + and extensions.bearing is None + and _BEARING.match(comment) + ): + findings.append(("$.comment", "contains an invalid DF bearing")) + return findings + + +def _rounded(path: str, value: float | None, low: int, high: int) -> int: + """A measurement quantized to the wire's whole units, like coordinates.""" + number = None if value is None else round(value) + if number is None or not low <= number <= high: + raise Unrepresentable(path, f"requires {low}..{high} after rounding") + return number + + +# Coded quantities round to the nearest value the wire carries, like +# coordinates; only a value outside the code range after rounding is refused. + + +def _power_code(path: str, watts: float) -> int: + """PHG power n² watts.""" + n = round(math.sqrt(watts)) if watts >= 0 else -1 + if not 0 <= n <= 9: + raise Unrepresentable(path, "beyond the largest PHG power code (81 watts)") + return n + + +def _height_code(path: str, feet: float) -> bytes: + """10 × 2ⁿ feet, rounded on the logarithmic scale.""" + exponent = round(math.log2(feet / 10)) if feet > 0 else -1 + if not 0 <= exponent <= 11: + raise Unrepresentable(path, "outside the height codes (10 to 20480 feet)") + return bytes([ord("0") + exponent]) + + +def _directivity_code(path: str, degrees: float | None) -> bytes: + """None is omnidirectional; a direction rounds to the nearest 45 degrees.""" + if degrees is None: + return b"0" + if not 0 <= degrees <= 360: + raise Unrepresentable(path, "requires 0..360 degrees, or None") + octant = round(degrees / 45) % 8 + return str(octant or 8).encode() # North is 8 (360); 0 means omni. + + +def _motion_bytes(m: Motion) -> bytes: + if m.course_deg is None and m.speed_knots is None: + return b"000/000" if m.zero_pair == "unavailable" else b".../..." + if m.speed_knots is None: + raise Unrepresentable( + "$.extensions.motion.speed_knots", "a known course requires a speed" + ) + speed = _rounded("$.extensions.motion.speed_knots", m.speed_knots, 0, 999) + if m.course_deg is None: + course = 0 # Unknown course; with speed 0 it reads as a fixed DF station. + else: + course = _rounded("$.extensions.motion.course_deg", m.course_deg, 0, 360) + course = course or 360 # 000 would mean unknown; north is sent as 360. + return b"%03d/%03d" % (course, speed) + + +def _write_primary( + extensions: Extensions, + symbol: Symbol, + comment: bytes = b"", + policy: EnvelopePolicy = _DEFAULT_POLICY, +) -> bytes: + """The bytes read() would split back into these extensions.""" + e = extensions + for name in ("dao", "area", "signpost", "weather", "storm", "telemetry"): + if getattr(e, name) is not None: + raise CodecNotImplementedError(f"{name} position extension encoding") + if e.altitude is not None and e.altitude.encoding != "feet_extension": + raise CodecNotImplementedError(f"{e.altitude.encoding} altitude encoding") + if e.altitude is not None and e.altitude.reference != "unspecified": + raise Unrepresentable( + "$.extensions.altitude.reference", "the /A= altitude has no reference field" + ) + raw = b"" + if e.motion is not None: + raw += _motion_bytes(e.motion) + match = _COURSE_SPEED.fullmatch(raw) + assert match is not None + decoded = _motion(match, _is_df(symbol)) + assert decoded is not None + for name in ("course_deg", "speed_knots"): + if (getattr(e.motion, name) is None) != (getattr(decoded, name) is None): + raise Unrepresentable( + f"$.extensions.motion.{name}", + "wire form would change whether the measurement is known", + ) + if ( + e.motion.zero_pair != "unspecified" + and e.motion.zero_pair != decoded.zero_pair + ): + raise Unrepresentable( + "$.extensions.motion.zero_pair", + "wire form would change the zero-pair interpretation", + ) + if e.bearing is not None: + b = e.bearing + raw += b"/%03d/%d%d%d" % ( + _rounded("$.extensions.bearing.bearing_deg", b.bearing_deg, 0, 360), + b.hits_code, + b.range_code, + b.quality_code, + ) + elif e.phg is not None: + p = e.phg + power = _power_code("$.extensions.phg.power_w", p.power_w) + raw += b"PHG%d" % power + _height_code( + "$.extensions.phg.height_haat_ft", p.height_haat_ft + ) + raw += b"%d" % _rounded("$.extensions.phg.gain_dbi", p.gain_dbi, 0, 9) + raw += _directivity_code("$.extensions.phg.directivity_deg", p.directivity_deg) + if p.rate_per_hour is not None: + if not 0 <= p.rate_per_hour < len(_PHGR_RATES): + raise Unrepresentable( + "$.extensions.phg.rate_per_hour", "requires 0..35 (0-9 or A-Z)" + ) + # Terminate PHGR before altitude or other extensions, too. + raw += _PHGR_RATES[p.rate_per_hour : p.rate_per_hour + 1] + b"/" + elif "phg_rate" in policy.extensions and ( + comment.startswith(b"/") or re.match(rb"[0-9A-Z]/", comment) + ): + # The optional separator protects comments that would otherwise + # lose their leading slash or be read as a PHGR rate. + raw += b"/" + elif e.range is not None: + raw += b"RNG%04d" % _rounded("$.extensions.range.miles", e.range.miles, 0, 9999) + elif e.signal is not None: + s = e.signal + raw += b"DFS%d" % s.s_units + _height_code( + "$.extensions.signal.height_haat_ft", s.height_haat_ft + ) + raw += b"%d" % _rounded("$.extensions.signal.gain_db", s.gain_db, 0, 9) + raw += _directivity_code( + "$.extensions.signal.directivity_deg", s.directivity_deg + ) + if e.altitude is not None: + reading = e.altitude.measurement + from ._units import height + + feet = _rounded( + "$.extensions.altitude.measurement.value", + height(reading, "feet"), + -99999, + 999999, + ) + raw += b"/A=-%05d" % -feet if feet < 0 else b"/A=%06d" % feet + return raw + + +def write( + extensions: Extensions, + symbol: Symbol, + comment: bytes = b"", + policy: EnvelopePolicy = _DEFAULT_POLICY, + *, + coordinates: tuple[float, float] | None = None, +) -> bytes: + e = extensions + if e.dao is not None and "dao" not in policy.extensions: + raise FieldError("DAO requires dao extension") + if e.telemetry is not None and "base91_telemetry" not in policy.extensions: + raise FieldError("comment telemetry requires base91_telemetry extension") + if ( + e.phg + and e.phg.rate_per_hour is not None + and "phg_rate" not in policy.extensions + ): + raise FieldError("PHGR requires phg_rate extension") + extra = b"" + if e.weather: + from . import _weather + + extra += _weather.write( + e.weather, + positioned=True, + compressed=e.weather.wind_direction is None + and e.weather.wind_speed is None, + policy=policy, + path="$.extensions.weather", + ) + if e.area: + a = e.area + extra += ( + b"%d%02d" % (a.shape_code, a.latitude_offset_code) + + (b"/%d" % a.color_code if a.color_code < 10 else b"%02d" % a.color_code) + + b"%02d" % a.longitude_offset_code + ) + if a.corridor_half_width_miles is not None: + extra += b"{" + f"{a.corridor_half_width_miles:g}".encode() + b"}" + if e.storm: + s = e.storm + extra += ( + b"/" + + d.STORM_CODES[s.kind].encode() + + b"/%03d^%03d/%04d>%03d&%03d" + % ( + _rounded( + "$.extensions.storm.sustained_wind_knots", + s.sustained_wind_knots, + 0, + 999, + ), + _rounded( + "$.extensions.storm.peak_gust_knots", s.peak_gust_knots, 0, 999 + ), + _rounded( + "$.extensions.storm.central_pressure_hpa", + s.central_pressure_hpa, + 0, + 9999, + ), + _rounded( + "$.extensions.storm.hurricane_radius_nm", + s.hurricane_radius_nm, + 0, + 999, + ), + _rounded( + "$.extensions.storm.tropical_storm_radius_nm", + s.tropical_storm_radius_nm, + 0, + 999, + ), + ) + ) + if s.whole_gale_radius_nm is not None: + extra += b"%%%03d" % _rounded( + "$.extensions.storm.whole_gale_radius_nm", + s.whole_gale_radius_nm, + 0, + 999, + ) + if e.signpost: + extra += b"{" + e.signpost.label.encode() + b"}" + if e.dao: + from ._dao import encode + + extra += encode(e.dao, coordinates) + if e.telemetry: + from ._position_codec import pack91 + + t = e.telemetry + if t.encoding != "base91_comment" or not isinstance(t.sequence, int): + raise FieldError("comment telemetry requires base91 encoding and sequence") + values = [t.sequence, *t.analog] + if t.digital: + if len(t.analog) != 5: + raise FieldError("digital comment telemetry requires five analog slots") + values.append(sum(int(bool(v)) << i for i, v in enumerate(t.digital))) + if any(v is None or v != int(v) for v in values): + raise FieldError("base91 telemetry requires integer channels") + extra += b"|" + b"".join(pack91(int(cast(float, v)), 2) for v in values) + b"|" + primary = replace( + e, dao=None, area=None, signpost=None, weather=None, storm=None, telemetry=None + ) + return _write_primary(primary, symbol, comment, policy) + extra diff --git a/packages/aprs/src/hamkit/aprs/_fields/__init__.py b/packages/aprs/src/hamkit/aprs/_fields/__init__.py new file mode 100644 index 0000000..07f49dd --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_fields/__init__.py @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Independent field codecs; no packet framing or station state.""" + +from .position import decode_coordinate, encode_coordinate +from .timestamp import decode_timestamp, encode_timestamp + +__all__ = [ + "decode_coordinate", + "decode_timestamp", + "encode_coordinate", + "encode_timestamp", +] diff --git a/packages/aprs/src/hamkit/aprs/_fields/position.py b/packages/aprs/src/hamkit/aprs/_fields/position.py new file mode 100644 index 0000000..9e86b10 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_fields/position.py @@ -0,0 +1,54 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Uncompressed coordinates without position ambiguity (APRS101 pp. 23–24).""" + +import math +import re +from decimal import ROUND_HALF_UP, Decimal +from typing import Literal, TypeAlias + +from .._errors import CodecNotImplementedError, FieldError + +CoordinateAxis: TypeAlias = Literal["latitude", "longitude"] + + +def _parameters(axis: CoordinateAxis) -> tuple[int, int, bytes]: + if axis == "latitude": + return 2, 90, b"NS" + if axis == "longitude": + return 3, 180, b"EW" + raise FieldError("unknown coordinate axis") + + +def decode_coordinate(raw: bytes, axis: CoordinateAxis) -> float: + width, limit, hemispheres = _parameters(axis) + if len(raw) != width + 6: + raise FieldError("incorrect coordinate width") + if b" " in raw: + raise CodecNotImplementedError("position ambiguity is not implemented") + if not re.fullmatch( + rb"[0-9]{" + str(width + 2).encode() + rb"}\.[0-9]{2}[" + hemispheres + rb"]", + raw, + ): + raise FieldError("invalid coordinate syntax") + degrees, minutes = int(raw[:width]), float(raw[width:-1]) + if minutes >= 60 or degrees > limit or (degrees == limit and minutes != 0): + raise FieldError("coordinate out of range") + value = degrees + minutes / 60 + return -value if raw[-1] == hemispheres[1] else value + + +def encode_coordinate(value: float, axis: CoordinateAxis) -> bytes: + width, limit, hemispheres = _parameters(axis) + if not math.isfinite(value) or abs(value) > limit: + raise FieldError("coordinate must be finite and within axis bounds") + # Round total hundredths of minutes, so carry into the next degree is valid. + units = int( + (Decimal(str(abs(value))) * 6000).quantize(Decimal(1), rounding=ROUND_HALF_UP) + ) + degrees, minutes = divmod(units, 6000) + whole, fraction = divmod(minutes, 100) + hemisphere = chr(hemispheres[1 if math.copysign(1, value) < 0 else 0]) + return f"{degrees:0{width}}{whole:02}.{fraction:02}{hemisphere}".encode("ascii") diff --git a/packages/aprs/src/hamkit/aprs/_fields/timestamp.py b/packages/aprs/src/hamkit/aprs/_fields/timestamp.py new file mode 100644 index 0000000..99b0634 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_fields/timestamp.py @@ -0,0 +1,55 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""APRS DHM, HMS and eight-byte MDHM weather timestamps.""" + +from .._data import Timestamp +from .._errors import FieldError + + +def encode_timestamp(value: Timestamp) -> bytes: + if value.kind == "mdhm_utc": + return ( + f"{value.month:02}{value.day:02}{value.hour:02}{value.minute:02}".encode() + ) + if value.month is not None: + raise FieldError("month is only valid in MDHM timestamps") + if not all(type(n) is int for n in (value.hour, value.minute)): + raise FieldError("timestamp components must be integers") + if not (0 <= value.hour <= 23 and 0 <= value.minute <= 59): + raise FieldError("hour/minute out of range") + if value.kind == "hms_utc": + if ( + value.day is not None + or type(value.second) is not int + or not 0 <= value.second <= 59 + ): + raise FieldError("HMS requires second 0..59 and no day") + return f"{value.hour:02}{value.minute:02}{value.second:02}h".encode("ascii") + if value.kind not in ("dhm_utc", "dhm_local"): + raise FieldError("unknown timestamp kind") + if ( + value.second is not None + or type(value.day) is not int + or not 1 <= value.day <= 31 + ): + raise FieldError("DHM requires day 1..31 and no second") + suffix = "z" if value.kind == "dhm_utc" else "/" + return f"{value.day:02}{value.hour:02}{value.minute:02}{suffix}".encode("ascii") + + +def decode_timestamp(raw: bytes) -> Timestamp: + if len(raw) == 8 and raw.isdigit(): + return Timestamp.mdhm(int(raw[:2]), int(raw[2:4]), int(raw[4:6]), int(raw[6:8])) + if len(raw) != 7 or not raw[:6].isdigit(): + raise FieldError("timestamp must contain six digits and a suffix") + a, b, c = int(raw[:2]), int(raw[2:4]), int(raw[4:6]) + if raw[6:] == b"h": + value = Timestamp("hms_utc", a, b, second=c) + elif raw[6:] in (b"z", b"/"): + value = Timestamp("dhm_utc" if raw[6:] == b"z" else "dhm_local", b, c, day=a) + else: + raise FieldError("unknown timestamp suffix") + encode_timestamp(value) + return value diff --git a/packages/aprs/src/hamkit/aprs/_json.py b/packages/aprs/src/hamkit/aprs/_json.py new file mode 100644 index 0000000..31cffbf --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_json.py @@ -0,0 +1,567 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Domain-shaped JSON for APRS models, independent of wire codec availability. + +Stable semantic tags identify standalone models and polymorphic boundaries. +See docs/JSON_FORMAT.md before changing them: they are a public data contract. +""" +from __future__ import annotations + +import json +import math +import types +from collections.abc import Mapping +from dataclasses import MISSING, asdict, dataclass, fields +from typing import ( + Any, + Literal, + TypeAlias, + TypeVar, + Union, + cast, + get_args, + get_origin, + get_type_hints, + overload, +) + +from . import _data as d +from . import _models as m +from . import _nmea as n +from ._errors import APRSError, ModelError +from ._policy import EnvelopePolicy +from ._validation import json_data, validate_tree + +JSONValue: TypeAlias = ( + None | bool | int | float | str | list["JSONValue"] | dict[str, "JSONValue"] +) +JSONObject: TypeAlias = dict[str, JSONValue] +JSONModel: TypeAlias = ( + EnvelopePolicy + | d.Measurement + | d.Timestamp + | d.Coordinates + | d.Symbol + | d.Grid + | d.Motion + | d.Altitude + | d.Range + | d.PHG + | d.Signal + | d.Bearing + | d.Compression + | d.DAO + | d.Area + | d.Signpost + | d.WaterHeight + | d.Weather + | d.Storm + | d.Telemetry + | d.Extensions + | d.Beam + | d.TelemetryParameters + | d.TelemetryUnits + | d.Calibration + | d.TelemetryEquations + | d.TelemetryBits + | d.NTSHeader + | d.NTSAddress + | d.NTSPhone + | d.NTSText + | d.NTSSignature + | d.NTSRouting + | d.Footprint + | d.Capability + | n.UTCTime + | n.NMEADate + | n.NMEAMetadata + | n.GGA + | n.GLL + | n.RMC + | n.VTG + | n.WPL + | m.Hop + | m.Header + | m.Position + | m.MicE + | m.Object + | m.Item + | m.TelemetryDefinition + | m.Status + | m.Message + | m.Acknowledgment + | m.AutoAnswer + | m.Bulletin + | m.NWSBulletin + | m.Radiogram + | m.Query + | m.DirectStations + | m.HeardStation + | m.Trace + | m.Response + | m.Capabilities + | m.NMEA + | m.ThirdParty + | m.UserDefined + | m.RawWeather + | m.Agrelo + | m.Maidenhead + | m.LegacyPosition + | m.Beacon + | m.Invalid + | m.Reserved + | m.ExternalExtension + | m.Diagnostic + | m.Opaque + | m.Packet + | m.Malformed +) + +_T = TypeVar("_T", bound=JSONModel) + + +class JSONModelError(APRSError): + """Malformed JSON, an unknown/conflicting shape, or invalid field values.""" + + +@dataclass(frozen=True) +class _Schema: + model: type[JSONModel] + tag: str + + @property + def allowed(self) -> set[str]: + return {f.name for f in fields(self.model)} + + @property + def required(self) -> set[str]: + return { + f.name + for f in fields(self.model) + if f.default is MISSING and f.default_factory is MISSING + } + + +# Explicit wire-independent identifiers: renaming a Python class does not change JSON. +_SCHEMAS = ( + _Schema(EnvelopePolicy, "policy"), + _Schema(d.Measurement, "measurement"), + _Schema(d.Timestamp, "timestamp"), + _Schema(d.Coordinates, "coordinates"), + _Schema(d.Symbol, "symbol"), + _Schema(d.Grid, "grid"), + _Schema(d.Motion, "motion"), + _Schema(d.Altitude, "altitude"), + _Schema(d.Range, "range"), + _Schema(d.PHG, "phg"), + _Schema(d.Signal, "signal"), + _Schema(d.Bearing, "bearing"), + _Schema(d.Compression, "compression"), + _Schema(d.DAO, "dao"), + _Schema(d.Area, "area"), + _Schema(d.Signpost, "signpost"), + _Schema(d.WaterHeight, "water_height"), + _Schema(d.Weather, "weather"), + _Schema(d.Storm, "storm"), + _Schema(d.Telemetry, "telemetry"), + _Schema(d.Extensions, "extensions"), + _Schema(d.Beam, "beam"), + _Schema(d.TelemetryParameters, "telemetry_parameters"), + _Schema(d.TelemetryUnits, "telemetry_units"), + _Schema(d.Calibration, "calibration"), + _Schema(d.TelemetryEquations, "telemetry_equations"), + _Schema(d.TelemetryBits, "telemetry_bits"), + _Schema(d.NTSHeader, "nts_header"), + _Schema(d.NTSAddress, "nts_address"), + _Schema(d.NTSPhone, "nts_phone"), + _Schema(d.NTSText, "nts_text"), + _Schema(d.NTSSignature, "nts_signature"), + _Schema(d.NTSRouting, "nts_routing"), + _Schema(d.Footprint, "footprint"), + _Schema(d.Capability, "capability"), + _Schema(n.UTCTime, "utc_time"), + _Schema(n.NMEADate, "nmea_date"), + _Schema(n.NMEAMetadata, "nmea_metadata"), + _Schema(n.GGA, "gga"), + _Schema(n.GLL, "gll"), + _Schema(n.RMC, "rmc"), + _Schema(n.VTG, "vtg"), + _Schema(n.WPL, "wpl"), + _Schema(m.Hop, "hop"), + _Schema(m.Header, "header"), + _Schema(m.Position, "position"), + _Schema(m.MicE, "mic_e"), + _Schema(m.Object, "object"), + _Schema(m.Item, "item"), + _Schema(m.TelemetryDefinition, "telemetry_definition"), + _Schema(m.Status, "status"), + _Schema(m.Message, "message"), + _Schema(m.Acknowledgment, "acknowledgment"), + _Schema(m.AutoAnswer, "auto_answer"), + _Schema(m.Bulletin, "bulletin"), + _Schema(m.NWSBulletin, "nws_bulletin"), + _Schema(m.Radiogram, "radiogram"), + _Schema(m.Query, "query"), + _Schema(m.DirectStations, "direct_stations"), + _Schema(m.HeardStation, "heard_station"), + _Schema(m.Trace, "trace"), + _Schema(m.Response, "response"), + _Schema(m.Capabilities, "capabilities"), + _Schema(m.NMEA, "nmea"), + _Schema(m.ThirdParty, "third_party"), + _Schema(m.UserDefined, "user_defined"), + _Schema(m.RawWeather, "raw_weather"), + _Schema(m.Agrelo, "agrelo"), + _Schema(m.Maidenhead, "maidenhead"), + _Schema(m.LegacyPosition, "legacy_position"), + _Schema(m.Beacon, "beacon"), + _Schema(m.Invalid, "invalid"), + _Schema(m.Reserved, "reserved"), + _Schema(m.ExternalExtension, "external_extension"), + _Schema(m.Diagnostic, "diagnostic"), + _Schema(m.Opaque, "opaque"), + _Schema(m.Packet, "packet"), + _Schema(m.Malformed, "malformed"), +) +_BY_MODEL = {schema.model: schema for schema in _SCHEMAS} +_BY_TAG = {schema.tag: schema.model for schema in _SCHEMAS} + +_HINTS = {model: get_type_hints(model) for model in _BY_MODEL} + + +def _limit(depth: int, maximum: int, path: str) -> None: + if depth > maximum: + raise JSONModelError(f"{path}: JSON nesting limit exceeded") + + +def _check_limit(max_depth: int) -> None: + if type(max_depth) is not int or not 1 <= max_depth <= 128: + raise ValueError("max_depth must be an integer in 1..128") + + +def _object(value: object, path: str) -> Mapping[str, object]: + if not isinstance(value, Mapping) or any(type(k) is not str for k in value): + raise JSONModelError(f"{path}: expected an object with string keys") + return value + + +def _tagged_model( + value: Mapping[str, object], candidates: tuple[type[JSONModel], ...], path: str +) -> type[JSONModel]: + tag = value.get("type") + if type(tag) is not str: + raise JSONModelError(f"{path}.type: required semantic type string") + model = _BY_TAG.get(tag) + if model is None: + raise JSONModelError(f"{path}.type: unknown type {tag!r}") + if model not in candidates: + raise JSONModelError(f"{path}.type: incompatible type {tag!r} for this field") + return model + + +def _models_in(annotation: Any) -> tuple[type[JSONModel], ...]: + if annotation in _BY_MODEL: + return (annotation,) + return tuple(t for t in get_args(annotation) if t in _BY_MODEL) + + +def _contextualize(value: JSONValue, annotation: Any) -> JSONValue: + """Omit the tag wherever the declared field allows exactly one model.""" + if isinstance(value, dict) and len(_models_in(annotation)) == 1: + return {k: v for k, v in value.items() if k != "type"} + origin, args = get_origin(annotation), get_args(annotation) + if origin is tuple and isinstance(value, list): + variadic = len(args) == 2 and args[1] is Ellipsis + return [ + _contextualize(item, args[0] if variadic else args[i]) + for i, item in enumerate(value) + ] + return value + + +def _decode(value: object, annotation: Any, path: str, depth: int, maximum: int) -> Any: + _limit(depth, maximum, path) + if annotation is type(None): + if value is None: + return None + raise JSONModelError(f"{path}: expected null") + origin, args = get_origin(annotation), get_args(annotation) + if origin is dict: + recovered = dict(_object(value, path)) + try: + json_data(recovered, path, depth, maximum) + except ModelError as exc: + raise JSONModelError(str(exc)) from exc + return json.loads(json.dumps(recovered, allow_nan=False)) + if origin in (Union, types.UnionType): + models = _models_in(annotation) + if isinstance(value, Mapping) and models: + raw = _object(value, path) + model = _tagged_model(raw, models, path) if len(models) > 1 else models[0] + return _decode_model(raw, model, path, depth, maximum) + successes = [] + for variant in args: + try: + successes.append(_decode(value, variant, path, depth, maximum)) + except JSONModelError: + pass + if len(successes) == 1: + return successes[0] + if len(successes) > 1: + raise JSONModelError(f"{path}: multiple union members accept the value") + raise JSONModelError(f"{path}: value does not match the declared field types") + if origin is Literal: + if any(type(value) is type(v) and value == v for v in args): + return value + raise JSONModelError(f"{path}: expected one of {args!r}") + if annotation in _BY_MODEL: + return _decode_model(_object(value, path), annotation, path, depth, maximum) + if origin is tuple: + if type(value) is not list: + raise JSONModelError(f"{path}: expected JSON array") + variadic = len(args) == 2 and args[1] is Ellipsis + if not variadic and len(value) != len(args): + raise JSONModelError(f"{path}: expected array length {len(args)}") + return tuple( + _decode( + item, + args[0] if variadic else args[i], + f"{path}[{i}]", + depth + 1, + maximum, + ) + for i, item in enumerate(value) + ) + if annotation is bytes: + if type(value) is not str: + raise JSONModelError(f"{path}: byte fields require Latin-1 JSON strings") + try: + return value.encode("latin-1") + except UnicodeEncodeError as exc: + raise JSONModelError( + f"{path}: byte string contains a code point above U+00FF" + ) from exc + if annotation is float: + if type(value) is int: + return value # Keep integers exact, as Python construction does. + if type(value) is not float or not math.isfinite(cast(float, value)): + raise JSONModelError(f"{path}: expected a finite number") + return value + if annotation in (str, int, bool) and type(value) is annotation: + return value + raise JSONModelError(f"{path}: expected {annotation!r}") + + +def _decode_model( + value: Mapping[str, object], + model: type[JSONModel], + path: str, + depth: int, + maximum: int, +) -> JSONModel: + _limit(depth, maximum, path) + if "type" in value: + _tagged_model(value, (model,), path) + value = {k: v for k, v in value.items() if k != "type"} + schema = _BY_MODEL[model] + extra, missing = set(value) - schema.allowed, schema.required - set(value) + if extra or missing: + raise JSONModelError( + f"{path}: unexpected fields {sorted(extra)}; missing fields {sorted(missing)}" + ) + hints = _HINTS[model] + kwargs = { + f.name: _decode( + value[f.name], hints[f.name], f"{path}.{f.name}", depth + 1, maximum + ) + for f in fields(model) + if f.name in value + } + try: + return model(**kwargs) + except ModelError as exc: + raise JSONModelError(f"{path}{str(exc)[1:]}") from exc + + +def _encode( + value: object, include_defaults: bool, path: str, depth: int, maximum: int +) -> JSONValue: + _limit(depth, maximum, path) + if value is None or type(value) in (str, bool, int): + return cast(JSONValue, value) + if type(value) is float: + return value + if type(value) is bytes: + return value.decode("latin-1") + if type(value) is dict: + return { + key: _encode(child, include_defaults, f"{path}.{key}", depth + 1, maximum) + for key, child in value.items() + } + if type(value) in (tuple, list): + return [ + _encode(item, include_defaults, f"{path}[{i}]", depth + 1, maximum) + for i, item in enumerate(cast(tuple[object, ...] | list[object], value)) + ] + schema = _BY_MODEL.get(type(value)) # type: ignore[arg-type] + if schema is None: + raise JSONModelError(f"{path}: unsupported value {type(value).__name__}") + result: JSONObject = {"type": schema.tag} + hints = _HINTS[schema.model] + for f in fields(schema.model): + item = getattr(value, f.name) + default = f.default + if f.default_factory is not MISSING: + default = f.default_factory() + if include_defaults or default is MISSING or item != default: + encoded = _encode( + item, include_defaults, f"{path}.{f.name}", depth + 1, maximum + ) + result[f.name] = _contextualize(encoded, hints[f.name]) + return result + + +def to_json_dict( + value: JSONModel, *, include_defaults: bool = False, max_depth: int = 64 +) -> JSONObject: + """Convert a model to a JSON object with a stable semantic type tag. + + Byte fields use Latin-1 strings. Compact output omits fields equal to their + defaults. The whole model graph is validated first. + """ + _check_limit(max_depth) + if type(include_defaults) is not bool: + raise ValueError("include_defaults must be bool") + if isinstance(value, EnvelopePolicy): + policy_data = asdict(value) + policy_data["extensions"] = list(value.extensions) + return cast(JSONObject, {"type": "policy", **policy_data}) + if type(value) not in _BY_MODEL: + raise JSONModelError("expected a supported APRS packet, payload or field model") + try: + validate_tree(value, limit=max_depth) + except ModelError as exc: + raise JSONModelError(str(exc)) from exc + result = _encode(value, include_defaults, "$", 0, max_depth) + assert isinstance(result, dict) + return result + + +@overload +def from_json_dict( + value: Mapping[str, object], *, expected_type: type[_T], max_depth: int = 64 +) -> _T: + ... + + +@overload +def from_json_dict( + value: Mapping[str, object], *, expected_type: None = None, max_depth: int = 64 +) -> JSONModel: + ... + + +def from_json_dict( + value: Mapping[str, object], + *, + expected_type: type[Any] | None = None, + max_depth: int = 64, +) -> JSONModel: + """Read a tagged model, or an untagged one when expected_type names it. + + Unknown/conflicting keys, missing/incompatible tags and invalid values raise + JSONModelError. A supplied tag must always agree with expected_type. + """ + _check_limit(max_depth) + raw = _object(value, "$") + if expected_type is EnvelopePolicy or raw.get("type") == "policy": + if ( + expected_type not in (None, EnvelopePolicy) + or raw.get("type", "policy") != "policy" + ): + raise JSONModelError("conflicting policy type") + data = dict(raw) + data.pop("type", None) + if set(data) != {f.name for f in fields(EnvelopePolicy)}: + raise JSONModelError( + "policy requires all resolved fields and no unknown fields" + ) + if not isinstance(data["extensions"], list): + raise JSONModelError("policy extensions must be an array") + data["extensions"] = tuple(data["extensions"]) + try: + return EnvelopePolicy(**cast(dict[str, Any], data)) + except (TypeError, ValueError) as exc: + raise JSONModelError(str(exc)) from exc + if expected_type is not None and expected_type not in _BY_MODEL: + raise JSONModelError("expected_type must be a supported concrete APRS model") + model = expected_type or _tagged_model(raw, tuple(_BY_MODEL), "$") + return _decode_model(raw, model, "$", 0, max_depth) + + +def to_json( + value: JSONModel, + *, + indent: int | None = None, + include_defaults: bool = False, + max_depth: int = 64, +) -> str: + """Serialize a model to JSON text. Non-ASCII is escaped, so output is ASCII.""" + if indent is not None and (type(indent) is not int or indent < 0): + raise ValueError("indent must be a nonnegative integer or None") + value_dict = to_json_dict( + value, include_defaults=include_defaults, max_depth=max_depth + ) + try: + return json.dumps( + value_dict, + ensure_ascii=True, + allow_nan=False, + indent=indent, + separators=(",", ":") if indent is None else None, + ) + except (ValueError, RecursionError) as exc: + raise JSONModelError(f"model cannot be encoded as JSON: {exc}") from exc + + +def _pairs(pairs: list[tuple[str, object]]) -> dict[str, object]: + result = {} + for key, value in pairs: + if key in result: + raise JSONModelError(f"duplicate JSON key: {key!r}") + result[key] = value + return result + + +def _constant(value: str) -> Any: + raise JSONModelError(f"non-standard JSON number: {value}") + + +@overload +def from_json(text: str, *, expected_type: type[_T], max_depth: int = 64) -> _T: + ... + + +@overload +def from_json( + text: str, *, expected_type: None = None, max_depth: int = 64 +) -> JSONModel: + ... + + +def from_json( + text: str, *, expected_type: type[Any] | None = None, max_depth: int = 64 +) -> JSONModel: + """Deserialize strict JSON text, rejecting duplicate keys and NaN/Infinity.""" + _check_limit(max_depth) + if type(text) is not str: + raise JSONModelError("JSON text must be str") + try: + raw = json.loads(text, object_pairs_hook=_pairs, parse_constant=_constant) + return from_json_dict(raw, expected_type=expected_type, max_depth=max_depth) + except JSONModelError: + raise + except (ValueError, RecursionError) as exc: + raise JSONModelError(f"invalid or excessively nested JSON: {exc}") from exc diff --git a/packages/aprs/src/hamkit/aprs/_messages.py b/packages/aprs/src/hamkit/aprs/_messages.py new file mode 100644 index 0000000..e0d7414 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_messages.py @@ -0,0 +1,429 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Addressed APRS applications, queries, status, and telemetry definitions.""" + +from __future__ import annotations + +import re +from typing import Any, cast + +from . import _data as d +from . import _models as m +from ._errors import APRSError, FieldError, Unrepresentable +from ._fields import decode_timestamp, encode_timestamp +from ._policy import _DEFAULT_POLICY, EnvelopePolicy +from ._text import free_text, token + + +def query(body: bytes, address: str | None = None) -> m.Query: + match = re.match(rb"\?([A-Z][A-Z0-9]*)(\??)(.*)", body, re.DOTALL) + if not match: + raise FieldError("invalid query") + name = match[1].decode() + rest = match[3] + footprint = None + heard = None + if address is None and name == "APRS" and rest: + values = rest.strip().split(b",") + if len(values) == 3: + try: + footprint = d.Footprint( + d.Coordinates(float(values[0]), float(values[1])), float(values[2]) + ) + rest = b"" + except ValueError as exc: + raise FieldError("invalid query footprint") from exc + elif name == "APRSH" and rest: + heard = token(rest.strip(), "$.heard_station") + rest = b"" + return m.Query( + name, + addressee=address, + footprint=footprint, + heard_station=heard, + arguments=rest, + ) + + +def status( + body: bytes, diagnostics: list, policy: EnvelopePolicy = _DEFAULT_POLICY +) -> m.Status: + timestamp = None + grid = None + symbol = None + beam = None + if re.match(rb"\d{6}z", body): + timestamp = decode_timestamp(body[:7]) + body = body[7:] + else: + match = re.match( + rb"([A-Ra-r]{2}\d{2}(?:[A-Xa-x]{2})?)([/\\0-9A-Z])([!-~])", body + ) + if match: + grid = d.Grid(match[1].decode().upper()) + symbol = d.Symbol(match[2].decode(), match[3].decode()) + body = body[match.end() :] + match = re.search(rb"\^([0-9A-Z])([0-K])$", body) + if match: + heading = int(chr(match[1][0]), 36) * 10 + beam = d.Beam(heading, 10 * (match[2][0] - 48) ** 2, raw=match[0]) + body = body[: match.start()] + return m.Status( + free_text(body, "$.text", diagnostics, policy), + timestamp=timestamp, + grid=grid, + symbol=symbol, + beam=beam, + ) + + +def definition(address: str, body: bytes) -> m.TelemetryDefinition: + tag = body[:5] + values = token(body[5:], "$.definition").split(",") + value: d.TelemetryDefinitionValue + if tag in (b"PARM.", b"UNIT."): + value = (d.TelemetryParameters if tag == b"PARM." else d.TelemetryUnits)( + tuple(v or None for v in values) + (None,) * max(0, 13 - len(values)) + ) + elif tag == b"EQNS.": + if len(values) % 3: + raise FieldError("EQNS requires complete triples") + triples = [] + for i in range(0, len(values), 3): + v = values[i : i + 3] + try: + triples.append( + None if v == ["", "", ""] else d.Calibration(*map(float, v)) + ) + except ValueError as exc: + raise FieldError("invalid EQNS coefficient") from exc + value = d.TelemetryEquations(tuple(triples)) + else: + if not re.fullmatch("[01]{8}", values[0]): + raise FieldError("BITS requires eight bits") + value = d.TelemetryBits( + cast(Any, tuple(v == "1" for v in values[0])), + project_title=",".join(values[1:]), + ) + return m.TelemetryDefinition(address, value) + + +def specialized( + address: str, + body: bytes, + diagnostics: list, + policy: EnvelopePolicy = _DEFAULT_POLICY, +): + if body.startswith((b"PARM.", b"UNIT.", b"EQNS.", b"BITS.")): + return definition(address, body) + if body.startswith(b"?"): + return query(body, address) + if body.startswith(b"AA:"): + text, sep, ack = body[3:].rpartition(b"}") + return m.AutoAnswer( + address, + free_text(text if sep else body[3:], "$.text", diagnostics, policy), + previous_ack=token(ack, "$.previous_ack") if sep else None, + ) + if address.startswith("BLN"): + if len(address) < 4: + raise FieldError("bulletin requires identifier") + return m.Bulletin( + address[3], + free_text(body, "$.text", diagnostics, policy), + group=address[4:] or None, + ) + if address.startswith("NWS-"): + text, sep, ref = body.partition(b"{") + return m.NWSBulletin( + address, + free_text(text, "$.text", diagnostics, policy), + reference_id=token(ref, "$.reference_id") if sep else None, + ) + if re.match(rb"N[#AP1-6SR]\\", body): + content, sep, identifier = body.partition(b"{") + values = token(content, "$.record").split("\\") + tag = values.pop(0) + if values and values[-1] == "": + values.pop() + record: d.NTSRecord + try: + if tag == "N#": + if len(values) != 8: + raise ValueError("NTS header requires eight fields") + number, raw, handling, originator, check, place, time, date = values + code = raw.removeprefix("TEST ") + names = {v: k for k, v in d.NTS_PRECEDENCE_CODES.items()} + if code not in names: + raise ValueError("NTS header requires an ARRL precedence") + # Optional preamble fields are empty between separators. + record = d.NTSHeader( + number=number, + precedence=names[code], + test=raw != code, + handling=handling or None, + originator=originator, + check=check, + place=place, + time=time or None, + date=date, + ) + elif tag == "NA": + record = d.NTSAddress(cast(Any, tuple(values))) + elif tag == "NP": + record = d.NTSPhone(*values) + elif tag == "NS": + record = d.NTSSignature(*values) + elif tag == "NR": + if len(values) != 4: + raise ValueError("NTS routing requires four fields") + record = d.NTSRouting( + **dict( + zip( + ("received_from", "received_at", "sent_to", "sent_at"), + values, + ) + ) + ) + else: + record = d.NTSText(cast(Any, int(tag[1])), *values) + except (ValueError, TypeError) as exc: + raise FieldError("invalid NTS record") from exc + return m.Radiogram( + address, + record, + message_id=token(identifier, "$.message_id") if sep else None, + ) + return None + + +def response(address: str, body: bytes): + """Recognize the three documented directed-query response grammars. + + Text that does not match a grammar completely is an ordinary message. + """ + try: + if re.fullmatch(rb"Directs=(?: [A-Za-z0-9-]{1,9})+", body): + return m.Response( + address, + m.DirectStations(tuple(body[9:].decode("ascii").split())), + ) + match = re.fullmatch( + rb"([A-Za-z0-9-]+) HEARD: ((?:[0-9]+|\.)(?: (?:[0-9]+|\.)){7})", body + ) + if match: + return m.Response( + address, + m.HeardStation( + match[1].decode(), + tuple(None if c == b"." else int(c) for c in match[2].split()), + ), + ) + if re.fullmatch(rb"[A-Za-z0-9-]+>[A-Za-z0-9,*-]+:", body): + return m.Response(address, m.Trace(m.Header.parse(body[:-1].decode()))) + except APRSError: + pass + return None + + +def telemetry( + raw: bytes, diagnostics: list, policy: EnvelopePolicy = _DEFAULT_POLICY +) -> d.Telemetry: + match = re.match(rb"T#(MIC|\d+),?", raw) + if not match: + raise FieldError("invalid telemetry sequence") + sequence = match[1] + if len(sequence) > 32: + raise FieldError("telemetry sequence exceeds numeric field budget") + rest = raw[match.end() :] + fields = rest.split(b",", 5) if rest else [] + # Missing analog channels are a departure, not undecodable data: they + # decode as fewer channels and conformance reports the short report. + # Eight binary digits are never an APRS101 analog value (0..255), so a + # short report still ends with its digital bits. + if len(fields) == 6 or fields and re.match(rb"[01]{8}(?![0-9.])", fields[-1]): + values, tail = fields[:-1], fields[-1] + else: + values, tail = fields, None + analog = [] + for value in values: + # Plain decimals only: float() would also accept inf, nan and 1e5. + if value and not re.fullmatch(rb"-?(?:\d+(?:\.\d+)?|\.\d+)", value): + raise FieldError("invalid telemetry channel") + analog.append(float(value) if value else None) + bits, comment = b"", b"" + if tail is not None: + bits, comment = tail[:8], tail[8:] + if len(bits) != 8 or any(v not in b"01" for v in bits): + # Not eight binary digits: like a report without bits, which + # conformance reports; the field is kept as comment text. + bits, comment = b"", tail + return d.Telemetry( + tuple(analog), + tuple(v == 49 for v in bits), + sequence="MIC" if sequence == b"MIC" else int(sequence), + sequence_raw=sequence, + comment=free_text(comment, "$.comment", diagnostics, policy), + ) + + +def write(payload): + p = payload + if isinstance(p, m.Status): + raw = b">" + (encode_timestamp(p.timestamp) if p.timestamp else b"") + if p.grid: + raw += ( + p.grid.locator.encode() + + p.symbol.table_id.encode() + + p.symbol.code.encode() + ) + raw += p.text.encode() + if p.beam: + # Heading and ERP both round to the nearest code (10 × n² watts). + h = round(p.beam.heading_deg / 10) % 36 + power = round((p.beam.erp_w / 10) ** 0.5) + if not 0 <= power <= 27: + raise Unrepresentable( + "$.beam.erp_w", "beyond the largest ERP code (7290 watts)" + ) + raw += ( + b"^" + + b"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[h : h + 1] + + bytes([48 + power]) + ) + decoded = status(raw[1:], []) + if ( + decoded.text, + decoded.timestamp, + decoded.grid, + decoded.symbol, + bool(decoded.beam), + ) != (p.text, p.timestamp, p.grid, p.symbol, bool(p.beam)): + raise FieldError("status text would be interpreted as structured fields") + return raw + if isinstance(p, m.Query): + raw = ( + b"?" + + p.name.encode() + + (b"?" if p.addressee is None or p.name == "PING" else b"") + ) + if p.footprint: + raw += f" {p.footprint.center.latitude_deg:g},{p.footprint.center.longitude_deg:g},{p.footprint.radius_miles:g}".encode() + if p.heard_station: + raw += b" " + p.heard_station.encode() + raw += p.arguments + return ( + b":" + p.addressee.ljust(9).encode() + b":" if p.addressee else b"" + ) + raw + if isinstance(p, m.Capabilities): + return b"<" + b",".join( + c.name.encode() + (b"=" + c.value.encode() if c.value is not None else b"") + for c in p.tokens + ) + if isinstance(p, d.Telemetry): + if p.encoding != "classic": + raise FieldError("telemetry encoding requires an enclosing position") + seq = b"MIC" if p.sequence in (None, "MIC") else f"{p.sequence:03d}".encode() + values = b",".join( + ( + b"" + if v is None + else (f"{int(v):03d}" if v == int(v) else f"{v:g}").encode() + ) + for v in p.analog + ) + raw = b"T#" + seq + (b"," + values if p.analog else b"") + if p.digital or p.comment: + raw += b"," + bytes(49 if v else 48 for v in p.digital) + p.comment.encode() + return raw + if isinstance(p, m.Bulletin): + address = "BLN" + p.identifier + (p.group or "") + body = p.text.encode() + elif isinstance(p, m.AutoAnswer): + address = p.addressee + body = ( + b"AA:" + + p.text.encode() + + (b"}" + p.previous_ack.encode() if p.previous_ack else b"") + ) + elif isinstance(p, m.NWSBulletin): + address = p.addressee + body = p.text.encode() + ( + b"{" + p.reference_id.encode() if p.reference_id else b"" + ) + elif isinstance(p, m.TelemetryDefinition): + address = p.addressee + v = p.definition + if isinstance(v, (d.TelemetryParameters, d.TelemetryUnits)): + # Decoding always yields 13 slots; trailing empty ones are not sent, + # so a decoded definition re-encodes to its shortest form. + channels = list(v.channels) + while channels and not channels[-1]: + channels.pop() + body = ( + b"PARM." if isinstance(v, d.TelemetryParameters) else b"UNIT." + ) + ",".join(x or "" for x in channels).encode() + elif isinstance(v, d.TelemetryEquations): + body = ( + b"EQNS." + + ",".join( + ",," if x is None else ",".join(f"{a:g}" for a in (x.a, x.b, x.c)) + for x in v.coefficients + ).encode() + ) + else: + body = ( + b"BITS." + + bytes(49 if x else 48 for x in v.sense) + + b"," + + v.project_title.encode() + ) + elif isinstance(p, m.Radiogram): + address = p.addressee + v = p.record + if isinstance(v, d.NTSHeader): + tag = "N#" + values = [ + v.number, + ("TEST " if v.test else "") + d.NTS_PRECEDENCE_CODES[v.precedence], + v.handling or "", + v.originator, + v.check, + v.place, + v.time or "", + v.date, + ] + elif isinstance(v, d.NTSAddress): + tag = "NA" + values = v.lines + elif isinstance(v, d.NTSPhone): + tag = "NP" + values = [v.number] + elif isinstance(v, d.NTSText): + tag = f"N{v.line}" + values = [v.text] + elif isinstance(v, d.NTSSignature): + tag = "NS" + values = [v.text] + else: + tag = "NR" + values = [v.received_from, v.received_at, v.sent_to, v.sent_at] + body = (tag + "\\" + "\\".join(values)).encode() + ( + b"{" + p.message_id.encode() if p.message_id else b"" + ) + elif isinstance(p, m.Response): + address = p.addressee + v = p.response + if isinstance(v, m.DirectStations): + body = ("Directs= " + " ".join(v.stations)).encode() + elif isinstance(v, m.HeardStation): + body = ( + v.station + + " HEARD: " + + " ".join("." if c is None else str(c) for c in v.counts) + ).encode() + else: + body = str(v.header).encode() + b":" + else: + return None + return b":" + address.ljust(9).encode() + b":" + body diff --git a/packages/aprs/src/hamkit/aprs/_mic_e.py b/packages/aprs/src/hamkit/aprs/_mic_e.py new file mode 100644 index 0000000..93ff112 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_mic_e.py @@ -0,0 +1,466 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Mic-E joint destination/information codec (APRS101 chapter 10). + +Status text follows the APRS 1.2 type conventions +(aprs.org/aprs12/mic-e-types.txt) under two policy switches: + +- mice_device_ids reads an apostrophe/backtick type byte where APRS101 hex + telemetry is not present, and breaks declared version suffixes out of the + comment for every type byte. APRS 1.1 accepted neither as a field. +- mice_hex_as_device also reads complete hex telemetry as device text, which + changes the meaning of a field APRS 1.1 accepted. + +Without either, the selectors keep their APRS101 hex-telemetry meaning. +""" + +from __future__ import annotations + +import math +import re +from dataclasses import replace +from typing import cast + +from ._ambiguity import center, center_wire +from ._data import Altitude, Extensions, Measurement, Motion, Symbol, Telemetry +from ._errors import FieldError, Unrepresentable +from ._models import Header, MicE +from ._policy import _DEFAULT_POLICY, EnvelopePolicy +from ._position_codec import base91, dao_offset, pack91 +from ._text import free_text + +# Declared version suffixes. The manufacturer/version pair after ` or ' does +# not depend on which of the two type bytes was sent. +_OTHER_SUFFIXES = ( + *("_ ", '_"', "_#", "_$", "_%", "_)", "_(", "_0", "_3", "_1"), # Yaesu + *(" X", "(5", "(8", "|3", "|4", ":4", ":8"), # AP510, Anytone, Byonics, SCS +) +TYPE_SUFFIXES: dict[str, tuple[str, ...]] = { + ">": ("=", "^"), # TH-D72, TH-D74 + "]": ("=",), # TM-D710 + "`": _OTHER_SUFFIXES, + "'": _OTHER_SUFFIXES, +} +_MESSAGES = ( + "emergency", + "priority", + "special", + "committed", + "returning", + "in_service", + "en_route", + "off_duty", +) + + +def destination(raw: str): + raw = raw.split("-")[0] + if not re.fullmatch(r"[0-9A-LP-Z]{3}[0-9LP-Z]{3}", raw): + raise FieldError("invalid Mic-E destination") + digits = "".join( + ( + c + if c.isdigit() + else ( + str(ord(c) - 65) + if "A" <= c <= "J" + else str(ord(c) - 80) + if "P" <= c <= "Y" + else " " + ) + ) + for c in raw + ) + n = len(digits) - len(digits.rstrip()) + if n > 4 or " " in digits[: -n or None]: + raise FieldError("invalid Mic-E latitude ambiguity") + d = digits.replace(" ", "0") + if int(d[2:4]) >= 60: + raise FieldError("invalid Mic-E latitude minutes") + lat = center_wire(int(d[:2]) + int(d[2:]) / 6000, n) + if raw[3] < "P": + lat = -lat + bits = sum( + (1 << (2 - i)) + for i, c in enumerate(raw[:3]) + if "A" <= c <= "K" or "P" <= c <= "Z" + ) + custom = any("A" <= c <= "K" for c in raw[:3]) + standard = any("P" <= c <= "Z" for c in raw[:3]) + message = ( + "unknown" + if custom and standard + else f"custom_{7-bits}" + if custom and bits + else _MESSAGES[bits] + ) + return lat, n, message, raw[4] >= "P", raw[5] >= "P" + + +def read( + information: bytes, + header: Header, + diagnostics: list, + policy: EnvelopePolicy = _DEFAULT_POLICY, +) -> MicE: + if header.destination is None: + raise FieldError("Mic-E decoding requires an explicit destination") + lat, n, message, offset, west = destination(header.destination) + b = information[1:] + if len(b) < 8 or any(not 28 <= c <= 127 for c in b[:6]): + raise FieldError("truncated or invalid Mic-E information") + degrees = b[0] - 28 + (100 if offset else 0) + if 180 <= degrees <= 189: + degrees -= 80 + elif 190 <= degrees <= 199: + degrees -= 190 + minutes = b[1] - 28 + if minutes >= 60: + minutes -= 60 + hundredths = b[2] - 28 + if minutes >= 60 or hundredths > 99: + raise FieldError("invalid Mic-E longitude minutes") + lon = center_wire(degrees + (minutes + hundredths / 100) / 60, n) + if west: + lon = -lon + speed = (b[3] - 28) * 10 + (b[4] - 28) // 10 + if speed >= 800: + speed -= 800 + course = ((b[4] - 28) % 10) * 100 + b[5] - 28 + if course >= 400: + course -= 400 + # Course 0 means unknown (APRS101 p49); north is 360. + motion = Motion( + None if course == 0 else course, speed, course_code=course, speed_code=speed + ) + symbol = Symbol(chr(b[7]), chr(b[6])) + device, extra, tail = read_status(b[8:], symbol, policy, receiving=True) + e = replace(extra, motion=motion) + return MicE( + dao_offset(lat, e.dao, "latitude") if not n else lat, + dao_offset(lon, e.dao, "longitude") if not n else lon, + symbol, + message=message, + fix="current" if information[:1] in (b"`", b"\x1c") else "old", + ambiguity=n, + device_code=device, + extensions=e, + comment=free_text(tail, "$.comment", diagnostics, policy), + ) + + +def _longitude_degrees_byte(degrees: int, offset: bool) -> int: + """APRS101 p.48 longitude-degrees table. + + 100-109 degrees use 'l'-'u' (108-117). Bytes 28-37 decode to the same + values arithmetically, but they are not the specified encoding and include + the FS-US control characters. + """ + if offset: + if 0 <= degrees <= 9: + return degrees + 118 + if 100 <= degrees <= 109: + return degrees + 8 + if 110 <= degrees <= 179: + return degrees - 100 + 28 + elif 10 <= degrees <= 99: + return degrees + 28 + raise FieldError("Mic-E destination longitude offset does not match longitude") + + +def _base_coordinates(p: MicE) -> tuple[float, float]: + from ._dao import base_coordinates + + latitude, longitude = base_coordinates(p) + if ( + abs(center(latitude, p.ambiguity)) > 90 + or abs(center(longitude, p.ambiguity)) >= 180 + ): + raise FieldError("Mic-E coordinate/ambiguity cell is outside the wire range") + return latitude, longitude + + +def destination_for(p: MicE) -> str: + """Pack APRS101 pp44–46 latitude, message and longitude flags, without an SSID. + + Omission requests automatic encoding; an explicit address remains a caller + assertion. Unknown mixed message bits have no unique semantic encoding. + """ + latitude, longitude = _base_coordinates(p) + latitude = center(latitude, p.ambiguity) + longitude = center(longitude, p.ambiguity) + units = round(abs(latitude) * 6000) + degrees, minutes = divmod(units, 6000) + digits = f"{degrees:02d}{minutes:04d}" + if p.message == "unknown": + raise FieldError( + "unknown Mic-E message requires an explicit destination or a known message" + ) + custom = p.message.startswith("custom_") + bits = 7 - int(p.message[-1]) if custom else _MESSAGES.index(p.message) + longitude_degrees = round(abs(longitude) * 6000) // 6000 + if longitude_degrees >= 180: + raise FieldError("Mic-E rounded longitude is outside the wire range") + flags = ( + math.copysign(1, latitude) > 0, + longitude_degrees < 10 or longitude_degrees >= 100, + math.copysign(1, longitude) < 0, + ) + result = [] + for index, digit in enumerate(digits): + high = bool(bits & (1 << (2 - index))) if index < 3 else flags[index - 3] + is_custom = index < 3 and custom and high + if index >= 6 - p.ambiguity: + result.append("K" if is_custom else "Z" if high else "L") + else: + result.append(chr((65 if is_custom else 80 if high else 48) + int(digit))) + return "".join(result) + + +def resolve_header(header: Header, p: MicE) -> Header: + """Return a generated header without mutating the packet or its template.""" + return ( + replace(header, destination=destination_for(p)) + if header.destination is None + else header + ) + + +def position_bytes(p: MicE, header: Header | None) -> bytes: + """Check the joint header/position fields and encode the longitude bytes.""" + address = ( + destination_for(p) + if header is None or header.destination is None + else header.destination + ) + latitude, longitude = _base_coordinates(p) + p = replace(p, latitude_deg=latitude, longitude_deg=longitude) + lat, n, message, offset, west = destination(address) + if ( + abs(lat - center(p.latitude_deg, p.ambiguity)) > 1 / 12000 + or (math.copysign(1, lat) != math.copysign(1, p.latitude_deg)) + or n != p.ambiguity + or message != p.message + or west != (math.copysign(1, p.longitude_deg) < 0) + ): + raise FieldError( + "Mic-E destination does not match latitude, ambiguity, message, or" + " longitude hemisphere; leave header.destination out (None) to have" + " it generated from the payload" + ) + units = round(abs(center(p.longitude_deg, p.ambiguity)) * 6000) + degrees, minutes = divmod(units, 6000) + minutes, hundredths = divmod(minutes, 100) + degree_byte = _longitude_degrees_byte(degrees, offset) + return bytes([degree_byte, minutes + (88 if minutes < 10 else 28), hundredths + 28]) + + +def write( + p: MicE, header: Header | None, policy: EnvelopePolicy = _DEFAULT_POLICY +) -> bytes: + position = position_bytes(p, header) + m = p.extensions.motion + if m is None or m.speed_knots is None: + raise Unrepresentable( + "$.extensions.motion.speed_knots", "Mic-E always carries a speed" + ) + speed = round(m.speed_knots) + # As in the uncompressed form: 0 is unknown, so north is sent as 360. + course = 0 if m.course_deg is None else round(m.course_deg) or 360 + if not 0 <= speed <= 799: + raise Unrepresentable( + "$.extensions.motion.speed_knots", "Mic-E carries 0..799 knots" + ) + if not 0 <= course <= 360: + raise Unrepresentable( + "$.extensions.motion.course_deg", "Mic-E carries 0..360 degrees" + ) + body = ( + position + + bytes( + [ + speed // 10 + 28, + speed % 10 * 10 + course // 100 + 28, + course % 100 + 28, + ] + ) + + p.symbol.code.encode() + + p.symbol.table_id.encode() + ) + return (b"`" if p.fix == "current" else b"'") + body + write_status(p, policy) + + +def device_parts( + code: str | None, policy: EnvelopePolicy = _DEFAULT_POLICY +) -> tuple[str, str]: + """Split a device code into what precedes and what ends the status text.""" + if not code: + return "", "" + if not _device_ids(policy) and code not in (">", "]"): + raise FieldError("Mic-E device code requires mice_device_ids") + head, rest = code[:1], code[1:] + if head[:1] not in TYPE_SUFFIXES or rest and rest not in TYPE_SUFFIXES[code[0]]: + raise FieldError("unsupported Mic-E type code") + return head, rest + + +def _device_ids(policy: EnvelopePolicy) -> bool: + return bool({"mice_device_ids", "mice_hex_as_device"} & set(policy.extensions)) + + +def _suffix(device: str, text: bytes) -> bytes: + for suffix in TYPE_SUFFIXES[device]: + if text.endswith(suffix.encode()): + return suffix.encode() + return b"" + + +def _legacy_hex(tail: bytes) -> int: + """Width of complete APRS101 hex telemetry after ` or ', or 0.""" + width = 4 if tail[:1] == b"`" else 10 + complete = re.fullmatch(rb"[0-9A-Fa-f]{%d}" % width, tail[1 : width + 1]) + if complete: + return width + return 0 + + +def read_status( + tail: bytes, + symbol: Symbol, + policy: EnvelopePolicy = _DEFAULT_POLICY, + *, + receiving: bool = False, +) -> tuple[str | None, Extensions, bytes]: + """Decode the status text after the symbol: device code, extensions, comment. + + Broken APRS 1.1 hex telemetry raises at $.comment. When receiving, the + position is kept and the status stays comment text; the send-side + read-back of that comment then reports the problem once. + """ + device = None + suffix = b"" + telemetry = None + altitude = None + modern = _device_ids(policy) + selector = tail[:1] in (b"`", b"'") + hex_as_device = "mice_hex_as_device" in policy.extensions + width = _legacy_hex(tail) if selector and not hex_as_device else 0 + if selector and not width and not modern: + if not receiving: + raise Unrepresentable( + "$.comment", "truncated or invalid legacy Mic-E hexadecimal telemetry" + ) + # Only the status field is broken: keep its bytes as the comment. + return None, Extensions(), tail + if width: + values: tuple[int | None, ...] = tuple( + bytes.fromhex(tail[1 : width + 1].decode()) + ) + if width == 4: + values = (values[0], None, values[1], None, None) + telemetry = Telemetry(values, encoding="mic_e_hex") + tail = tail[width + 1 :] + elif tail[:1] == b"\x1d": + if len(tail) < 6: + raise FieldError("truncated Mic-E binary telemetry") + telemetry = Telemetry(tuple(tail[1:6]), encoding="mic_e_binary") + tail = tail[6:] + elif tail[:1] in (b">", b"]", b"`", b"'"): + device = tail[:1].decode() + suffix = _suffix(device, tail[1:]) if modern else b"" + tail = tail[1 : len(tail) - len(suffix)] + # Only base-91 digits make an altitude; anything else stays comment text. + if len(tail) >= 4 and tail[3:4] == b"}" and all(33 <= c <= 123 for c in tail[:3]): + altitude = Altitude( + Measurement(base91(tail[:3]) - 10000, "meters"), encoding="mic_e" + ) + tail = tail[4:] + # A legacy grid/status prefix remains literal comment text. It is neither + # a device identifier nor a replacement for the encoded Mic-E coordinates. + if device is not None: + device += suffix.decode() + from . import _extensions + + extra, tail = _extensions.read(tail, symbol, policy) + e = replace( + extra, + altitude=altitude or extra.altitude, + telemetry=telemetry or extra.telemetry, + ) + return device, e, tail + + +def write_status(p: MicE, policy: EnvelopePolicy = _DEFAULT_POLICY) -> bytes: + """Encode the status text after the symbol; the inverse of read_status.""" + _base_coordinates(p) + head, suffix = device_parts(p.device_code, policy) + e = replace( + p.extensions, motion=p.extensions.motion if p.extensions.bearing else None + ) + first = b"" + if e.telemetry and e.telemetry.encoding in ("mic_e_hex", "mic_e_binary"): + if head: + raise FieldError("Mic-E telemetry and a type code share the first byte") + t = e.telemetry + if t.encoding == "mic_e_hex" and "mice_hex_as_device" in policy.extensions: + raise FieldError("hexadecimal telemetry conflicts with mice_hex_as_device") + values = t.analog + if len(values) == 2 and t.encoding == "mic_e_hex": + values = (values[0], None, values[1], None, None) + if len(values) != 5 or t.digital: + raise FieldError("invalid Mic-E telemetry channels") + two_channel = ( + t.encoding == "mic_e_hex" + and values[1] is None + and values[3:] == (None, None) + ) + present = (values[0], values[2]) if two_channel else values + if any(v is None or v != int(v) or not 0 <= v <= 255 for v in present): + raise FieldError("Mic-E telemetry channels require integers in 0..255") + if t.encoding == "mic_e_binary": + first = b"\x1d" + bytes(int(cast(float, v)) for v in values) + elif values[1] is None and values[3:] == (None, None): + first = ( + b"`" + + bytes([int(cast(float, values[0])), int(cast(float, values[2]))]) + .hex() + .upper() + .encode() + ) + else: + first = ( + b"'" + bytes(int(cast(float, v)) for v in values).hex().upper().encode() + ) + e = replace(e, telemetry=None) + else: + first = head[:1].encode() + if e.altitude and e.altitude.encoding == "mic_e": + if e.altitude.reference != "unspecified": + raise Unrepresentable( + "$.extensions.altitude.reference", + "the Mic-E altitude has no reference field", + ) + from ._units import height + + try: + altitude = pack91( + round(height(e.altitude.measurement, "meters")) + 10000, 3 + ) + except FieldError as exc: + raise Unrepresentable( + "$.extensions.altitude.measurement.value", + "outside the Mic-E altitude range (-10000..743570 meters)", + ) from exc + first += altitude + b"}" + e = replace(e, altitude=None) + from . import _extensions + + comment = p.comment.encode() + return ( + first + + _extensions.write( + e, p.symbol, comment, policy, coordinates=(p.latitude_deg, p.longitude_deg) + ) + + comment + + suffix.encode() + ) diff --git a/packages/aprs/src/hamkit/aprs/_models.py b/packages/aprs/src/hamkit/aprs/_models.py new file mode 100644 index 0000000..3c249bb --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_models.py @@ -0,0 +1,493 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Public packet models. Construction does not imply an available wire codec.""" +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Literal, TypeAlias + +from ._ambiguity import axis_extent +from ._data import ( + Beam, + Capability, + Compression, + Coordinates, + Extensions, + Extent, + Footprint, + Grid, + NTSRecord, + Symbol, + Telemetry, + TelemetryDefinitionValue, + Timestamp, + Weather, +) +from ._errors import APRSError, EnvelopeError +from ._nmea import NMEAMetadata, NMEASentence +from ._validation import ANY_TEXT, FREE_TEXT, Validated + +UnsupportedPolicy: TypeAlias = Literal["opaque", "raise"] +MalformedPolicy: TypeAlias = Literal["return", "raise"] +DiagnosticCode: TypeAlias = Literal["unsupported", "malformed", "nonconforming"] +MicEMessage: TypeAlias = Literal[ + "off_duty", + "en_route", + "in_service", + "returning", + "committed", + "special", + "priority", + "custom_0", + "custom_1", + "custom_2", + "custom_3", + "custom_4", + "custom_5", + "custom_6", + "emergency", + "unknown", +] + + +@dataclass(frozen=True) +class Hop(Validated): + address: str + repeated: bool = False + + +@dataclass(frozen=True) +class Header(Validated): + """TNC2 header; destination=None requests automatic packing in a Mic-E Packet. + + A standalone automatic header is a template, not serializable wire text. + Other packet payloads require an explicit destination. + """ + + source: str + destination: str | None = None + path: tuple[Hop, ...] = () + + @classmethod + def parse(cls, text: str) -> Header: + """Build a header from TNC2 text such as ``N0CALL>APRS,WIDE1-1*``.""" + source, arrow, route = text.partition(">") + destination, *hops = route.split(",") + if not arrow: + raise EnvelopeError("header text requires SOURCE>DESTINATION") + return cls( + source, + destination, + tuple(Hop(t.removesuffix("*"), t.endswith("*")) for t in hops), + ) + + def __str__(self) -> str: + if self.destination is None: + raise EnvelopeError( + "automatic destination needs a Mic-E packet; use serialize_packet" + ) + route = "".join( + "," + hop.address + ("*" if hop.repeated else "") for hop in self.path + ) + return f"{self.source}>{self.destination}{route}" + + +class _Located: + """Shared views for payloads that report a place.""" + + latitude_deg: float + longitude_deg: float + ambiguity: int + + @property + def coordinates(self) -> Coordinates: + return Coordinates(self.latitude_deg, self.longitude_deg) + + @property + def ambiguity_extent(self) -> Extent | None: + """The selected wire cell; raises FieldError if it exceeds axis bounds.""" + if not self.ambiguity: + return None + return Extent( + axis_extent(self.latitude_deg, self.ambiguity, 90), + axis_extent(self.longitude_deg, self.ambiguity, 180), + ) + + +@dataclass(frozen=True) +class Position(_Located, Validated): + """A station position report. + + comment holds the free text after the decoded data extensions. Text shaped + like an extension but with invalid values stays in comment, with a finding. + Extensions this version recognizes but cannot decode make the payload + Opaque, so they are never mistaken for comment text. + """ + + latitude_deg: float + longitude_deg: float + symbol: Symbol + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + messaging: bool = field(default=False, kw_only=True) + timestamp: Timestamp | None = field(default=None, kw_only=True) + ambiguity: int = field(default=0, kw_only=True) + compression: Compression | None = field(default=None, kw_only=True) + extensions: Extensions = field(default_factory=Extensions, kw_only=True) + + @property + def compressed(self) -> bool: + return self.compression is not None + + @property + def is_null_position(self) -> bool: + return ( + self.latitude_deg == 0 + and self.longitude_deg == 0 + and self.symbol == Symbol("\\", ".") + ) + + +@dataclass(frozen=True) +class MicE(_Located, Validated): + """Header-dependent position: the destination address carries latitude. + + device_code contains the type byte and declared manufacturer suffix only. + Optional legacy grid/status text is preserved in comment. + """ + + latitude_deg: float + longitude_deg: float + symbol: Symbol + message: MicEMessage = field(kw_only=True) + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + fix: Literal["current", "old"] = field(default="current", kw_only=True) + ambiguity: int = field(default=0, kw_only=True) + device_code: str | None = field(default=None, kw_only=True) + extensions: Extensions = field(default_factory=Extensions, kw_only=True) + + +@dataclass(frozen=True) +class Object(_Located, Validated): + name: str + latitude_deg: float + longitude_deg: float + symbol: Symbol + timestamp: Timestamp = field(kw_only=True) + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + alive: bool = field(default=True, kw_only=True) + ambiguity: int = field(default=0, kw_only=True) + compression: Compression | None = field(default=None, kw_only=True) + extensions: Extensions = field(default_factory=Extensions, kw_only=True) + + @property + def compressed(self) -> bool: + return self.compression is not None + + +@dataclass(frozen=True) +class Item(_Located, Validated): + name: str + latitude_deg: float + longitude_deg: float + symbol: Symbol + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + alive: bool = field(default=True, kw_only=True) + ambiguity: int = field(default=0, kw_only=True) + compression: Compression | None = field(default=None, kw_only=True) + extensions: Extensions = field(default_factory=Extensions, kw_only=True) + + @property + def compressed(self) -> bool: + return self.compression is not None + + +@dataclass(frozen=True) +class TelemetryDefinition(Validated): + """PARM./UNIT./EQNS./BITS. message addressed to the reporting station.""" + + addressee: str + definition: TelemetryDefinitionValue + + +@dataclass(frozen=True) +class Status(Validated): + text: str = field(metadata=FREE_TEXT) + timestamp: Timestamp | None = field(default=None, kw_only=True) + grid: Grid | None = field(default=None, kw_only=True) + symbol: Symbol | None = field(default=None, kw_only=True) + beam: Beam | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class Message(Validated): + """A message. reply_ack is the APRS 1.1 '}AA' suffix ('' when no ack).""" + + addressee: str + text: str = field(metadata=FREE_TEXT) + message_id: str | None = field(default=None, kw_only=True) + reply_ack: str | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class Acknowledgment(Validated): + addressee: str + message_id: str + rejected: bool = field(default=False, kw_only=True) + reply_ack: str | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class AutoAnswer(Validated): + addressee: str + text: str = field(metadata=FREE_TEXT) + previous_ack: str | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class Bulletin(Validated): + """BLNn bulletin (digit) or BLNx announcement (letter).""" + + identifier: str + text: str = field(metadata=FREE_TEXT) + group: str | None = field(default=None, kw_only=True) + + @property + def announcement(self) -> bool: + return self.identifier.isalpha() + + +@dataclass(frozen=True) +class NWSBulletin(Validated): + addressee: str + text: str = field(metadata=FREE_TEXT) + reference_id: str | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class Radiogram(Validated): + addressee: str + record: NTSRecord + message_id: str | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class Query(Validated): + """General or directed; an open query name preserves unrecognized requests.""" + + name: str + addressee: str | None = field(default=None, kw_only=True) + footprint: Footprint | None = field(default=None, kw_only=True) + heard_station: str | None = field(default=None, kw_only=True) + arguments: bytes = field(default=b"", kw_only=True) + + +@dataclass(frozen=True) +class DirectStations(Validated): + stations: tuple[str, ...] + + +@dataclass(frozen=True) +class HeardStation(Validated): + station: str + counts: tuple[int | None, ...] + + +@dataclass(frozen=True) +class Trace(Validated): + header: Header + + +ResponseValue: TypeAlias = DirectStations | HeardStation | Trace + + +@dataclass(frozen=True) +class Response(Validated): + addressee: str + response: ResponseValue + + +@dataclass(frozen=True) +class Capabilities(Validated): + """A station's advertised capability tokens.""" + + tokens: tuple[Capability, ...] + + +@dataclass(frozen=True) +class NMEA(Validated): + sentence: NMEASentence + metadata: NMEAMetadata + position_usable: bool | None = field(default=None, kw_only=True) + symbol: Symbol | None = field(default=None, kw_only=True) + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + + +@dataclass(frozen=True) +class ThirdParty(Validated): + packet: Packet + + +@dataclass(frozen=True) +class UserDefined(Validated): + user_id: bytes + user_type: bytes + data: bytes + + +@dataclass(frozen=True) +class RawWeather(Validated): + """Vendor bytes are authoritative; prefix is checked, detailed layout is not.""" + + format: Literal["ultimeter_ii", "ultimeter_2000", "ultw", "peet_logging"] + information: bytes + weather: Weather | None = field( + default=None, kw_only=True + ) # Optional externally interpreted measurements. + + +@dataclass(frozen=True) +class Agrelo(Validated): + bearing_deg: int + quality_code: int + raw: bytes | None = field(default=None, compare=False, repr=False, kw_only=True) + + +@dataclass(frozen=True) +class Maidenhead(Validated): + grid: Grid + symbol: Symbol | None = field(default=None, kw_only=True) + comment: str = field(default="", metadata=FREE_TEXT, kw_only=True) + + +@dataclass(frozen=True) +class LegacyPosition(Validated): + """X1J prefix-position convention from historical software.""" + + prefix: bytes + position: Position + + +@dataclass(frozen=True) +class Beacon(Validated): + text: str = field(metadata=FREE_TEXT) + + +@dataclass(frozen=True) +class Invalid(Validated): + data: bytes + + +@dataclass(frozen=True) +class Reserved(Validated): + dti: int + data: bytes + + +@dataclass(frozen=True) +class ExternalExtension(Validated): + """Named extension lacking an authoritative grammar in this baseline. + + This is deliberately raw, not a guessed polygon or vendor measurement API. + """ + + name: Literal["polygon_line", "vendor", "other"] + information: bytes + specification_url: str | None = field(default=None, metadata=ANY_TEXT, kw_only=True) + + +@dataclass(frozen=True) +class Diagnostic(Validated): + """A finding about received data or a packet about to be sent. + + unsupported: no decoder yet. malformed: a field could not be decoded. + nonconforming: decodable, but outside APRS rules; sending would be refused. + """ + + code: DiagnosticCode + message: str = field(metadata=ANY_TEXT) + path: str = "$" + + +@dataclass(frozen=True) +class Opaque(Validated): + """Information bytes this version does not interpret.""" + + information: bytes + diagnostic: Diagnostic | None = field(default=None, compare=False, kw_only=True) + + +@dataclass(frozen=True) +class Malformed(Validated): + """Wire input with undecodable fields; never a Packet or a payload. + + recovered holds the reliable values in the ordinary JSON shape, so they can + be corrected and loaded with from_json_dict. + """ + + original_wire: bytes + diagnostics: tuple[Diagnostic, ...] + recovered: dict[str, object] + + @property + def header(self) -> Header | None: + """The header, when it was decoded intact.""" + from ._json import from_json_dict + + data = self.recovered.get("header") + if self.recovered.get("type") != "packet" or not isinstance(data, dict): + return None + try: + return from_json_dict(data, expected_type=Header) + except APRSError: + return None + + +Payload: TypeAlias = ( + Position + | MicE + | Object + | Item + | Weather + | Telemetry + | TelemetryDefinition + | Status + | Message + | Acknowledgment + | AutoAnswer + | Bulletin + | NWSBulletin + | Radiogram + | Query + | Response + | Capabilities + | NMEA + | ThirdParty + | UserDefined + | RawWeather + | Agrelo + | Maidenhead + | LegacyPosition + | Beacon + | Invalid + | Reserved + | ExternalExtension + | Opaque +) + + +@dataclass(frozen=True) +class Packet(Validated): + """A header and payload. + + original_wire and diagnostics describe received bytes, not the current + fields: they are ignored by equality and never used for serialization. + """ + + header: Header + payload: Payload + original_wire: bytes | None = field( + default=None, compare=False, repr=False, kw_only=True + ) + diagnostics: tuple[Diagnostic, ...] = field(default=(), compare=False, kw_only=True) diff --git a/packages/aprs/src/hamkit/aprs/_nmea.py b/packages/aprs/src/hamkit/aprs/_nmea.py new file mode 100644 index 0000000..cdb2105 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_nmea.py @@ -0,0 +1,115 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Typed values for the five NMEA sentence kinds cited by the APRS corpus. + +Partial UTC times and century-less dates remain structured. No host clock, +century or trusted fix is inferred. Other sentences need their own grammar. +""" +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Literal, TypeAlias, get_args + +from ._data import Coordinates, Measurement +from ._validation import Validated, evidence + + +@dataclass(frozen=True) +class NMEAMetadata(Validated): + """Talker and checksum choice; received checksum facts are metadata. + + The library computes the checksum whenever ``checksum`` is true. + ``checksum_valid`` records whether a received checksum matched. + """ + + talker: str + checksum: bool = field(default=True, kw_only=True) + checksum_valid: bool | None = field(default=None, kw_only=True, compare=False) + checksum_supplied: str | None = evidence() + fields_raw: tuple[bytes, ...] = evidence(()) + + +@dataclass(frozen=True) +class UTCTime(Validated): + """UTC clock components, without a date; None second means unknown, not zero.""" + + hour: int + minute: int + second: float | None = None + + +@dataclass(frozen=True) +class NMEADate(Validated): + """Calendar components with an unresolved century (00..99, never a full year).""" + + day: int | None = None + month: int | None = None + year_mod_100: int | None = None + + +# NMEA 0183 GGA fix quality indicator, in code order (0-8). +GGAFixQuality: TypeAlias = Literal[ + "invalid", + "gps", + "dgps", + "pps", + "rtk", + "float_rtk", + "estimated", + "manual", + "simulation", +] +GGA_FIX_QUALITIES: tuple[GGAFixQuality, ...] = get_args(GGAFixQuality) +# GLL/RMC status: A (active, valid) or V (void). +FixStatus: TypeAlias = Literal["active", "void"] + + +@dataclass(frozen=True) +class GGA(Validated): + time_utc: UTCTime | None + coordinates: Coordinates | None + fix_quality: GGAFixQuality + satellites: int | None = field(default=None, kw_only=True) + hdop: float | None = field(default=None, kw_only=True) + altitude_msl: Measurement | None = field(default=None, kw_only=True) + geoid_separation: Measurement | None = field(default=None, kw_only=True) + dgps_age_seconds: float | None = field(default=None, kw_only=True) + dgps_station: int | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True) +class GLL(Validated): + coordinates: Coordinates | None + time_utc: UTCTime | None + fix_status: FixStatus + + +@dataclass(frozen=True) +class RMC(Validated): + time_utc: UTCTime | None + date: NMEADate | None + fix_status: FixStatus + coordinates: Coordinates | None + speed_knots: float | None = field(default=None, kw_only=True) + course_deg: float | None = field(default=None, kw_only=True) + # Signed degrees: east is positive, west negative. + magnetic_variation_deg: float | None = field(default=None, kw_only=True) + + +@dataclass(frozen=True, kw_only=True) +class VTG(Validated): + course_true_deg: float | None = None + course_magnetic_deg: float | None = None + speed_knots: float | None = None + speed_kmh_reported: float | None = None + + +@dataclass(frozen=True) +class WPL(Validated): + coordinates: Coordinates + name: str + + +NMEASentence: TypeAlias = GGA | GLL | RMC | VTG | WPL diff --git a/packages/aprs/src/hamkit/aprs/_nmea_codec.py b/packages/aprs/src/hamkit/aprs/_nmea_codec.py new file mode 100644 index 0000000..d25d5f9 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_nmea_codec.py @@ -0,0 +1,367 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""NMEA sentence codecs. Checksums and fix validity do not imply each other.""" + +from __future__ import annotations + +import functools +import math +import operator +import re +from typing import Any, cast + +from . import _nmea as n +from ._data import Coordinates, Measurement, Symbol +from ._errors import CodecNotImplementedError, FieldError, Unrepresentable +from ._models import NMEA, Header +from ._policy import _DEFAULT_POLICY, EnvelopePolicy +from ._text import free_text, token + + +def _coordinate(number: str, hemisphere: str, width: int) -> float: + if ( + not re.fullmatch(r"\d{" + str(width + 2) + r"}(?:\.\d+)?", number) + or hemisphere not in ("NS" if width == 2 else "EW") + or len(hemisphere) != 1 + ): + raise FieldError("invalid NMEA coordinate") + deg = int(number[:width]) + minutes = float(number[width:]) + if minutes >= 60: + raise FieldError("NMEA coordinate minutes exceed 60") + value = deg + minutes / 60 + return -value if hemisphere in "SW" else value + + +def _coordinates(fields: list[str]) -> Coordinates | None: + if not any(fields): + return None + return Coordinates( + _coordinate(fields[0], fields[1], 2), _coordinate(fields[2], fields[3], 3) + ) + + +# GPSxyz/SPCxyz/SYMxyz destinations (aprs.org/symbols/symbolsX.txt): x names +# a subgroup of one table, y the symbol within it, and z an optional overlay. +# Each row: first symbol, primary x, alternate x, and the y characters. +_XY_ROWS = ( + ("!", "B", "O", "BCDEFGHIJKLMNOP"), + ("0", "P", "A", "0123456789"), + (":", "M", "N", "RSTUVWX"), + ("A", "P", "A", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"), + ("[", "H", "D", "STUVWX"), + ("a", "L", "S", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"), + ("{", "J", "Q", "1234"), +) +_XY_SYMBOL: dict[str, tuple[str, str]] = {} +_SYMBOL_XY: dict[tuple[str, str], str] = {} +for _first, _primary, _alternate, _ys in _XY_ROWS: + for _i, _y in enumerate(_ys): + for _x, _table in ((_primary, "/"), (_alternate, "\\")): + _code = chr(ord(_first) + _i) + _XY_SYMBOL[_x + _y] = (_table, _code) + _SYMBOL_XY[(_table, _code)] = _x + _y + + +def header_symbol(header: Header | None) -> Symbol | None: + if header is None or header.destination is None: + return None + dest = header.destination.split("-")[0] + match = re.fullmatch(r"(?:GPS|SPC|SYM)([CE])(\d{2})", dest) + if match and 1 <= int(match[2]) <= 94: + return Symbol("/" if match[1] == "C" else "\\", chr(32 + int(match[2]))) + match = re.fullmatch(r"(?:GPS|SPC|SYM)([A-Z][0-9A-Z])([0-9A-Z]?)", dest) + if match and match[1] in _XY_SYMBOL: + table, code = _XY_SYMBOL[match[1]] + return Symbol(match[2] or table, code) + suffix = header.source.rpartition("-")[2] + if dest in ("GPS", "APRS") and suffix.isdigit() and 1 <= int(suffix) <= 15: + return Symbol("/", "aUfbYX's> str: + """The GPSxyz destination that carries symbol; an overlay uses the alternate table.""" + table = "/" if symbol.table_id == "/" else "\\" + xy = _SYMBOL_XY.get((table, symbol.code)) + if xy is None: + raise Unrepresentable("$.symbol", "no GPSxyz destination encodes this symbol") + overlay = "" if symbol.table_id in ("/", "\\") else symbol.table_id + return "GPS" + xy + overlay + + +def read( + raw: bytes, + header: Header | None, + diagnostics: list, + policy: EnvelopePolicy = _DEFAULT_POLICY, +) -> NMEA: + match = re.match(rb"\$([A-Z]{2})([A-Z]{3}),(.*)", raw, re.DOTALL) + if not match: + raise FieldError("invalid NMEA sentence identifier") + talker, kind = match[1].decode(), match[2].decode() + data, star, trailer = match[3].partition(b"*") + supplied = None + valid = None + comment = b"" + if star: + if len(trailer) < 2 or not re.fullmatch(rb"[0-9a-fA-F]{2}", trailer[:2]): + raise FieldError("invalid NMEA checksum field") + supplied = trailer[:2].decode() + comment = trailer[2:] + actual = functools.reduce(operator.xor, raw[1 : raw.index(b"*")], 0) + # A mismatch is reported by conformance, so it also blocks sending. + valid = actual == int(supplied, 16) + fields_raw = tuple(data.split(b",")) + f = [token(v, "$.sentence") for v in fields_raw] + number = lambda i: float(f[i]) if f[i] else None + s: n.NMEASentence + try: + if kind == "GGA": + if len(f) < 14: + raise FieldError("GGA requires fourteen fields") + if f[9] != "M" or f[11] != "M": + raise FieldError("GGA height units must be meters") + s = n.GGA( + read_time(f[0]), + _coordinates(f[1:5]), + _fix_quality(f[5]), + satellites=int(f[6]) if f[6] else None, + hdop=number(7), + altitude_msl=Measurement(number(8), "meters") if f[8] else None, + geoid_separation=Measurement(number(10), "meters") if f[10] else None, + dgps_age_seconds=_plain(f[12], r"[0-9]+(?:\.[0-9]+)?", float), + dgps_station=_plain(f[13], r"[0-9]{1,4}", int), + ) + usable = s.fix_quality != "invalid" + elif kind == "GLL": + if len(f) < 6: + raise FieldError("GLL requires six fields") + s = n.GLL(_coordinates(f[:4]), read_time(f[4]), _fix_status(f[5])) + usable = s.fix_status == "active" + elif kind == "RMC": + if len(f) < 11: + raise FieldError("RMC requires eleven fields") + s = n.RMC( + read_time(f[0]), + read_date(f[8]), + _fix_status(f[1]), + _coordinates(f[2:6]), + speed_knots=number(6), + course_deg=number(7), + magnetic_variation_deg=_variation(number(9), f[10]), + ) + usable = s.fix_status == "active" + elif kind == "VTG": + if len(f) < 8 or [f[i] for i in (1, 3, 5, 7)] != ["T", "M", "N", "K"]: + raise FieldError("invalid VTG fields or units") + s = n.VTG( + course_true_deg=number(0), + course_magnetic_deg=number(2), + speed_knots=number(4), + speed_kmh_reported=number(6), + ) + usable = False + elif kind == "WPL": + if len(f) < 5: + raise FieldError("WPL requires five fields") + coords = _coordinates(f[:4]) + if coords is None: + raise FieldError("WPL requires coordinates") + s = n.WPL(coords, f[4]) + usable = True + else: + raise CodecNotImplementedError("unknown NMEA sentence " + kind) + except CodecNotImplementedError: + raise + except (ValueError, IndexError) as exc: + raise FieldError("invalid NMEA field") from exc + # A void or invalid fix is legitimate NMEA; position_usable=False says so. + return NMEA( + s, + n.NMEAMetadata( + talker, + checksum=supplied is not None, + checksum_valid=valid, + checksum_supplied=supplied, + fields_raw=fields_raw, + ), + position_usable=usable and valid is not False, + symbol=header_symbol(header), + comment=free_text(comment, "$.comment", diagnostics, policy), + ) + + +def _coord_fields(c: Coordinates | None) -> list[str]: + if c is None: + return [""] * 4 + result = [] + for value, width, hemispheres in ( + (c.latitude_deg, 2, "NS"), + (c.longitude_deg, 3, "EW"), + ): + # Seven decimal minutes preserve sub-millimeter precision without + # borrowing lexical fields from the original sentence. + total = round(abs(value) * 60, 7) + degrees = int(total // 60) + minutes = total - degrees * 60 + # NMEA writes ddmm.mm; parsers expect the point, so keep two decimals. + whole, _, fraction = f"{degrees:0{width}d}{minutes:010.7f}".rstrip( + "0" + ).partition(".") + result.extend( + [ + f"{whole}.{fraction.ljust(2, '0')}", + hemispheres[math.copysign(1, value) < 0], + ] + ) + return result + + +_STATUS_LETTERS = {"active": "A", "void": "V"} + + +def _fix_status(letter: str) -> n.FixStatus: + for status, code in _STATUS_LETTERS.items(): + if letter == code: + return cast(n.FixStatus, status) + raise FieldError("NMEA fix status must be A or V") + + +def _fix_quality(field: str) -> n.GGAFixQuality: + if not field.isdigit() or int(field) >= len(n.GGA_FIX_QUALITIES): + raise FieldError("GGA fix quality must be 0..8") + return n.GGA_FIX_QUALITIES[int(field)] + + +def _variation(value: float | None, direction: str) -> float | None: + """Signed degrees, east positive; a value and its direction occur together.""" + if value is None and not direction: + return None + if value is None or direction not in ("E", "W"): + raise FieldError("magnetic variation needs a value and an E or W direction") + return -value if direction == "W" else value + + +def _variation_fields(value: float | None, num: Any) -> list[str]: + if value is None: + return ["", ""] + return [num(abs(value)), "W" if math.copysign(1, value) < 0 else "E"] + + +def write(p: NMEA) -> bytes: + s = p.sentence + num = lambda v: "" if v is None else _decimal(v) + if isinstance(s, n.GGA): + f = [ + write_time(s.time_utc), + *_coord_fields(s.coordinates), + str(n.GGA_FIX_QUALITIES.index(s.fix_quality)), + num(s.satellites), + num(s.hdop), + height_field(s.altitude_msl), + "M", + height_field(s.geoid_separation), + "M", + "" if s.dgps_age_seconds is None else _decimal(s.dgps_age_seconds), + "" if s.dgps_station is None else f"{s.dgps_station:04d}", + ] + elif isinstance(s, n.GLL): + f = [ + *_coord_fields(s.coordinates), + write_time(s.time_utc), + _STATUS_LETTERS[s.fix_status], + ] + elif isinstance(s, n.RMC): + f = [ + write_time(s.time_utc), + _STATUS_LETTERS[s.fix_status], + *_coord_fields(s.coordinates), + num(s.speed_knots), + num(s.course_deg), + write_date(s.date), + *_variation_fields(s.magnetic_variation_deg, num), + ] + elif isinstance(s, n.VTG): + f = [ + num(s.course_true_deg), + "T", + num(s.course_magnetic_deg), + "M", + num(s.speed_knots), + "N", + num(s.speed_kmh_reported), + "K", + ] + else: + f = [*_coord_fields(s.coordinates), s.name] + raw = (p.metadata.talker + type(s).__name__ + "," + ",".join(f)).encode() + if p.metadata.checksum: + raw += b"*" + f"{functools.reduce(operator.xor,raw,0):02X}".encode() + return b"$" + raw + p.comment.encode() + + +def read_time(raw: str) -> n.UTCTime | None: + if not raw: + return None + if not re.fullmatch(r"[0-9]{4}(?:[0-9]{2}(?:\.[0-9]+)?)?", raw): + raise FieldError("invalid NMEA UTC time") + return n.UTCTime(int(raw[:2]), int(raw[2:4]), float(raw[4:]) if raw[4:] else None) + + +def write_time(value: n.UTCTime | None) -> str: + if value is None: + return "" + if value.second is None: + raise FieldError( + "NMEA time requires seconds; unknown seconds cannot be invented" + ) + from decimal import Decimal + + whole, dot, fraction = format(Decimal(str(value.second)), "f").partition(".") + seconds = f"{int(whole):02d}" + if dot and fraction.rstrip("0"): + seconds += "." + fraction.rstrip("0") + return f"{value.hour:02d}{value.minute:02d}" + seconds + + +def read_date(raw: str) -> n.NMEADate | None: + if not raw: + return None + if not re.fullmatch(r"[0-9]{4}(?:[0-9]{2})?", raw): + raise FieldError("invalid NMEA calendar date") + return n.NMEADate(int(raw[:2]), int(raw[2:4]), int(raw[4:]) if raw[4:] else None) + + +def write_date(value: n.NMEADate | None) -> str: + if value is None: + return "" + if value.day is None or value.month is None or value.year_mod_100 is None: + raise FieldError( + "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded" + ) + return f"{value.day:02d}{value.month:02d}{value.year_mod_100:02d}" + + +def _plain(raw: str, pattern: str, kind: Any) -> Any: + """An empty field, or one plain decimal number (no sign, spaces or exponent).""" + if not raw: + return None + if not re.fullmatch(pattern, raw): + raise FieldError("invalid NMEA field") + return kind(raw) + + +def _decimal(value: float) -> str: + """An ordinary decimal number; NMEA fields have no exponent form.""" + from decimal import Decimal + + return format(Decimal(f"{value:.12g}"), "f") + + +def height_field(value: Measurement | None) -> str: + from ._units import height + + if value is None or value.value is None: + return "" + return _decimal(height(value, "meters")) diff --git a/packages/aprs/src/hamkit/aprs/_policy.py b/packages/aprs/src/hamkit/aprs/_policy.py new file mode 100644 index 0000000..d3059be --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_policy.py @@ -0,0 +1,179 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Resolved envelope constraints and selected APRS payload interpretation.""" + +import re +from collections.abc import Iterable, Mapping +from dataclasses import dataclass, replace +from types import MappingProxyType +from typing import Literal, TypeAlias, TypedDict, Unpack + +Extension: TypeAlias = Literal[ + "utf8_text", + "dao", + "base91_telemetry", + "mice_device_ids", + "mice_hex_as_device", + "expanded_telemetry", + "phg_rate", + "weather_extensions", + "water_height_tenths", + "w_symbol_motion", +] +ExtensionKind: TypeAlias = Literal["additive", "comment", "reinterpretive"] +# Explicit classification is required for each implemented identifier. Defaults +# select only approved categories, never "everything except known exceptions". +EXTENSION_KINDS: Mapping[Extension, ExtensionKind] = MappingProxyType( + { + "utf8_text": "additive", + "dao": "comment", + "base91_telemetry": "comment", + "mice_device_ids": "comment", + "mice_hex_as_device": "reinterpretive", + "expanded_telemetry": "additive", + "phg_rate": "comment", + "weather_extensions": "additive", + "water_height_tenths": "reinterpretive", + "w_symbol_motion": "reinterpretive", + } +) +SUPPORTED_EXTENSIONS: tuple[Extension, ...] = tuple(EXTENSION_KINDS) +ByteFallback: TypeAlias = Literal["latin-1", "reject"] + + +@dataclass(frozen=True, slots=True) +class EnvelopePolicy: + """Address fullmatch patterns and optional, nonnegative envelope limits. + + Path addresses exclude their trailing repeated marker (``*``). Information + length includes third-party encapsulation. TNC2 line length includes a + canonical CRLF, even for unframed input. None means no limit. + + Envelope constraints exclude encapsulated headers. Extension interpretation + and text rules apply throughout the packet tree. Direct construction defaults + to the implemented APRS 1.1 baseline (no extensions). Iterable extension input + is stored as an immutable tuple in catalog order. See ENVELOPE_POLICIES.md. + """ + + source_pattern: str + destination_pattern: str + path_address_pattern: str + max_path_entries: int | None = None + max_information_bytes: int | None = None + max_tnc2_line_bytes: int | None = None + + extensions: Iterable[Extension] = () + legacy_positions: bool = False + byte_fallback: ByteFallback = "latin-1" + + def __post_init__(self) -> None: + if isinstance(self.extensions, (str, bytes)): + raise TypeError("extensions must be a collection of identifiers") + supplied = tuple(self.extensions) + if any( + not isinstance(x, str) or x not in SUPPORTED_EXTENSIONS for x in supplied + ): + raise ValueError("unknown extension identifier") + if len(set(supplied)) != len(supplied): + raise ValueError("duplicate extension identifiers") + object.__setattr__( + self, "extensions", tuple(x for x in SUPPORTED_EXTENSIONS if x in supplied) + ) + if type(self.legacy_positions) is not bool: + raise TypeError("legacy_positions must be a bool") + if self.byte_fallback not in ("latin-1", "reject"): + raise ValueError("byte_fallback must be 'latin-1' or 'reject'") + for name in ( + "source_pattern", + "destination_pattern", + "path_address_pattern", + ): + pattern = getattr(self, name) + if not isinstance(pattern, str): + raise TypeError(f"{name} must be a string") + try: + re.compile(pattern) + except re.error as exc: + raise ValueError( + f"{name} is not a valid regular expression: {exc}" + ) from exc + for name in ( + "max_path_entries", + "max_information_bytes", + "max_tnc2_line_bytes", + ): + limit = getattr(self, name) + if limit is not None: + if type(limit) is not int: + raise TypeError(f"{name} must be an integer or None") + if limit < 0: + raise ValueError(f"{name} must be nonnegative") + + +_AX25_ADDRESS = r"[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?" +# APRS-IS drops SSID -0 because it conflicts with an absent SSID. +_APRS_IS_SSID = r"(?:-(?!0\Z)[A-Za-z0-9]{1,2})?" +_APRS_IS_SOURCE = r"(?=.{1,9}\Z)[A-Za-z0-9]{3,9}" + _APRS_IS_SSID +_APRS_IS_ADDRESS = r"(?=.{1,9}\Z)[A-Za-z0-9]{1,9}" + _APRS_IS_SSID + +_RF = EnvelopePolicy( + source_pattern=_AX25_ADDRESS, + destination_pattern=_AX25_ADDRESS, + path_address_pattern=_AX25_ADDRESS, + max_path_entries=8, + max_information_bytes=256, +) + +_APRS_IS = EnvelopePolicy( + source_pattern=_APRS_IS_SOURCE, + destination_pattern=_APRS_IS_ADDRESS, + path_address_pattern=_APRS_IS_ADDRESS, + max_tnc2_line_bytes=512, +) + + +DEFAULT_EXTENSIONS: tuple[Extension, ...] = tuple( + x for x, kind in EXTENSION_KINDS.items() if kind in ("additive", "comment") +) + + +class PolicyOverrides(TypedDict, total=False): + """Individual RF/APRS_IS factory overrides; extensions are a separate argument.""" + + source_pattern: str + destination_pattern: str + path_address_pattern: str + max_path_entries: int | None + max_information_bytes: int | None + max_tnc2_line_bytes: int | None + legacy_positions: bool + byte_fallback: ByteFallback + + +def RF( + *, + extensions: Iterable[Extension] | None = None, + **overrides: Unpack[PolicyOverrides], +) -> EnvelopePolicy: + """AX.25 envelope limits and compatible extension defaults; explicit empty selects baseline.""" + return replace( + _RF, + extensions=DEFAULT_EXTENSIONS if extensions is None else extensions, + **overrides, + ) + + +def APRS_IS( + *, + extensions: Iterable[Extension] | None = None, + **overrides: Unpack[PolicyOverrides], +) -> EnvelopePolicy: + """APRS-IS envelope limits and compatible extension defaults; explicit empty selects baseline.""" + return replace( + _APRS_IS, + extensions=DEFAULT_EXTENSIONS if extensions is None else extensions, + **overrides, + ) + + +_DEFAULT_POLICY = APRS_IS() diff --git a/packages/aprs/src/hamkit/aprs/_position_codec.py b/packages/aprs/src/hamkit/aprs/_position_codec.py new file mode 100644 index 0000000..3bcdd3d --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_position_codec.py @@ -0,0 +1,177 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Position wire primitives, including ambiguity and base-91 compression.""" + +from __future__ import annotations + +import math +from dataclasses import replace + +from ._ambiguity import center, center_wire +from ._data import ( + COMPRESSION_ORIGINS, + Altitude, + Compression, + Extensions, + Measurement, + Motion, + Range, + Symbol, +) +from ._errors import FieldError +from ._fields.position import CoordinateAxis, decode_coordinate, encode_coordinate + + +def base91(raw: bytes) -> int: + if not raw or any(not 33 <= c <= 123 for c in raw): + raise FieldError("invalid base-91 field") + value = 0 + for c in raw: + value = value * 91 + c - 33 + return value + + +def pack91(value: int, width: int) -> bytes: + if not 0 <= value < 91**width: + raise FieldError("value outside base-91 field range") + result = bytearray(width) + for i in range(width - 1, -1, -1): + value, digit = divmod(value, 91) + result[i] = digit + 33 + return bytes(result) + + +def ambiguity(raw: bytes) -> int: + digits = raw[:-1].replace(b".", b"") + n = len(digits) - len(digits.rstrip(b" ")) + if n > 4 or b" " in digits[: -n or None]: + raise FieldError("ambiguity must hide trailing minute digits") + return n + + +def coordinates(lat: bytes, lon: bytes) -> tuple[float, float, int]: + n, m = ambiguity(lat), ambiguity(lon) + if m > n: + raise FieldError("longitude cannot be more ambiguous than latitude") + return ( + center_wire(decode_coordinate(lat.replace(b" ", b"0"), "latitude"), n), + center_wire(decode_coordinate(lon.replace(b" ", b"0"), "longitude"), n), + n, + ) + + +def coordinate_bytes(value: float, axis: CoordinateAxis, n: int) -> bytes: + raw = bytearray(encode_coordinate(center(value, n), axis)) + for i in (len(raw) - 2, len(raw) - 3, len(raw) - 5, len(raw) - 6)[:n]: + raw[i] = 32 + return bytes(raw) + + +def compressed( + raw: bytes, +) -> tuple[float, float, Symbol, Compression, Extensions, bytes]: + if len(raw) < 13: + raise FieldError("truncated compressed position") + if raw[0] not in b"/\\ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij": + raise FieldError("invalid compressed symbol table") + lat, lon = 90 - base91(raw[1:5]) / 380926, -180 + base91(raw[5:9]) / 190463 + symbol = Symbol(chr(raw[0]), chr(raw[9])) + cs = raw[10:13] + e = Extensions() + if cs[0] == 32: + compression = Compression(ignored=True, raw=cs) + else: + c, s, t = (base91(bytes([b])) for b in cs) + t &= 63 + compression = Compression( + fix="current" if t & 32 else "old", + nmea_source=("other", "GLL", "GGA", "RMC")[(t >> 3) & 3], + origin=COMPRESSION_ORIGINS[t & 7], + raw=cs, + ) + if t & 24 == 16: + e = Extensions( + altitude=Altitude( + Measurement(1.002 ** (c * 91 + s), "feet"), encoding="compressed" + ) + ) + elif c == 90: + e = Extensions(range=Range(2 * 1.08**s)) + else: + e = Extensions(motion=Motion(c * 4, 1.08**s - 1)) + return lat, lon, symbol, compression, e, raw[13:] + + +def compressed_bytes(p) -> tuple[bytes, Extensions]: + c = p.compression + e = p.extensions + if c.ignored: + cs = b" " + elif e.altitude is not None and e.altitude.encoding == "compressed": + if e.altitude.reference != "unspecified": + raise FieldError( + "compressed altitude reference is not an independent wire field" + ) + from ._units import height + + feet = height(e.altitude.measurement, "feet") + if feet <= 0 or c.nmea_source != "GGA": + raise FieldError( + "compressed altitude requires positive height and GGA source" + ) + cs = pack91(round(math.log(feet, 1.002)), 2) + pack91(c.type_value, 1) + e = replace(e, altitude=None) + elif e.range is not None: + if e.range.miles < 2: + raise FieldError("compressed range must be at least two miles") + cs = ( + b"{" + + pack91(round(math.log(e.range.miles / 2, 1.08)), 1) + + pack91(c.type_value, 1) + ) + e = replace(e, range=None) + else: + m = e.motion + if e.weather is not None: + from ._weather import _value + + w = e.weather + m = Motion( + w.wind_direction.value if w.wind_direction else None, + _value(w.wind_speed, "knots") if w.wind_speed else None, + ) + e = replace(e, weather=replace(w, wind_direction=None, wind_speed=None)) + if m is None or m.course_deg is None or m.speed_knots is None: + raise FieldError("active compression requires motion, range, or altitude") + if c.nmea_source == "GGA": + raise FieldError("GGA compression encodes altitude, not motion") + course = round(m.course_deg / 4) + if course == 90: + course = 0 + cs = ( + pack91(course, 1) + + pack91(round(math.log(m.speed_knots + 1, 1.08)), 1) + + pack91(c.type_value, 1) + ) + e = replace(e, motion=None) + raw = ( + p.symbol.table_id.encode() + + pack91(round((90 - p.latitude_deg) * 380926), 4) + + pack91(round((180 + p.longitude_deg) * 190463), 4) + + p.symbol.code.encode() + + cs + ) + return raw, e + + +def dao_offset(value: float, dao, axis: str) -> float: + # Receive-only: decode precision from the received extension evidence. + if dao is None or dao.precision is None: + return value + if dao.raw is None: + raise FieldError("received DAO precision bytes are missing") + code = dao.raw[2 if axis == "latitude" else 3] + increment = ( + (code - 48) / 60000 if dao.precision == "high" else (code - 33) / (91 * 6000) + ) + return math.copysign(abs(value) + increment, value) diff --git a/packages/aprs/src/hamkit/aprs/_recovery.py b/packages/aprs/src/hamkit/aprs/_recovery.py new file mode 100644 index 0000000..43ae059 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_recovery.py @@ -0,0 +1,127 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Best-effort extraction into ordinary JSON data, never partially valid models.""" +from __future__ import annotations + +import re +from collections.abc import Callable +from typing import Any + +from ._errors import APRSError +from ._fields import decode_coordinate, decode_timestamp +from ._models import Diagnostic +from ._text import free_text, token + + +def _timestamp(raw: bytes) -> dict[str, object]: + # Retain independently readable components; absence is never replaced by zero. + data: dict[str, object] = {} + if len(raw) == 7 and raw[-1:] in (b"z", b"/", b"h"): + hms = raw[-1:] == b"h" + data["kind"] = ( + "hms_utc" if hms else "dhm_utc" if raw[-1:] == b"z" else "dhm_local" + ) + for key, segment, low, high in ( + ("hour" if hms else "day", raw[:2], 0 if hms else 1, 23 if hms else 31), + ("minute" if hms else "hour", raw[2:4], 0, 59 if hms else 23), + ("second" if hms else "minute", raw[4:6], 0, 59), + ): + if segment.isdigit() and low <= int(segment) <= high: + data[key] = int(segment) + return data + + +def payload_data(raw: bytes) -> tuple[dict[str, object], list[Diagnostic]]: + """Recover implemented-family components independently after a decode failure.""" + data: dict[str, object] = {} + diagnostics: list[Diagnostic] = [] + ignored: list[Diagnostic] = [] # Text findings are not decode failures. + + def keep(key: str, operation: Callable[[], Any]) -> None: + try: + data[key] = operation() + except (APRSError, ValueError) as exc: + message = getattr(exc, "message", str(exc)) + diagnostics.append(Diagnostic("malformed", message, "$." + key)) + + def located(body: bytes) -> None: + for field, needed in ( + ("latitude_deg", 8), + ("longitude_deg", 18), + ("symbol", 19), + ): + if len(body) < needed: + diagnostics.append( + Diagnostic("malformed", "missing or truncated field", "$." + field) + ) + if len(body) >= 8: + keep("latitude_deg", lambda: decode_coordinate(body[:8], "latitude")) + if len(body) >= 18: + keep("longitude_deg", lambda: decode_coordinate(body[9:18], "longitude")) + symbol: dict[str, object] = {} + if len(body) >= 9 and 33 <= body[8] <= 126: + symbol["table_id"] = chr(body[8]) + if len(body) >= 19: + if 33 <= body[18] <= 126: + symbol["code"] = chr(body[18]) + data["comment"] = free_text(body[19:], "$.comment", ignored) + if symbol: + data["symbol"] = symbol + + dti, body = raw[:1], raw[1:] + if dti in (b"!", b"=", b"/", b"@"): + data = {"type": "position", "messaging": dti in (b"=", b"@")} + if dti in (b"/", b"@"): + data["timestamp"] = _timestamp(body[:7]) + try: + decode_timestamp(body[:7]) + except APRSError as exc: + path = "$.timestamp" + (getattr(exc, "path", "$")[1:]) + message = getattr(exc, "message", str(exc)) + diagnostics.append(Diagnostic("malformed", message, path)) + body = body[7:] + located(body) + elif ( + dti == b";" + and body[9:10] in (b"*", b"_") + and re.fullmatch(rb"\d{6}[zh/]", body[10:17]) + ): + # Name and live/killed flag are fixed-width; the rest follows a timestamp. + data = { + "type": "object", + "name": body[:9].decode("latin-1").rstrip(" "), + "alive": body[9:10] == b"*", + "timestamp": _timestamp(body[10:17]), + } + located(body[17:]) + elif dti == b">": + data["type"] = "status" + if len(body) >= 7 and body[:6].isdigit() and body[6:7] == b"z": + data["timestamp"] = _timestamp(body[:7]) + body = body[7:] + data["text"] = free_text(body, "$.text", ignored) + elif dti == b":": + data["type"] = "message" + if len(body) >= 10 and body[9:10] == b":": + address, message = body[:9], body[10:] + else: + # A short addressee with a clear separator still gives reliable text. + address, _, message = body.partition(b":") + keep("addressee", lambda: token(address, "$.addressee").rstrip(" ")) + text, separator, identifier = message.partition(b"{") + data["text"] = free_text(text, "$.text", ignored) + if separator: + # A present but invalid ID must not become an absent ID. Keep its + # spelling so strict import still rejects it until it is repaired. + number, brace, ack = identifier.partition(b"}") + data["message_id"] = number.decode("latin-1") + if brace: + data["reply_ack"] = ack.decode("latin-1") + elif dti == b"{": + data["type"] = "user_defined" + if body: + data["user_id"] = body[:1].decode("latin-1") + if len(body) >= 2: + data["user_type"] = body[1:2].decode("latin-1") + data["data"] = body[2:].decode("latin-1") + return data, diagnostics diff --git a/packages/aprs/src/hamkit/aprs/_rules.py b/packages/aprs/src/hamkit/aprs/_rules.py new file mode 100644 index 0000000..f248169 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_rules.py @@ -0,0 +1,668 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Constructor invariants (APRS101 with APRS 1.1 corrections). + +A rule belongs here only when the value cannot be represented on the wire, or +contradicts another field of the same model. Limits that a transmitter could +still violate, and requirements that depend on the enclosing report, are +conformance rules (_conformance.py): received packets that break them still +decode, and serialization refuses to send them. +""" +from __future__ import annotations + +import calendar +import re +from typing import Any + +from ._data import ( + DAO, + PHG, + Altitude, + Area, + Beam, + Bearing, + Capability, + Compression, + Coordinates, + Extent, + Footprint, + Grid, + Measurement, + Motion, + NTSAddress, + NTSHeader, + NTSPhone, + NTSRouting, + NTSSignature, + NTSText, + Range, + Signal, + Signpost, + Storm, + Symbol, + Telemetry, + TelemetryParameters, + TelemetryUnits, + Timestamp, + WaterHeight, + Weather, +) +from ._models import ( + NMEA, + Acknowledgment, + Agrelo, + AutoAnswer, + Beacon, + Bulletin, + DirectStations, + ExternalExtension, + Header, + HeardStation, + Hop, + Item, + LegacyPosition, + Malformed, + Message, + MicE, + NWSBulletin, + Object, + Opaque, + Packet, + Position, + Query, + Radiogram, + RawWeather, + Reserved, + Response, + Status, + TelemetryDefinition, + Trace, + UserDefined, +) +from ._nmea import GGA, GLL, RMC, VTG, WPL, NMEADate, NMEAMetadata, UTCTime +from ._validation import fail, invariant + +_ID = re.compile(r"[A-Za-z0-9]{1,5}") +_REPLY_ACK = re.compile(r"[A-Za-z0-9]{0,5}") +# Must match the decoder's acknowledgment grammar exactly, reply-ack included. +_ACK_TEXT = re.compile(r"(ack|rej)[A-Za-z0-9]{1,5}(?:\}[A-Za-z0-9]{0,5})?") + + +def _bounds(v: Any, name: str, low: float, high: float) -> None: + value = getattr(v, name) + if value is not None and not low <= value <= high: + fail(name, f"must be in {low}..{high}") + + +def _nonnegative(v: Any, *names: str) -> None: + for name in names: + _bounds(v, name, 0, float("inf")) + + +def _length(v: Any, name: str, low: int, high: int) -> None: + value = getattr(v, name) + if value is not None and not low <= len(value) <= high: + fail(name, f"length must be in {low}..{high}") + + +def _pattern(v: Any, name: str, pattern: re.Pattern[str], message: str) -> None: + value = getattr(v, name) + if value is not None and not pattern.fullmatch(value): + fail(name, message) + + +def _station(v: Any, name: str, value: str) -> None: + if not 1 <= len(value) <= 9 or any(c in " :>,*" for c in value): + fail(name, "requires a station token of 1..9 characters") + + +# Places ------------------------------------------------------------------ + + +@invariant(Coordinates, Position, MicE, Object, Item) +def _coordinates(v: Any) -> None: + _bounds(v, "latitude_deg", -90, 90) + _bounds(v, "longitude_deg", -180, 180) + + +@invariant(Position, MicE, Object, Item) +def _located(v: Any) -> None: + _bounds(v, "ambiguity", 0, 4) + + +@invariant(Position, Object, Item) +def _overlay(v: Any) -> None: + if v.compression is None and "a" <= v.symbol.table_id <= "j": + fail("symbol.table_id", "numeric overlays a-j exist only in compressed form") + if v.compression is not None and v.ambiguity: + fail("ambiguity", "compressed coordinates do not encode ambiguity") + + +@invariant(Position, Object) +def _report_timestamp(v: Any) -> None: + if v.timestamp is not None and v.timestamp.kind == "mdhm_utc": + fail("timestamp", "position/object timestamps use DHM or HMS") + + +@invariant(Object, Item) +def _name(v: Any) -> None: + _length(v, "name", 1, 9) + if v.name != v.name.strip(): + fail("name", "names cannot have leading or trailing spaces") + if isinstance(v, Item) and any(c in "!_" for c in v.name): + fail("name", "item names cannot contain the ! or _ delimiters") + + +@invariant(Extent) +def _extent(v: Extent) -> None: + for name, limit in (("latitude", 90), ("longitude", 180)): + low, high = getattr(v, name) + if not -limit <= low <= high <= limit: + fail(name, "requires ordered bounds within coordinate limits") + + +@invariant(Symbol) +def _symbol(v: Symbol) -> None: + if len(v.table_id) != 1 or v.table_id not in ( + "/\\0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij" + ): + fail("table_id", "invalid symbol table or overlay") + if len(v.code) != 1 or not 33 <= ord(v.code) <= 126: + fail("code", "requires one printable symbol code") + + +@invariant(Grid) +def _grid(v: Grid) -> None: + if not re.fullmatch(r"[A-Ra-r]{2}[0-9]{2}(?:[A-Xa-x]{2})?", v.locator): + fail("locator", "requires four or six Maidenhead characters") + + +@invariant(Timestamp) +def _timestamp(v: Timestamp) -> None: + _bounds(v, "hour", 0, 23) + _bounds(v, "minute", 0, 59) + if v.kind == "hms_utc": + if v.second is None: + fail("second", "required for HMS") + _bounds(v, "second", 0, 59) + if v.day is not None or v.month is not None: + fail("day", "HMS has no day or month") + return + if v.day is None: + fail("day", "required for DHM/MDHM") + _bounds(v, "day", 1, 31) + if v.second is not None: + fail("second", "only valid for HMS") + if v.kind != "mdhm_utc": + if v.month is not None: + fail("month", "only valid for MDHM") + return + if v.month is None: + fail("month", "required for MDHM") + _bounds(v, "month", 1, 12) + assert v.day is not None and v.month is not None + if v.day > (29 if v.month == 2 else 30 if v.month in (4, 6, 9, 11) else 31): + fail("day", "not valid for month") + + +# Extensions ---------------------------------------------------------------- + + +@invariant(Motion) +def _motion(v: Motion) -> None: + _bounds(v, "course_deg", 0, 360) + _nonnegative(v, "speed_knots") + + +@invariant(PHG, Signal) +def _antenna(v: Any) -> None: + if v.height_haat_ft <= 0: + fail("height_haat_ft", "encoded antenna height must be positive") + gain = "gain_dbi" if isinstance(v, PHG) else "gain_db" + if getattr(v, gain) < 0: + fail(gain, "PHG/DFS gain codes cannot describe negative gain") + _bounds(v, "directivity_deg", 0, 360) + if isinstance(v, PHG): + _nonnegative(v, "power_w", "rate_per_hour") + else: + _bounds(v, "s_units", 0, 9) + + +@invariant(Bearing) +def _bearing(v: Bearing) -> None: + _bounds(v, "bearing_deg", 0, 360) + _bounds(v, "hit_ratio", 0, 1) + if v.accuracy_deg is not None and v.accuracy_deg <= 0: + fail("accuracy_deg", "an angular accuracy bound must be positive") + if v.manual and v.hit_ratio is not None: + fail("hit_ratio", "a manual report has no hit ratio") + if v.nrq_meaningful: + if v.range_miles is None: + fail("range_miles", "a reported bearing needs a range") + _bounds(v, "range_miles", 1, 512) + elif v.range_miles is not None or v.accuracy_deg is not None: + fail("hit_ratio", "range and accuracy need a hit ratio or manual=True") + + +@invariant(Range, Footprint) +def _distance(v: Any) -> None: + _nonnegative(v, "miles" if isinstance(v, Range) else "radius_miles") + + +@invariant(Beam) +def _beam(v: Beam) -> None: + _bounds(v, "heading_deg", 0, 360) + _nonnegative(v, "erp_w") + + +@invariant(Compression) +def _compression(v: Compression) -> None: + names = ("fix", "nmea_source", "origin") + for name in names: + # Missing metadata is chosen when sending; ignored csT has none. + if v.ignored and getattr(v, name) is not None: + fail(name, "ignored csT carries no compression metadata") + + +@invariant(DAO) +def _dao(v: DAO) -> None: + if not re.fullmatch("[A-Z]", v.datum): + fail("datum", "requires an uppercase datum identifier A..Z") + + +@invariant(Area) +def _area(v: Area) -> None: + _bounds(v, "latitude_offset_deg", 0, 99**2 / 1500) + _bounds(v, "longitude_offset_deg", 0, 99**2 / 1500) + if v.corridor_half_width_miles is not None: + if v.shape not in ("line_down_right", "line_down_left"): + fail("corridor_half_width_miles", "corridors apply only to line shapes") + _nonnegative(v, "corridor_half_width_miles") + + +@invariant(Signpost) +def _signpost(v: Signpost) -> None: + if not 1 <= len(v.label) <= 3 or any(c in "{}" for c in v.label): + fail("label", "requires 1..3 characters without braces") + + +@invariant(Altitude, WaterHeight) +def _height(v: Any) -> None: + if v.measurement.unit not in ("feet", "meters"): + fail("measurement.unit", "height requires feet or meters") + if isinstance(v, Altitude): + if v.encoding != "nmea" and v.measurement.value is None: + fail("measurement.value", "this altitude encoding carries a number") + if v.encoding == "mic_e" and v.reference == "ellipsoid": + fail("reference", "Mic-E altitude uses mean sea level") + + +# Weather and telemetry ----------------------------------------------------- + +WEATHER_UNITS: dict[str, tuple[str, ...]] = { + "wind_direction": ("degrees",), + "wind_speed": ("mph", "knots", "m/s", "km/h", "disputed_knots_or_mph"), + "gust": ("mph", "knots", "m/s", "km/h"), + "temperature": ("fahrenheit", "celsius"), + "humidity": ("percent",), + "pressure": ("hPa",), + "rain_1h": ("inches", "mm"), + "rain_24h": ("inches", "mm"), + "rain_since_midnight": ("inches", "mm"), + "snow_24h": ("inches", "mm"), + "luminosity": ("W/m2",), + "rain_counter": ("count", "raw"), + "radiation": ("nSv/h",), + "battery_voltage": ("volts",), +} + + +@invariant(Weather) +def _weather(v: Weather) -> None: + for name, units in WEATHER_UNITS.items(): + reading: Measurement | None = getattr(v, name) + if reading is not None and reading.unit not in units: + fail(name + ".unit", "unit does not describe this quantity") + if v.timestamp is not None and v.timestamp.kind != "mdhm_utc": + fail("timestamp", "weather timestamps use MDHM UTC") + + +@invariant(Storm) +def _storm(v: Storm) -> None: + _nonnegative( + v, + "sustained_wind_knots", + "peak_gust_knots", + "central_pressure_hpa", + "hurricane_radius_nm", + "tropical_storm_radius_nm", + "whole_gale_radius_nm", + ) + + +@invariant(Telemetry) +def _telemetry(v: Telemetry) -> None: + _length(v, "analog", 0, 5) + _length(v, "digital", 0, 8) + if isinstance(v.sequence, int): + _nonnegative(v, "sequence") + + +@invariant(TelemetryParameters, TelemetryUnits) +def _channel_labels(v: Any) -> None: + for i, channel in enumerate(v.channels): + if channel is not None and "," in channel: + fail(f"channels[{i}]", "labels cannot contain the comma separator") + + +# Messages ------------------------------------------------------------------ + + +@invariant( + Message, + Acknowledgment, + AutoAnswer, + NWSBulletin, + Radiogram, + TelemetryDefinition, + Response, + Query, +) +def _addressee(v: Any) -> None: + if v.addressee is None: + return + _length(v, "addressee", 1, 9) + if v.addressee.endswith(" ") or ":" in v.addressee: + fail("addressee", "addressee cannot have trailing padding or a colon") + + +@invariant(Message, Acknowledgment, Radiogram) +def _message_id(v: Any) -> None: + _pattern(v, "message_id", _ID, "requires 1..5 alphanumeric characters") + + +@invariant(Message, Acknowledgment) +def _reply_ack(v: Any) -> None: + _pattern(v, "reply_ack", _REPLY_ACK, "requires 0..5 alphanumeric characters") + + +@invariant(Message) +def _message(v: Message) -> None: + if "{" in v.text: + fail("text", "{ would start a message ID") + if v.message_id is None: + if _ACK_TEXT.fullmatch(v.text): + fail("text", "would be read as an acknowledgment; add a message ID") + if v.reply_ack is not None: + fail("reply_ack", "a reply-ack requires a message ID") + + +@invariant(AutoAnswer) +def _auto_answer(v: AutoAnswer) -> None: + if "{" in v.text: + fail("text", "{ would start an acknowledgment") + _pattern(v, "previous_ack", _ID, "requires 1..5 alphanumeric characters") + + +@invariant(Bulletin) +def _bulletin(v: Bulletin) -> None: + if not re.fullmatch(r"[0-9A-Z]", v.identifier): + fail("identifier", "requires one bulletin digit or announcement letter") + if v.group is not None: + if v.announcement: + fail("group", "group bulletins use a digit identifier") + _length(v, "group", 1, 5) + if v.group.endswith(" ") or ":" in v.group: + fail("group", "group cannot have trailing padding or a colon") + + +@invariant(NWSBulletin) +def _nws(v: NWSBulletin) -> None: + if not v.addressee.startswith("NWS-") or len(v.addressee) <= 4: + fail("addressee", "requires NWS- followed by an application address") + _pattern(v, "reference_id", _ID, "requires 1..5 alphanumeric characters") + + +@invariant(Status) +def _status(v: Status) -> None: + if v.timestamp is not None and v.timestamp.kind != "dhm_utc": + fail("timestamp", "status timestamps use DHM UTC") + if (v.grid is None) != (v.symbol is None): + fail("grid", "grid and symbol are supplied together") + if v.grid is not None and v.timestamp is not None: + fail("timestamp", "a grid status cannot include a timestamp") + if v.timestamp is None and v.grid is None and re.match(r"[0-9]{6}z", v.text): + fail("text", "would be read as a timestamp") + + +@invariant(NTSHeader, NTSAddress, NTSPhone, NTSText, NTSSignature, NTSRouting) +def _nts(v: Any) -> None: + for name, value in vars(v).items(): + values = value if isinstance(value, tuple) else (value,) + if any(isinstance(x, str) and "\\" in x for x in values): + fail(name, "NTS values cannot contain the backslash separator") + + +@invariant(Query) +def _query(v: Query) -> None: + if not re.fullmatch(r"[A-Z][A-Z0-9]*", v.name): + fail("name", "requires an uppercase query token") + if v.heard_station is not None: + _station(v, "heard_station", v.heard_station) + + +@invariant(DirectStations) +def _direct(v: DirectStations) -> None: + for i, station in enumerate(v.stations): + _station(v, f"stations[{i}]", station) + + +@invariant(HeardStation) +def _heard(v: HeardStation) -> None: + _station(v, "station", v.station) + if any(x is not None and x < 0 for x in v.counts): + fail("counts", "counts cannot be negative") + + +@invariant(Capability) +def _capability(v: Capability) -> None: + if not v.name or any(c in " ,=" for c in v.name): + fail("name", "requires a token without spaces, comma or equals") + if v.value is not None and "," in v.value: + fail("value", "values cannot contain the comma separator") + + +# Envelope, raw and historical ---------------------------------------------- + + +@invariant(Hop, Header) +def _addresses(v: Any) -> None: + for name in ("address",) if isinstance(v, Hop) else ("source", "destination"): + value = getattr(v, name) + if name == "destination" and value is None: + continue + if not value or any(c in " >,:*" for c in value): + fail(name, "empty or invalid address token") + + +@invariant(UserDefined) +def _user_defined(v: UserDefined) -> None: + _length(v, "user_id", 1, 1) + _length(v, "user_type", 1, 1) + + +# Only identifiers APRS101 p17 marks unused/reserved. Assigned formats are not +# Reserved packets; Opaque keeps any other unknown bytes. +RESERVED_DTIS = frozenset(b'"&(+.-\\]^') + + +@invariant(Reserved) +def _reserved(v: Reserved) -> None: + if v.dti not in RESERVED_DTIS: + fail("dti", "requires an unused APRS101 identifier; use Opaque otherwise") + + +@invariant(Opaque, RawWeather, ExternalExtension) +def _raw_information(v: Any) -> None: + _length(v, "information", 1, 2**31) + if isinstance(v, Opaque) and v.diagnostic and v.diagnostic.code != "unsupported": + fail("diagnostic.code", "opaque content is unsupported, not malformed") + + +@invariant(RawWeather) +def _raw_weather(v: RawWeather) -> None: + prefixes = { + "ultimeter_ii": (b"*", b"#"), + "ultimeter_2000": (b"!!", b"$ULTW"), + "ultw": (b"$ULTW",), + "peet_logging": (b"!!",), + } + if not v.information.startswith(prefixes[v.format]): + fail("information", "prefix does not match the declared vendor format") + + +@invariant(LegacyPosition) +def _legacy(v: LegacyPosition) -> None: + if len(v.prefix) > 39 or b"!" in v.prefix: + fail("prefix", "the position marker must be the first ! within 40 bytes") + if v.position.timestamp is not None or v.position.messaging: + fail("position", "a legacy ! position has no timestamp or messaging flag") + + +@invariant(Beacon) +def _beacon(v: Beacon) -> None: + _length(v, "text", 1, 2**31) + + +@invariant(Agrelo) +def _agrelo(v: Agrelo) -> None: + _bounds(v, "bearing_deg", 0, 360) + _bounds(v, "quality_code", 0, 9) + + +@invariant(Malformed) +def _malformed(v: Malformed) -> None: + if not v.diagnostics: + fail("diagnostics", "at least one diagnostic is required") + + +# NMEA ---------------------------------------------------------------------- + + +@invariant(NMEAMetadata) +def _nmea_metadata(v: NMEAMetadata) -> None: + if not re.fullmatch(r"[A-Z]{2}", v.talker): + fail("talker", "requires two uppercase ASCII letters") + _pattern( + v, "checksum_supplied", re.compile(r"[0-9A-Fa-f]{2}"), "requires two hex digits" + ) + if type(v.checksum) is not bool: + fail("checksum", "must be a bool") + if v.checksum_valid is not None and not v.checksum: + fail("checksum_valid", "checksum validity requires a checksum") + + +def _nmea_token(v: Any, name: str) -> None: + value = getattr(v, name) + if value is not None and any(c in value for c in ",*$"): + fail(name, "NMEA fields cannot contain sentence delimiters") + + +@invariant(GGA, GLL, RMC) +def _nmea_fix(v: Any) -> None: + active = ( + v.fix_quality != "invalid" if isinstance(v, GGA) else v.fix_status == "active" + ) + if active and v.coordinates is None: + fail("coordinates", "a valid fix requires coordinates") + + +@invariant(GGA) +def _gga(v: GGA) -> None: + for name in ("altitude_msl", "geoid_separation"): + reading = getattr(v, name) + if reading is not None and reading.unit not in ("feet", "meters"): + fail(name + ".unit", "height requires feet or meters") + _bounds(v, "satellites", 0, 99) + _nonnegative(v, "hdop", "dgps_age_seconds") + # NMEA 0183 differential reference station IDs are 0000-1023. + _bounds(v, "dgps_station", 0, 1023) + + +@invariant(RMC, VTG) +def _nmea_motion(v: Any) -> None: + for name in ("course_deg", "course_true_deg", "course_magnetic_deg"): + if hasattr(v, name): + _bounds(v, name, 0, 360) + for name in ("speed_knots", "speed_kmh_reported"): + if hasattr(v, name): + _nonnegative(v, name) + + +@invariant(RMC) +def _rmc(v: RMC) -> None: + _bounds(v, "magnetic_variation_deg", -180, 180) + + +@invariant(WPL) +def _wpl(v: WPL) -> None: + _length(v, "name", 1, 80) + _nmea_token(v, "name") + + +@invariant(NMEA) +def _nmea(v: NMEA) -> None: + if v.comment and not v.metadata.checksum: + fail("comment", "a comment follows the checksum, so it requires checksum=True") + if v.position_usable is not True: + return + sentence = v.sentence + if getattr(sentence, "coordinates", None) is None: + fail("position_usable", "a usable position requires coordinates") + if (isinstance(sentence, (GLL, RMC)) and sentence.fix_status == "void") or ( + isinstance(sentence, GGA) and sentence.fix_quality == "invalid" + ): + fail("position_usable", "cannot mark an invalid fix as usable") + if v.metadata.checksum_valid is False: + fail("position_usable", "cannot mark a failed-checksum report as usable") + + +@invariant(Packet) +def _packet_destination(v: Packet) -> None: + # Mic-E and symbol-bearing NMEA destinations are packed by the library. + derived = isinstance(v.payload, MicE) or ( + isinstance(v.payload, NMEA) and v.payload.symbol is not None + ) + if v.header.destination is None and not derived: + fail( + "header.destination", + "destination is required except for Mic-E and NMEA with a symbol", + ) + + +@invariant(Trace) +def _trace_header(v: Trace) -> None: + if v.header.destination is None: + fail("header.destination", "trace headers require an explicit destination") + + +@invariant(UTCTime) +def _utc_time(v: UTCTime) -> None: + _bounds(v, "hour", 0, 23) + _bounds(v, "minute", 0, 59) + if v.second is not None and not 0 <= v.second < 61: + fail("second", "requires seconds in [0, 61), allowing a leap second") + if v.second is not None and v.second >= 60 and (v.hour, v.minute) != (23, 59): + fail("second", "a UTC leap second belongs to 23:59") + + +@invariant(NMEADate) +def _nmea_date(v: NMEADate) -> None: + _bounds(v, "day", 1, 31) + _bounds(v, "month", 1, 12) + _bounds(v, "year_mod_100", 0, 99) + if v.day is not None and v.month is not None: + # 00 might belong to a leap century; never resolve that century here. + year = 2000 + (v.year_mod_100 or 0) + if v.day > calendar.monthrange(year, v.month)[1]: + fail("day", "day does not exist in the supplied month/year") diff --git a/packages/aprs/src/hamkit/aprs/_text.py b/packages/aprs/src/hamkit/aprs/_text.py new file mode 100644 index 0000000..b6454ad --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_text.py @@ -0,0 +1,43 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Wire text decoding. + +APRS101/1.1 specify printable ASCII. Receive decoding preserves intelligible +UTF-8 for diagnostics even when the selected policy does not permit sending it. +Conformance permits non-ASCII only in designated free-text fields with utf8_text. +Invalid UTF-8 either falls back to Latin-1 with a diagnostic or raises, according +to byte_fallback. Original bytes remain evidence, never a serialization source. +Protocol tokens stay printable ASCII. +""" +from __future__ import annotations + +from ._errors import ModelError +from ._models import Diagnostic +from ._policy import _DEFAULT_POLICY, EnvelopePolicy + + +def free_text( + raw: bytes, + path: str, + diagnostics: list[Diagnostic], + policy: EnvelopePolicy = _DEFAULT_POLICY, +) -> str: + try: + return raw.decode("utf-8") + except UnicodeDecodeError as exc: + if policy.byte_fallback == "reject": + raise ModelError( + path, "text is not valid UTF-8 and byte fallback is disabled" + ) from exc + diagnostics.append( + Diagnostic( + "nonconforming", "text is not valid UTF-8; decoded as Latin-1", path + ) + ) + return raw.decode("latin-1") + + +def token(raw: bytes, path: str) -> str: + if any(not 32 <= c <= 126 for c in raw): + raise ModelError(path, "protocol token must be printable ASCII") + return raw.decode("ascii") diff --git a/packages/aprs/src/hamkit/aprs/_transport.py b/packages/aprs/src/hamkit/aprs/_transport.py new file mode 100644 index 0000000..d759c51 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_transport.py @@ -0,0 +1,65 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Explicit line framing, separate from binary-safe packet codecs.""" + +from ._codec import parse_packet, serialize_packet +from ._errors import EnvelopeError +from ._models import ( + Malformed, + MalformedPolicy, + Packet, + UnsupportedPolicy, +) +from ._policy import _DEFAULT_POLICY, EnvelopePolicy + + +def parse_tnc2_line( + line: bytes, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + unsupported: UnsupportedPolicy = "opaque", + malformed: MalformedPolicy = "return", + max_third_party_depth: int = 4, + legacy_positions: bool | None = None, +) -> Packet | Malformed: + """Parse one LF- or CRLF-terminated line, as read from APRS-IS or a TNC. + + Embedded line delimiters are rejected. original_wire excludes the terminator. + """ + if not isinstance(line, bytes): + raise TypeError("line must be bytes") + if line.endswith(b"\r\n"): + raw = line[:-2] + elif line.endswith(b"\n"): + raw = line[:-1] + else: + raise EnvelopeError("TNC2 line needs LF or CRLF terminator") + if b"\r" in raw or b"\n" in raw: + raise EnvelopeError( + "embedded line delimiter; use unframed parse_packet for binary data" + ) + return parse_packet( + raw, + policy=policy, + unsupported=unsupported, + malformed=malformed, + max_third_party_depth=max_third_party_depth, + legacy_positions=legacy_positions, + ) + + +def serialize_tnc2_line( + packet: Packet, + *, + policy: EnvelopePolicy = _DEFAULT_POLICY, + max_third_party_depth: int = 4, +) -> bytes: + """Encode one CRLF-terminated line, rejecting non-line-safe payloads.""" + raw = serialize_packet( + packet, policy=policy, max_third_party_depth=max_third_party_depth + ) + if b"\r" in raw or b"\n" in raw: + raise EnvelopeError("payload cannot be represented in line-oriented TNC2") + return raw + b"\r\n" diff --git a/packages/aprs/src/hamkit/aprs/_units.py b/packages/aprs/src/hamkit/aprs/_units.py new file mode 100644 index 0000000..f3f6bb8 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_units.py @@ -0,0 +1,18 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Physical height conversion, before each format's own quantization.""" +import math + +from ._data import Measurement +from ._errors import FieldError + + +def height(reading: Measurement, unit: str) -> float: + if reading.value is None or reading.unit not in ("feet", "meters"): + raise FieldError("height requires a known measurement in feet or meters") + if reading.unit == unit: + return reading.value + converted = reading.value * 0.3048 if unit == "meters" else reading.value / 0.3048 + if not math.isfinite(converted): + raise FieldError("height conversion exceeds the numeric range") + return converted diff --git a/packages/aprs/src/hamkit/aprs/_validation.py b/packages/aprs/src/hamkit/aprs/_validation.py new file mode 100644 index 0000000..17e4919 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_validation.py @@ -0,0 +1,245 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Constructor invariants: values that cannot exist on the wire or contradict. + +Constructors validate their own fields once. Nested models were validated when +they were built, so construction is shallow. Serialization and JSON export call +validate_tree, which re-checks the whole graph defensively. APRS limits that a +transmitter could still violate (lengths, required slots, symbol choices) are +conformance rules instead; see _conformance.py. +""" +from __future__ import annotations + +import math +import types +from collections.abc import Callable, Iterator +from dataclasses import Field, field, fields, is_dataclass +from functools import cache +from typing import Any, Literal, Union, get_args, get_origin, get_type_hints + +from ._errors import ModelError + +# Field metadata naming a str field's character policy. Unmarked str fields are +# protocol tokens (printable ASCII). Free text may hold any Unicode, sent as +# UTF-8 per the adopted APRS 1.2 draft guidance; control characters are a +# conformance matter. +FREE_TEXT = {"text": "free"} +ANY_TEXT = {"text": "any"} + + +def evidence(default: Any = None) -> Any: + """Raw received evidence: kept and serialized, but ignored by equality.""" + return field(default=default, compare=False, repr=False, kw_only=True) + + +_LIBRARY: set[type] = set() + + +class Validated: + def __init_subclass__(cls, **kwargs: Any) -> None: + super().__init_subclass__(**kwargs) + if cls.__module__.startswith("hamkit.aprs."): + _LIBRARY.add(cls) + + def __post_init__(self) -> None: + validate_node(self) + + +class _Deep: + """Traversal state for validate_tree: cycle detection and a depth budget.""" + + def __init__(self, limit: int): + self.limit = limit + self.depth = 0 + self.active: set[int] = set() + + +_Rule = Callable[[Any], None] +_RULES: dict[type, list[_Rule]] = {} + + +def invariant(*classes: type) -> Callable[[_Rule], _Rule]: + """Register a constructor rule; it applies to subclasses as well.""" + + def register(rule: _Rule) -> _Rule: + for cls in classes: + _RULES.setdefault(cls, []).append(rule) + _RULE_CACHE.clear() + return rule + + return register + + +_RULE_CACHE: dict[type, tuple[_Rule, ...]] = {} + + +def _rules_for(model: type) -> tuple[_Rule, ...]: + rules = _RULE_CACHE.get(model) + if rules is None: + rules = tuple(rule for cls in model.__mro__ for rule in _RULES.get(cls, ())) + _RULE_CACHE[model] = rules + return rules + + +def fail(field_name: str, message: str) -> None: + """Raise from inside a rule, relative to the model being validated.""" + raise ModelError(f"$.{field_name}", message) + + +@cache +def hints(model: type[Any]) -> dict[str, Any]: + return get_type_hints(model) + + +_FIELD_CACHE: dict[type, tuple[Field[Any], ...]] = {} + + +def _fields(model: type) -> tuple[Field[Any], ...]: + result = _FIELD_CACHE.get(model) + if result is None: + result = _FIELD_CACHE[model] = fields(model) + return result + + +def json_data(value: object, path: str = "$", depth: int = 0, limit: int = 64) -> None: + if depth > limit: + raise ModelError(path, "JSON nesting limit exceeded") + if value is None or type(value) in (bool, int): + return + if type(value) is float and math.isfinite(value): + return + if type(value) is str and not _has_surrogate(value): + return + if type(value) is list: + for i, child in enumerate(value): + json_data(child, f"{path}[{i}]", depth + 1, limit) + return + if type(value) is dict and all(type(k) is str for k in value): + for key, child in value.items(): + if _has_surrogate(key): + raise ModelError(path, "JSON keys cannot contain surrogates") + json_data(child, f"{path}.{key}", depth + 1, limit) + return + raise ModelError(path, "expected finite, surrogate-free JSON data") + + +def _has_surrogate(value: str) -> bool: + return any(0xD800 <= ord(c) <= 0xDFFF for c in value) + + +def _check_text(value: str, policy: str, path: str) -> None: + if _has_surrogate(value): + raise ModelError(path, "text cannot contain surrogate code points") + if policy == "token" and any(not 32 <= ord(c) <= 126 for c in value): + raise ModelError(path, "protocol token must be printable ASCII") + + +def _check( + value: Any, annotation: Any, path: str, policy: str, deep: _Deep | None +) -> None: + origin, args = get_origin(annotation), get_args(annotation) + if origin in (Union, types.UnionType): + # A model instance is checked against its own variant, so specific + # errors (nesting limits, subclasses) are not hidden by the union. + for variant in args: + if ( + isinstance(variant, type) + and issubclass(variant, Validated) + and isinstance(value, variant) + ): + _check(value, variant, path, policy, deep) + return + for variant in args: + try: + _check(value, variant, path, policy, deep) + return + except ModelError: + pass + raise ModelError(path, "value does not match the declared field type") + if origin is Literal: + if any(type(value) is type(v) and value == v for v in args): + return + elif origin is tuple and type(value) is tuple: + repeated = len(args) == 2 and args[1] is Ellipsis + if repeated or len(value) == len(args): + for i, child in enumerate(value): + item = args[0] if repeated else args[i] + _check(child, item, f"{path}[{i}]", policy, deep) + return + elif origin is dict and type(value) is dict: + json_data(value, path) + return + elif annotation is float and type(value) in (float, int): + try: + if math.isfinite(value): + return + except OverflowError: + pass + elif isinstance(annotation, type) and issubclass(annotation, Validated): + if isinstance(value, annotation): + if deep is not None: + validate_tree(value, path, _deep=deep) + return + elif type(value) is annotation: + if type(value) is str: + _check_text(value, policy, path) + return + raise ModelError(path, f"invalid value for {annotation!r}") + + +def validate_node(value: Any, path: str = "$", deep: _Deep | None = None) -> None: + if not isinstance(value, Validated) or not is_dataclass(value): + raise ModelError(path, "expected a validated APRS model") + model = type(value) + annotations = hints(model) + for f in _fields(model): + _check( + getattr(value, f.name), + annotations[f.name], + f"{path}.{f.name}", + f.metadata.get("text", "token"), + deep, + ) + for rule in _rules_for(model): + try: + rule(value) + except ModelError as exc: + if path == "$": + raise + raise ModelError(path + exc.path[1:], exc.message) from exc + + +def validate_tree( + value: Any, path: str = "$", *, limit: int = 128, _deep: _Deep | None = None +) -> None: + """Re-validate a whole model graph, e.g. after a frozen-dataclass bypass. + + Subclasses of the public models are rejected here, so wire serialization + and JSON export accept exactly the same values. + """ + deep = _Deep(limit) if _deep is None else _deep + if deep.depth >= deep.limit: + raise ModelError(path, "model nesting limit exceeded") + if isinstance(value, Validated) and type(value) not in _LIBRARY: + raise ModelError(path, "subclasses of APRS models are not supported") + if id(value) in deep.active: + raise ModelError(path, "cyclic model graph") + deep.active.add(id(value)) + deep.depth += 1 + try: + validate_node(value, path, deep) + finally: + deep.depth -= 1 + deep.active.remove(id(value)) + + +def walk(value: object, path: str = "$") -> Iterator[tuple[object, str]]: + """Yield every model in a validated graph with its JSON-style path.""" + yield value, path + for f in _fields(type(value)): + child = getattr(value, f.name) + children = child if type(child) is tuple else (child,) + for i, item in enumerate(children): + if isinstance(item, Validated): + suffix = f"[{i}]" if type(child) is tuple else "" + yield from walk(item, f"{path}.{f.name}{suffix}") diff --git a/packages/aprs/src/hamkit/aprs/_weather.py b/packages/aprs/src/hamkit/aprs/_weather.py new file mode 100644 index 0000000..0950728 --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_weather.py @@ -0,0 +1,345 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Weather token grammar; absent and unavailable observations remain distinct. + +Beyond APRS101 and the APRS 1.1 clarification (spec-wx.txt), the APRS 1.2 +weather proposal (aprs.org/aprs12/weather-new.txt) adds Xnnn radiation, +Vnnn battery volts and a fixed four-byte Fnnnn water level in tenths of a foot. +""" + +from __future__ import annotations + +import re +from decimal import Decimal +from typing import Any, Literal + +from ._data import Measurement, WaterHeight, Weather +from ._errors import FieldError, Unrepresentable +from ._fields import decode_timestamp, encode_timestamp +from ._policy import _DEFAULT_POLICY, EnvelopePolicy +from ._text import free_text + +_FIELDS: dict[str, tuple[str, Any, int, float]] = { + "c": ("wind_direction", "degrees", 3, 1), + "s": ("wind_speed", "mph", 3, 1), + "g": ("gust", "mph", 3, 1), + "t": ("temperature", "fahrenheit", 3, 1), + "r": ("rain_1h", "inches", 3, 0.01), + "p": ("rain_24h", "inches", 3, 0.01), + "P": ("rain_since_midnight", "inches", 3, 0.01), + "h": ("humidity", "percent", 2, 1), + "b": ("pressure", "hPa", 5, 0.1), + "L": ("luminosity", "W/m2", 3, 1), + "l": ("luminosity", "W/m2", 3, 1), + "#": ("rain_counter", "count", 3, 1), +} + + +def read( + raw: bytes, + *, + positioned=False, + compressed=False, + diagnostics=None, + policy: EnvelopePolicy = _DEFAULT_POLICY, +) -> tuple[Weather, bytes]: + original = raw + values: dict[str, Any] = {} + timestamp = None + if not positioned: + if len(raw) < 8: + raise FieldError("truncated weather timestamp") + timestamp = decode_timestamp(raw[:8]) + raw = raw[8:] + elif not compressed: + match = re.match(rb"([0-9. ]{3})/([0-9. ]{3})", raw) + if match: + c, s = match[1], match[2] + unavailable = c == s == b"000" + values["wind_direction"] = Measurement( + int(c) if c.isdigit() and not unavailable else None, "degrees", raw=c + ) + values["wind_speed"] = Measurement( + int(s) if s.isdigit() and not unavailable else None, + "disputed_knots_or_mph", + raw=s, + ) + raw = raw[7:] + while raw: + tag = chr(raw[0]) + if tag in "Ff": + height = _water_height(raw, policy) + if height: + values["water_height"], raw = height + continue + if tag in "XV" and "weather_extensions" in policy.extensions: + match = re.match(rb"[XV](\d{3}|\.{3})", raw) + if match: + field = match[1] + if tag == "X": + # Resistor-code style: two digits times ten to the third. + value = ( + None + if field == b"..." + else int(field[:2]) * 10 ** int(field[2:]) + ) + values["radiation"] = Measurement(value, "nSv/h", raw=field) + else: + value = None if field == b"..." else int(field) / 10 + values["battery_voltage"] = Measurement(value, "volts", raw=field) + raw = raw[match.end() :] + continue + if tag not in _FIELDS: + break + name, unit, width, scale = _FIELDS[tag] + if tag == "s" and (positioned or "wind_speed" in values): + name, unit = "snow_24h", "inches" + field = raw[1 : width + 1] + if len(field) != width or not ( + field in (b"." * width, b" " * width) + or re.fullmatch(rb"-?\d+(?:\.\d+)?", field) + ): + # Only a number after the tag is a broken field; other text is + # the comment (for example "home" after the report). + if diagnostics is not None and re.match(rb"[-.\d]", field): + from ._models import Diagnostic + + diagnostics.append( + Diagnostic( + "nonconforming", + "invalid weather field width or value", + "$.comment", + ) + ) + break + value = None if field in (b"." * width, b" " * width) else float(field) * scale + if value is not None: + if tag == "h" and value == 0: + value = 100 + if tag == "l": + value += 1000 + values[name] = Measurement(value, unit, raw=field) + raw = raw[width + 1 :] + # APRS software + two/three-character weather device code is a suffix. + if CODES.fullmatch(raw): + values["software_code"] = chr(raw[0]) + values["device_code"] = raw[1:].decode() + raw = b"" + if not positioned: + values["comment"] = free_text( + raw, "$.comment", diagnostics if diagnostics is not None else [], policy + ) + raw = b"" + return Weather(**values, timestamp=timestamp, raw=original), raw + + +def _water_height( + raw: bytes, policy: EnvelopePolicy = _DEFAULT_POLICY +) -> tuple[WaterHeight, bytes] | None: + """F/f water level: decimal feet/meters (APRS 1.1) or Fnnnn tenths (1.2).""" + unit: Literal["feet", "meters"] = "feet" if raw[:1] == b"F" else "meters" + decimal = re.match(rb"[Ff](-?\d+\.\d+)", raw) + if decimal: + return WaterHeight(Measurement(float(decimal[1]), unit)), raw[decimal.end() :] + if unit == "feet" and "water_height_tenths" in policy.extensions: + tenths = re.match(rb"F(\d{4}|-\d{3}|\.{4})", raw) + if tenths: + field = tenths[1] + value = None if field == b"...." else int(field) / 10 + measurement = Measurement(value, "feet", raw=field) + return WaterHeight(measurement), raw[tenths.end() :] + whole = re.match(rb"[Ff](-?\d+)", raw) + if whole: + return WaterHeight(Measurement(float(whole[1]), unit)), raw[whole.end() :] + return None + + +def radiation_code(value: float | None) -> bytes: + if value is None: + return b"..." + for exponent in range(10): + mantissa = value / 10**exponent + if mantissa <= 99 and mantissa == int(mantissa): + return f"{int(mantissa):02d}{exponent}".encode() + raise FieldError("radiation is not two digits times a power of ten") + + +def _value(m: Measurement, unit: str) -> float | None: + v = m.value + if v is None or m.unit == unit: + return v + if unit == "fahrenheit" and m.unit == "celsius": + return v * 1.8 + 32 + if unit == "inches" and m.unit == "mm": + return v / 25.4 + if unit == "knots": + if m.unit == "m/s": + return v * 3600 / 1852 + if m.unit == "mph": + return v * 1.609344 / 1.852 + if m.unit == "km/h": + return v / 1.852 + if unit == "mph": + if m.unit == "m/s": + return v / 0.44704 + if m.unit == "knots": + return v * 1.852 / 1.609344 + if m.unit == "km/h": + return v / 1.609344 + raise FieldError("weather measurement unit cannot be encoded in this field") + + +def _number( + value: float | None, width: int, scale: float = 1, path: str = "$" +) -> bytes: + if value is None: + return b"." * width + number = round(value / scale) + raw = f"{number:0{width}d}".encode() + if len(raw) != width: + raise Unrepresentable(path, f"exceeds the {width}-character weather field") + return raw + + +# Software S plus unit uuuu (APRS101 p.63) when they are all that remains. +CODES = re.compile(rb"[A-Za-z][A-Za-z0-9]{2,4}") + + +def write( + w: Weather, + *, + positioned=False, + compressed=False, + policy: EnvelopePolicy = _DEFAULT_POLICY, + path: str = "$", +) -> bytes: + """Encode a report; error paths are relative to path (the Weather node).""" + raw = b"" + if not positioned: + if w.timestamp is None: + raise FieldError("positionless weather requires timestamp") + raw = b"_" + encode_timestamp(w.timestamp) + if positioned and not compressed: + if w.wind_direction is None or w.wind_speed is None: + raise FieldError("positioned weather requires wind fields") + speed = w.wind_speed + value = ( + speed.value + if speed.unit == "disputed_knots_or_mph" + else _value(speed, "mph") + ) + direction = _number( + w.wind_direction.value, 3, path=f"{path}.wind_direction.value" + ) + # APRS101 p27 gives the direction as 001-360, and 000/000 reads back as + # unavailable, so a north wind is always sent as 360. + if direction == b"000": + direction = b"360" + raw += direction + b"/" + _number(value, 3, path=f"{path}.wind_speed.value") + for tag, (name, unit, width, scale) in _FIELDS.items(): + if tag == "l" or positioned and tag in "cs": + continue + reading = getattr(w, name) + if reading is None: + continue + v = _value(reading, unit) + if tag == "h" and v == 100: + v = 0 + if tag == "L" and v is not None and v >= 1000: + tag = "l" + v -= 1000 + raw += tag.encode() + _number(v, width, scale, f"{path}.{name}.value") + if w.snow_24h: + v = _value(w.snow_24h, "inches") + if v is not None and v != int(v): + field = f"{v:.1f}".encode() + if len(field) != 3: + raise Unrepresentable( + f"{path}.snow_24h.value", "exceeds the 3-character weather field" + ) + else: + field = _number(v, 3, path=f"{path}.snow_24h.value") + raw += b"s" + field + if w.water_height: + if w.water_height.reference_datum is not None: + raise Unrepresentable( + f"{path}.water_height.reference_datum", + "the water height has no reference datum field", + ) + m = w.water_height.measurement + if m.value is None: + if m.unit != "feet": + raise FieldError("only feet water height can be marked unavailable") + if "water_height_tenths" not in policy.extensions: + raise FieldError( + "unavailable water height requires water_height_tenths" + ) + raw += b"F...." + else: + # A decimal point distinguishes feet from APRS 1.2's Fnnnn tenths. + # Expand exponents without rounding away small or precise readings; + # the water-height grammar accepts only ordinary decimal numbers. + height_text = format(Decimal(str(m.value)), "f") + if "." not in height_text: + height_text += ".0" + raw += (b"F" if m.unit == "feet" else b"f") + height_text.encode() + if w.radiation: + raw += b"X" + radiation_code(w.radiation.value) + if w.battery_voltage: + raw += b"V" + _number( + w.battery_voltage.value, 3, 0.1, f"{path}.battery_voltage.value" + ) + raw += ( + (w.software_code or "").encode() + + (w.device_code or "").encode() + + w.comment.encode() + ) + return raw + + +def vendor(raw: bytes) -> Weather | None: + """Decode the documented Ultimeter 2000 numeric fields; keep raw separately.""" + if not raw.startswith((b"$ULTW", b"!!")): + return None + logging = raw.startswith(b"!!") + data = raw[2:] if logging else raw[5:] + values: list[int | None] = [] + for i in range(0, len(data) - 3, 4): + token = data[i : i + 4] + if token == b"----": + values.append(None) + continue + if not re.fullmatch(rb"[0-9A-Fa-f]{4}", token): + break + value = int(token, 16) + values.append(value - 65536 if value >= 32768 else value) + if not values: + return None + + def get(i): + return values[i] if i < len(values) else None + + found = {} + + def add(name, index, unit, convert): + value = get(index) + if value is not None: + found[name] = Measurement(convert(value), unit) + + add("wind_speed" if logging else "gust", 0, "m/s", lambda x: round(x / 36, 1)) + add("wind_direction", 1, "degrees", lambda x: round((x & 255) * 1.41176)) + add("temperature", 2, "celsius", lambda x: round((x / 10 - 32) / 1.8, 1)) + add("rain_since_midnight", 3, "mm", lambda x: round(x * 0.254, 1)) + if get(4) is not None and get(4) >= 10: + add("pressure", 4, "hPa", lambda x: x / 10) + humidity = 6 if logging else 8 + if get(humidity) is not None and 1 <= get(humidity) // 10 <= 100: + add("humidity", humidity, "percent", lambda x: x // 10) + add( + "rain_since_midnight", + 10 if logging else 11, + "mm", + lambda x: round(x * 0.254, 1), + ) + add("wind_speed", 11 if logging else 12, "m/s", lambda x: round(x / 36, 1)) + return Weather(**found, raw=raw) diff --git a/packages/aprs/src/hamkit/aprs/_wire_forms.py b/packages/aprs/src/hamkit/aprs/_wire_forms.py new file mode 100644 index 0000000..a8b371f --- /dev/null +++ b/packages/aprs/src/hamkit/aprs/_wire_forms.py @@ -0,0 +1,134 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Choose each container's wire form, so composing never selects an encoding. + +Altitude and Telemetry record the form they were received in. When sending, a +received form is kept if the enclosing payload and policy can carry it; +otherwise, and for newly composed values, the library chooses. Checking and +encoding both use the resolved packet, so they always agree. +""" + +from __future__ import annotations + +from dataclasses import replace +from typing import Any, TypeVar + +from ._data import Altitude, Compression, Telemetry +from ._errors import APRSError +from ._models import Item, LegacyPosition, MicE, Object, Packet, Position, ThirdParty +from ._policy import EnvelopePolicy + +T = TypeVar("T") + + +def resolve(value: T, policy: EnvelopePolicy) -> T: + """Return value with every altitude and telemetry form chosen for sending.""" + if isinstance(value, Packet): + return replace(value, payload=resolve(value.payload, policy)) # type: ignore[return-value] + if isinstance(value, ThirdParty): + return replace(value, packet=resolve(value.packet, policy)) # type: ignore[return-value] + if isinstance(value, LegacyPosition): + return replace(value, position=resolve(value.position, policy)) # type: ignore[return-value] + if isinstance(value, Telemetry): + return _with(value, encoding="classic") # A telemetry report is classic. + if not isinstance(value, (Position, Object, Item, MicE)): + return value + located: Any = value + if not isinstance(located, MicE) and located.compression is not None: + # The altitude form below depends on the chosen compression source. + located = replace(located, compression=_compression(located)) + e = located.extensions + altitude, telemetry = e.altitude, e.telemetry + if altitude is not None: + altitude = _with(altitude, encoding=_altitude_form(located, altitude)) + if telemetry is not None: + telemetry = _with( + telemetry, encoding=_telemetry_form(located, telemetry, policy) + ) + if altitude is None and telemetry is None: + return located # type: ignore[no-any-return] + return replace( # type: ignore[no-any-return] + located, extensions=replace(e, altitude=altitude, telemetry=telemetry) + ) + + +def _with(node: Any, **changes: Any) -> Any: + """A copy with the chosen form, or the original if the model refuses it. + + Refusals (such as a Mic-E altitude with an ellipsoid reference) are then + reported by the ordinary checks for the unchanged value. + """ + try: + return replace(node, **changes) + except APRSError: + return node + + +def _compression(container: Any) -> Compression: + c = container.compression + if c.ignored or None not in (c.fix, c.nmea_source, c.origin): + return c + e = container.extensions + weather_wind = e.weather is not None and ( + e.weather.wind_direction is not None or e.weather.wind_speed is not None + ) + motion = e.motion is not None and None not in ( + e.motion.course_deg, + e.motion.speed_knots, + ) + if not (motion or e.range is not None or weather_wind or c.nmea_source == "GGA"): + return Compression(ignored=True) # Nothing for csT to carry. + return replace( + c, + fix=c.fix or "current", + nmea_source=c.nmea_source or "other", + origin=c.origin or "software", # APRS101: DOS/Mac/Win/+SA software + ) + + +def _altitude_form(container: Any, altitude: Altitude) -> str: + if isinstance(container, MicE): + if altitude.reference == "ellipsoid": + return "feet_extension" # The model forbids it in the Mic-E field. + if altitude.encoding in ("mic_e", "feet_extension"): + return altitude.encoding + # The compact Mic-E field holds whole meters; /A= holds whole feet. + # Choosing by unit keeps the precision the caller gave. + return "mic_e" if altitude.measurement.unit == "meters" else "feet_extension" + csT = container.compression + if csT is not None and not csT.ignored and csT.nmea_source == "GGA": + return "compressed" # APRS101: a GGA-sourced csT carries the altitude. + return "feet_extension" + + +def _telemetry_form(container: Any, t: Telemetry, policy: EnvelopePolicy) -> str: + if not isinstance(container, MicE): + return "base91_comment" # The only telemetry a position comment carries. + hex_allowed = "mice_hex_as_device" not in policy.extensions + # Hex and binary telemetry occupy the first status byte, like a type code. + leading = container.device_code is None + if t.encoding == "mic_e_hex" and hex_allowed and leading: + return t.encoding + if t.encoding in ("mic_e_binary",) and leading: + return t.encoding + if t.encoding == "base91_comment": + return t.encoding + present = [v for v in t.analog if v is not None] + bytewise = ( + leading + and t.sequence is None + and not t.digital + and not t.comment + and all(float(v).is_integer() and 0 <= v <= 255 for v in present) + ) + five = len(t.analog) == 5 and len(present) == 5 + two = len(present) == 2 and ( + len(t.analog) == 2 + or len(t.analog) == 5 + and all(t.analog[i] is None for i in (1, 3, 4)) + ) + if bytewise and hex_allowed and (five or two): + return "mic_e_hex" + if bytewise and five: + return "mic_e_binary" + return "base91_comment" diff --git a/packages/aprs/src/hamkit/aprs/py.typed b/packages/aprs/src/hamkit/aprs/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/packages/aprs/tests/__init__.py b/packages/aprs/tests/__init__.py new file mode 100644 index 0000000..7f5a965 --- /dev/null +++ b/packages/aprs/tests/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT diff --git a/packages/aprs/tests/case_tool.py b/packages/aprs/tests/case_tool.py new file mode 100644 index 0000000..00f78a8 --- /dev/null +++ b/packages/aprs/tests/case_tool.py @@ -0,0 +1,340 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Compute and review the case vectors in tests/cases (see README there). + +Expectations are never overwritten silently. ``propose`` prints the rows whose +stored expectations differ from what the library now produces; ``--write`` +applies them, and the diff must then be reviewed and explained in ``comment``. + +``sweep`` runs a capture of TNC2 lines (for example from APRS-IS) through the +parser, FAP and the runner's checks, reports runner failures, disagreements +with FAP and shapes of packet not yet in the cases, and with ``--add`` appends +up to ``--per`` rows for each new shape and software family. + +``fap`` fills in missing fap snapshots using the fapsnapshot binary built from +tests/fap_snapshot (``go build -o fapsnapshot .`` there). + +Usage (from packages/aprs): + python tests/case_tool.py propose [--write] [FILE ...] + python tests/case_tool.py fap FAPSNAPSHOT [FILE ...] + python tests/case_tool.py sweep CAPTURE [--fap FAPSNAPSHOT] [--policy rf] + [--add FILE] [--per N] +""" + +from __future__ import annotations + +import argparse +import collections +import json +import re +import subprocess +import sys +from pathlib import Path +from typing import Any + +from hamkit import aprs as a + +CASES = Path(__file__).parent / "cases" +FIELDS = ( + "id", + "comment", + "tnc2", + "policy", + "decoded", + "reencoded", + "encoding_error", + "fap", +) + + +def error_json(exc: BaseException) -> dict[str, Any]: + """An expected error as the library reports it.""" + if isinstance(exc, a.ConformanceError): + return { + "type": "ConformanceError", + "diagnostics": [ + a.to_json_dict(d, include_defaults=True) for d in exc.diagnostics + ], + } + return {"type": type(exc).__name__, "message": str(exc)} + + +def policy_of(row: dict[str, Any]) -> a.EnvelopePolicy: + return a.from_json_dict(row["policy"], expected_type=a.EnvelopePolicy) + + +def encode(value: Any, policy: a.EnvelopePolicy) -> tuple[str | None, Any]: + """(reencoded, encoding_error) for a parsed or composed value.""" + try: + return a.serialize_packet(value, policy=policy).decode("latin-1"), None + except (a.APRSError, TypeError) as exc: + return None, error_json(exc) + + +def expected(row: dict[str, Any]) -> dict[str, Any]: + """The row with decoded/reencoded/encoding_error as the library now behaves.""" + policy = policy_of(row) + result = dict(row) + if row["tnc2"] is not None: + parsed = a.parse_packet(row["tnc2"].encode("latin-1"), policy=policy) + result["decoded"] = a.to_json_dict(parsed, include_defaults=True) + value: Any = parsed + else: + try: + value = a.from_json_dict(row["decoded"]) + except a.APRSError as exc: + result["reencoded"], result["encoding_error"] = None, error_json(exc) + return result + result["reencoded"], result["encoding_error"] = encode(value, policy) + return result + + +def read(path: Path) -> list[dict[str, Any]]: + return [json.loads(line) for line in path.read_text().split("\n") if line] + + +def case_files() -> list[Path]: + return sorted(CASES.glob("*.jsonl")) + + +def all_rows() -> list[dict[str, Any]]: + return [row for path in case_files() for row in read(path)] + + +def same(x: Any, y: Any) -> bool: + """JSON equality that also tells -0.0 from 0.0 and 1 from 1.0.""" + return json.dumps(x, ensure_ascii=False) == json.dumps(y, ensure_ascii=False) + + +Shape = tuple[str, tuple[tuple[str, str, str], ...], bool] + + +def shape(row: dict[str, Any]) -> Shape: + """What kind of packet a row is: its payload type, the problems we report + (indices and quoted text removed) and whether FAP rejects it.""" + decoded = row["decoded"] + kind = ( + decoded["type"] + if decoded["type"] == "malformed" + else decoded["payload"]["type"] + ) + problems = sorted( + { + ( + d["code"], + re.sub(r"\[\d+\]", "[]", d["path"]), + re.sub(r"'[^']*'", "''", d["message"]), + ) + for d in decoded["diagnostics"] + } + ) + fap = row["fap"] or {} + return (kind, tuple(problems), "error" in fap) + + +def software(row: dict[str, Any]) -> str: + """The software family: the first four characters of the destination.""" + return row["tnc2"].partition(">")[2].split(",")[0].split(":")[0][:4] + + +def fap_snapshots( + binary: Path, rows: list[dict[str, Any]], *, ax25: bool +) -> dict[str, Any]: + """go-aprs-fap's output for each row with tnc2, keyed by id.""" + options = {"accept_broken_mice": False, "ax25": ax25, "raw_timestamp": False} + requests = "".join( + json.dumps({"id": r["id"], "hex": r["tnc2"].encode("latin-1").hex()} | options) + + "\n" + for r in rows + ) + out = subprocess.run( + [str(binary)], input=requests, capture_output=True, text=True, check=True + ).stdout + return { + o["id"]: {"implementation": "go-aprs-fap", "options": options} | o["fap"] + for o in map(json.loads, out.splitlines()) + } + + +def fill_fap(binary: Path, paths: list[Path]) -> None: + rf = a.RF().source_pattern + for path in paths: + rows = read(path) + missing = [r for r in rows if r["tnc2"] is not None and r["fap"] is None] + for ax25 in (False, True): + group = [ + r for r in missing if (r["policy"]["source_pattern"] == rf) == ax25 + ] + snapshots = fap_snapshots(binary, group, ax25=ax25) if group else {} + for r in group: + r["fap"] = snapshots[r["id"]] + if missing: + write(path, rows) + print(f"{path.name}: {len(missing)} fap snapshot(s) added") + + +def write(path: Path, rows: list[dict[str, Any]]) -> None: + lines = ( + json.dumps({k: row[k] for k in FIELDS}, ensure_ascii=False) for row in rows + ) + path.write_text("\n".join(lines) + "\n") + + +def propose(paths: list[Path], apply: bool) -> int: + changed = 0 + for path in paths: + rows = read(path) + new = [expected(row) for row in rows] + for old, row in zip(rows, new): + if not same(old, row): + changed += 1 + print(f"{path.name} {row['id']}:") + for key in ("decoded", "reencoded", "encoding_error"): + if not same(old.get(key), row[key]): + print(f" {key}: {json.dumps(old.get(key))}") + print(f" {' ' * len(key)}->{json.dumps(row[key])}") + if apply and not same(new, rows): + write(path, new) + print(f"{changed} row(s) differ" + (" (written)" if apply and changed else "")) + return changed + + +def sweep( + capture: Path, + *, + policy: a.EnvelopePolicy, + binary: Path | None, + add: Path | None, + per: int, +) -> int: + from test_cases import test_case # the runner's checks, row by row + + lines = [ + line.removesuffix(b"\r") for line in capture.read_bytes().split(b"\n") if line + ] + counts = collections.Counter(lines) + first: dict[bytes, int] = {} + for n, line in enumerate(lines, 1): + first.setdefault(line, n) + policy_json = a.to_json_dict(policy, include_defaults=True) + rows = [ + expected( + { + "id": f"{capture.name}:{n}", + "comment": "", + "tnc2": line.decode("latin-1"), + "policy": policy_json, + "decoded": None, + "reencoded": None, + "encoding_error": None, + "fap": None, + } + ) + for line, n in first.items() + ] + if binary is not None: + snapshots = fap_snapshots( + binary, rows, ax25=policy.source_pattern == a.RF().source_pattern + ) + for r in rows: + r["fap"] = snapshots[r["id"]] + failures = [] + for r in rows: + try: + test_case(r) + except AssertionError as exc: + failures.append((r, str(exc).splitlines()[0] if str(exc) else "")) + known_shapes: collections.Counter[Shape] = collections.Counter() + known_keys: collections.Counter[tuple[Shape, str]] = collections.Counter() + for r in all_rows(): + if r["tnc2"] is not None and r["fap"] is not None: + known_shapes[shape(r)] += 1 + known_keys[(shape(r), software(r))] += 1 + new_shapes = collections.defaultdict(list) + for r in rows: + if shape(r) not in known_shapes: + new_shapes[shape(r)].append(r) + print(f"{len(lines)} lines, {len(rows)} distinct") + print( + "decoded:", + dict(collections.Counter(r["decoded"]["type"] for r in rows)), + "sent:", + sum(r["reencoded"] is not None for r in rows), + ) + if binary is not None: + table = collections.Counter( + ( + r["decoded"]["type"], + "fap rejects" if "error" in r["fap"] else "fap parses", + ) + for r in rows + ) + print("ours / fap:", dict(table)) + print(f"runner failures: {len(failures)}") + for r, message in failures[:20]: + print(f" {r['id']}: {r['tnc2'][:90]!r} {message[:120]}") + print(f"new shapes: {len(new_shapes)}" + ("" if binary else " (without fap)")) + for s, examples in sorted(new_shapes.items(), key=lambda kv: -len(kv[1])): + print(f" {len(examples):5d} {s}") + print(f" e.g. {examples[0]['id']}: {examples[0]['tnc2'][:100]!r}") + if add is not None: + if binary is None: + raise SystemExit("--add needs --fap, so new rows carry FAP's output") + existing = read(add) if add.exists() else [] + prefix = existing[0]["id"].split("-")[0] if existing else "TRF" + number = max((int(r["id"].split("-")[1]) for r in existing), default=0) + width = max((len(r["id"].split("-")[1]) for r in existing), default=5) + added = [] + for r in rows: + key = (shape(r), software(r)) + if known_keys[key] >= per: + continue + known_keys[key] += 1 + number += 1 + seen = counts[r["tnc2"].encode("latin-1")] + r["id"] = f"{prefix}-{number:0{width}d}" + r["comment"] = ( + f"Captured traffic: line {first[r['tnc2'].encode('latin-1')]} of " + f"{capture.name}" + + (f" (seen {seen} times)" if seen > 1 else "") + + ". Added by sweep for a new shape or software family; the " + "expectations are this library's output, to be reviewed against fap." + ) + added.append(r) + write(add, existing + added) + print(f"added {len(added)} row(s) to {add}") + return 1 if failures else 0 + + +def main(argv: list[str]) -> int: + parser = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + sub = parser.add_subparsers(dest="command", required=True) + p = sub.add_parser("propose") + p.add_argument("--write", action="store_true") + p.add_argument("files", nargs="*", type=Path) + f = sub.add_parser("fap") + f.add_argument("binary", type=Path) + f.add_argument("files", nargs="*", type=Path) + w = sub.add_parser("sweep") + w.add_argument("capture", type=Path) + w.add_argument("--fap", type=Path, dest="binary") + w.add_argument("--policy", choices=("aprs-is", "rf"), default="aprs-is") + w.add_argument("--add", type=Path) + w.add_argument("--per", type=int, default=2) + args = parser.parse_args(argv) + if args.command == "fap": + fill_fap(args.binary, args.files or case_files()) + return 0 + if args.command == "sweep": + policy = a.RF() if args.policy == "rf" else a.APRS_IS() + return sweep( + args.capture, policy=policy, binary=args.binary, add=args.add, per=args.per + ) + files = args.files or case_files() + return 1 if propose(files, args.write) and not args.write else 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv[1:])) diff --git a/packages/aprs/tests/cases/README.md b/packages/aprs/tests/cases/README.md new file mode 100644 index 0000000..78459fa --- /dev/null +++ b/packages/aprs/tests/cases/README.md @@ -0,0 +1,137 @@ +# Case vectors + +Packet behaviour is tested here. Each `.jsonl` file holds one family of cases +(`pos`, `mic`, `nme`, `wx`, `msg`, `hdr`, `bad`, `fap`, ...), one JSON object per +line, with exactly these fields in this order: + +| Field | Checked | Meaning | +| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------ | +| `id` | unique | Stable identifier (`EXT-001`). Docs and comments refer to rows by id; never renumber. | +| `comment` | no | Provenance, what the case tests, and any decision that explains the expected output. | +| `tnc2` | yes | The packet as a Latin-1 byte carrier (one character per byte; use `tnc2.encode("latin-1")`), or `null` for an encode-only row. | +| `policy` | yes | The complete `EnvelopePolicy`, exactly as `to_json_dict(policy, include_defaults=True)` writes it. | +| `decoded` | yes | With `tnc2`: the exact `to_json_dict(parse_packet(...), include_defaults=True)`. Without: the input, in the same full form. | +| `reencoded` | yes | What `serialize_packet` sends (Latin-1 carrier), or `null` when sending fails. | +| `encoding_error` | yes | The expected error, or `null`. Exactly one of `reencoded` and `encoding_error` is `null`. | +| `fap` | no | FAP's output for the same packet, for auditing; `implementation` names which FAP produced it. | + +`encoding_error` mirrors how the library reports the failure: + +- `{"type": "ConformanceError", "diagnostics": [...]}`, with each finding in the + same form as `decoded` diagnostics. `check_packet` must return exactly these. +- `{"type": "", "message": "..."}` otherwise, for example + `TypeError` for a `Malformed` decode (it cannot be sent), `FieldError`, or + `JSONModelError` when an encode-only row's `decoded` is not a valid model. + +Every row with `tnc2` has a `fap` snapshot from +[go-aprs-fap](https://github.com/hessu/go-aprs-fap) at commit +`94c7118ca94d251990382b9210112ddd5b260efa` (the Go port of Ham::APRS::FAP), +recorded by `tests/fap_snapshot`: +`header`, every exported `Packet` field under `fields`, and `error` when FAP +rejects the packet. Strings use the same Latin-1 carrier as `tnc2`; byte fields +are one character, or `null` when zero. `Timestamp` is kept only for NMEA, where +FAP computes it from the sentence's own date; elsewhere FAP completes it from +the wall clock, so it is left out. `options` records the FAP options used; rows +not taken from FAP's own tests use `ax25` exactly when their `policy` is RF. +Encode-only rows have `fap: null`. + +Ids with a suffix derive from another row: `X-P` is packet `X` under a +permissive envelope policy (any address, no limits), so its payload is still +decoded and sent although `X`'s policy refuses the header; `X-R` is `X` after an +explicit repair (a known-bad NMEA checksum cleared). + +`traffic_sample.jsonl` (`TRF-` ids) is a curated sample of live APRS-IS traffic +(a several-hour capture from the Pacific Northwest), under `APRS_IS()`: the +first two packets of each shape and software family. A row's shape is its +payload type, the diagnostics it gets (indices and quoted text removed), and +whether FAP rejects it; its software family is the first four characters of the +destination (`case_tool.shape` and `case_tool.software`). Its ids are line +numbers into the original distinct-line list, so they have gaps. + +## Sweeping captured traffic + +Raw captures stay outside the repository. To check one: + +```sh +(cd tests/fap_snapshot && go build -o fapsnapshot .) # Go 1.26 or later +python tests/case_tool.py sweep capture.tnc2 --fap tests/fap_snapshot/fapsnapshot +``` + +`sweep` runs every distinct line through the parser, FAP and the runner's +checks, and reports runner failures (bugs), how our accept/reject compares with +FAP's, and shapes not yet in any case file. `--add tests/cases/traffic_sample.jsonl` +then appends up to `--per` (default 2) rows for each new shape and software +family, with FAP's output; review them like any other change. Use +`--policy rf` for an RF capture. `python tests/case_tool.py fap BINARY [FILE...]` +fills in missing `fap` snapshots for rows added by hand. + +## What the runner checks + +`tests/test_cases.py` checks every row every way it can. JSON comparisons are +exact: `-0.0` differs from `0.0`, and `1` from `1.0`. + +With `tnc2`: + +1. `parse_packet` under `policy` gives exactly `decoded`, and so does + `parse_tnc2_line` on the line ended by CRLF or LF. +2. `from_json_dict(decoded)` rebuilds the parsed value exactly. +3. The encoding checks below, for both the parsed and the rebuilt value. The + value with received evidence removed must also be refused the same way, or + read back with the same meaning. + +Without `tnc2`: + +1. `from_json_dict(decoded)` either fails exactly as `encoding_error` says, or + writes back exactly `decoded` (inputs are in full form). +2. The encoding checks below. + +Encoding checks: `serialize_packet` gives `reencoded` or fails as +`encoding_error`; `validate_packet` agrees; `check_packet` returns exactly the +`ConformanceError` findings (none otherwise); `serialize_tnc2_line` gives +`reencoded` plus CRLF; `serialize_payload` gives its information field, unless +the payload needs header context. Whatever is sent parses back as a `Packet` +with no diagnostics, re-encodes to the same bytes (also without evidence), and +survives a JSON round trip. + +The runner also requires the exact field list, a nonempty `comment`, unique +ids across all files, and a policy in canonical form. + +## Comments + +A `comment` records where the case came from, what it tests and why the +expected output is right. Three kinds of sentence have fixed openings, so they +can be searched: + +- `Differs from FAP: ...` says where our decoding and `fap` disagree, whose + reading is followed and why (citing APRS101 or the addendum where it decides + the matter). `Differs from FAP (representation only): ...` marks the same data + shown differently, such as a Mic-E type code kept in FAP's comment but in + `device_code` here, or 0 versus `None` for an unknown course. +- `Decision: ...` states a library decision the expected output depends on, for + example that an undecodable position timestamp leaves the position usable. +- `Under this row's policy ...` explains a difference that comes from the row's + `policy` (for example no extensions) rather than from the decoder. + +Captured traffic rows end their provenance with `Reviewed against FAP` (followed +by `: FAP agrees.` when nothing differs). + +## Changing expectations + +Expectations are reviewed, never regenerated blindly: + +```sh +python tests/case_tool.py propose # print rows that no longer match +python tests/case_tool.py propose --write # apply them, then review the diff +``` + +Every changed expectation needs a `comment` that explains why the new output is +right. `decoded` comes from the library, so the review, the comment and `fap` +are what keep a bug from becoming the expected answer. + +To add a case, append a row with `tnc2` (or `decoded` for an encode-only case), +`policy`, `comment` and `fap`, set the three expectation fields to `null`, and +run `propose --write`; then check the result against the specification. + +What does not fit a row stays in Python: model construction and validation +errors, the JSON API, computed properties, parser options such as +`malformed="raise"`, and properties checked over many generated inputs. diff --git a/packages/aprs/tests/cases/bad.jsonl b/packages/aprs/tests/cases/bad.jsonl new file mode 100644 index 0000000..7ab0403 --- /dev/null +++ b/packages/aprs/tests/cases/bad.jsonl @@ -0,0 +1,158 @@ +{"id": "BAD-001", "comment": "empty-input. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator; missing source separator; empty or invalid address token.", "tnc2": "", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}, {"code": "malformed", "message": "missing source separator", "path": "$.header"}, {"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "BAD-002", "comment": "missing-payload-separator. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator.", "tnc2": "N0CALL>APRS", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "BAD-003", "comment": "missing-address-separator. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing source separator.", "tnc2": "N0CALL:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL:>Ready", "diagnostics": [{"code": "malformed", "message": "missing source separator", "path": "$.header"}], "recovered": {"type": "packet", "header": {"source": "N0CALL"}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_nogt: no '>' in header"}} +{"id": "BAD-004", "comment": "empty-source. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": ">APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": ">APRS:>Ready", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "APRS"}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_empty: source callsign is empty"}} +{"id": "BAD-005", "comment": "empty-destination. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "N0CALL>:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>:>Ready", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.destination"}], "recovered": {"type": "packet", "header": {"source": "N0CALL"}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_empty: destination callsign is empty"}} +{"id": "BAD-006", "comment": "empty-information. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: information field is empty.", "tnc2": "N0CALL>APRS:", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:", "diagnostics": [{"code": "malformed", "message": "information field is empty", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: packet body is empty"}} +{"id": "BAD-007", "comment": "empty-path-component. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "N0CALL>APRS,,WIDE2-1:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,,WIDE2-1:>Ready", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false}, {"repeated": false, "address": "WIDE2-1"}]}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digi_empty: empty digipeater callsign"}} +{"id": "BAD-008", "comment": "empty-path-address. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "N0CALL>APRS,*:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,*:>Ready", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": true}]}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digi_empty: empty digipeater callsign"}} +{"id": "BAD-009", "comment": "rf-path-too-long. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": false}, {"address": "D3", "repeated": false}, {"address": "D4", "repeated": false}, {"address": "D5", "repeated": false}, {"address": "D6", "repeated": false}, {"address": "D7", "repeated": false}, {"address": "D8", "repeated": false}, {"address": "D9", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>Ready", "diagnostics": [{"code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "BAD-010", "comment": "rf-ssid-out-of-range. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL-16>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-16>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-16", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "BAD-011", "comment": "rf-ssid-out-of-range. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects a destination that is not an AX.25 call; here it decodes, with a nonconforming diagnostic under this policy.", "tnc2": "N0CALL>APRS-16:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-16", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-16:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "BAD-012", "comment": "rf-callsign-too-long. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "TOOLONG>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONG", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "TOOLONG>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "TOOLONG", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "BAD-013", "comment": "rf-callsign-character. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0_CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0_CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0_CALL>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0_CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "BAD-014", "comment": "extra-address-separator. Source: APRS101 pp. 12,84; FAP header tests (profile strict-envelope). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "N0CALL>>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>>APRS:>Ready", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.destination"}], "recovered": {"type": "packet", "header": {"source": "N0CALL"}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "BAD-015", "comment": "latitude-out-of-range. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: coordinate out of range.", "tnc2": "N0CALL>APRS:!9100.00N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!9100.00N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: latitude out of range: 91.000000"}} +{"id": "BAD-016", "comment": "beyond-north-pole. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: coordinate out of range.", "tnc2": "N0CALL>APRS:!9000.01N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!9000.01N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: latitude out of range: 90.000167"}} +{"id": "BAD-017", "comment": "latitude-minutes-60. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: coordinate out of range.", "tnc2": "N0CALL>APRS:!4960.00N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4960.00N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 50, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-018", "comment": "longitude-out-of-range. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: coordinate out of range.", "tnc2": "N0CALL>APRS:!4903.50N/18100.00W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/18100.00W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: longitude out of range: 181.000000"}} +{"id": "BAD-019", "comment": "beyond-antimeridian. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: coordinate out of range.", "tnc2": "N0CALL>APRS:!4903.50N/18000.01W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/18000.01W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: longitude out of range: 180.000167"}} +{"id": "BAD-020", "comment": "longitude-minutes-60. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: coordinate out of range.", "tnc2": "N0CALL>APRS:!4903.50N/07260.00W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07260.00W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -73, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-021", "comment": "bad-latitude-hemisphere. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!4903.50X/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50X/07201.75W-", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: invalid hemisphere: X"}} +{"id": "BAD-022", "comment": "bad-longitude-hemisphere. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75X-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07201.75X-", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: invalid hemisphere: X"}} +{"id": "BAD-023", "comment": "bad-decimal-separator. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!4903,50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903,50N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: expected dot at position 4, got ,"}} +{"id": "BAD-024", "comment": "interior-ambiguity-hole. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: ambiguity must hide trailing minute digits; position ambiguity is not implemented.", "tnc2": "N0CALL>APRS:!490 .50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!490 .50N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "ambiguity must hide trailing minute digits", "path": "$.payload"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_amb_inv: invalid position ambiguity: space in non-trailing position"}} +{"id": "BAD-025", "comment": "longitude-more-ambiguous-than-latitude. Source: APRS101 pp. 23-25 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: longitude cannot be more ambiguous than latitude; position ambiguity is not implemented.", "tnc2": "N0CALL>APRS:!4903.50N/07201. W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07201. W-", "diagnostics": [{"code": "malformed", "message": "longitude cannot be more ambiguous than latitude", "path": "$.payload"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_amb_inv: invalid position ambiguity: longitude has spaces in non-ambiguous digits"}} +{"id": "BAD-026", "comment": "Truncated uncompressed position 0. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: position body too short"}} +{"id": "BAD-027", "comment": "Truncated uncompressed position 1. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-028", "comment": "Truncated uncompressed position 7. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!4903.50", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-029", "comment": "Truncated uncompressed position 8. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!4903.50N", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-030", "comment": "Truncated uncompressed position 9. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!4903.50N/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "symbol": {"table_id": "/"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-031", "comment": "Truncated uncompressed position 17. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07201.75", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "symbol": {"table_id": "/"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-032", "comment": "Truncated uncompressed position 18. Source: APRS101 pp. 24,32 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07201.75W", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-033", "comment": "Invalid extension-looking comment 361/010. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Not sent: begins with an invalid data extension.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>361/010", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "361/010", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>361/010", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "361/010", "Warnings": null}}} +{"id": "BAD-034", "comment": "Invalid extension-looking comment 088/-01. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Differs from FAP: FAP accepts a negative speed (-01); it is out of range, so the text stays comment with a diagnostic.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/-01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "088/-01", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/-01", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/-01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": -1.852, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-035", "comment": "Invalid extension-looking comment 088/ABC. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/ABC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "088/ABC", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/ABC", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/ABC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "088/ABC", "Warnings": null}}} +{"id": "BAD-036", "comment": "Invalid extension-looking comment PHG7/20. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Not sent: begins with an invalid data extension.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>PHG7/20", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "PHG7/20", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>PHG7/20", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG7/20", "Warnings": null}}} +{"id": "BAD-037", "comment": "Invalid extension-looking comment PHG5139. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Not sent: begins with an invalid data extension. Differs from FAP: FAP accepts PHG directivity 9; APRS101 defines 0-8, so the text stays comment with a diagnostic.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>PHG5139", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "PHG5139", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>PHG5139", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5139", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-038", "comment": "Invalid extension-looking comment RNG00A0. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Not sent: begins with an invalid data extension.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>RNG00A0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "RNG00A0", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>RNG00A0", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RNG00A0", "Warnings": null}}} +{"id": "BAD-039", "comment": "Invalid extension-looking comment /A=12345. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Not sent: contains an invalid /A= altitude. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>/A=12345", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "/A=12345", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>/A=12345", "diagnostics": [{"code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=12345", "Warnings": null}}} +{"id": "BAD-040", "comment": "Invalid extension-looking comment /A=12A456. Source: APRS101 pp. 20,26-30 (profile strict-validation). The underlying position remains valid. The extension syntax/range is invalid or undefined. This corpus preserves those bytes as comment and exposes no fabricated movement/altitude/range; a receiver may additionally report an invalid-extension warning. Not sent: contains an invalid /A= altitude. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>/A=12A456", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "/A=12A456", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>/A=12A456", "diagnostics": [{"code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=12A456", "Warnings": null}}} +{"id": "BAD-041", "comment": "Truncated compressed position 0. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: position body too short"}} +{"id": "BAD-042", "comment": "Truncated compressed position 1. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-043", "comment": "Truncated compressed position 2. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-044", "comment": "Truncated compressed position 3. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/5L", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-045", "comment": "Truncated compressed position 4. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/5L!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-046", "comment": "Truncated compressed position 5. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/5L!!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-047", "comment": "Truncated compressed position 6. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/5L!!<", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-048", "comment": "Truncated compressed position 7. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field.", "tnc2": "N0CALL>APRS:!/5L!!<*", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-049", "comment": "Truncated compressed position 8. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-050", "comment": "Truncated compressed position 9. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e7", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-051", "comment": "Truncated compressed position 10. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e7>", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-052", "comment": "Truncated compressed position 11. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e7>7", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-053", "comment": "Truncated compressed position 12. Source: APRS101 p. 37 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "BAD-054", "comment": "Compressed invalid byte 1 20. Source: APRS101 pp. 37-40 (profile strict-validation). Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid base-91 field; missing or truncated field; position ambiguity is not implemented.", "tnc2": "N0CALL>APRS:!/ L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/ L!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid base-91 field", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 91.04347826086956, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-055", "comment": "Compressed invalid byte 2 7c. Source: APRS101 pp. 37-40 (profile strict-validation). Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid base-91 field; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5|!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5|!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid base-91 field", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 48.45652173913044, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-056", "comment": "Compressed invalid byte 3 7d. Source: APRS101 pp. 37-40 (profile strict-validation). Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid base-91 field; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L}!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L}!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid base-91 field", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.47802197802198, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-057", "comment": "Compressed invalid byte 5 00. Source: APRS101 pp. 37-40 (profile strict-validation). Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid base-91 field; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!\u0000*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!\u0000*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid base-91 field", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -310.14130828559877, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-058", "comment": "Compressed invalid byte 11 7c. Source: APRS101 pp. 37-40 (profile strict-validation). Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid base-91 field; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7|[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e7>7|[", "diagnostics": [{"code": "malformed", "message": "invalid base-91 field", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 2036.1412049708292, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-059", "comment": "Compressed invalid byte 12 7f. Source: APRS101 pp. 37-40 (profile strict-validation). Base-91 digits are 0..90 => ASCII !..{. The p.20 mention of | is an off-by-one inconsistency; see register. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid base-91 field; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P", "diagnostics": [{"code": "malformed", "message": "invalid base-91 field", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-060", "comment": "Invalid compressed table 0. Source: APRS101 pp. 37,91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid compressed symbol table; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!05L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!05L!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-061", "comment": "Invalid compressed table 9. Source: APRS101 pp. 37,91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid compressed symbol table; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!95L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!95L!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-062", "comment": "Invalid compressed table k. Source: APRS101 pp. 37,91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid compressed symbol table; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!k5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!k5L!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "k", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-063", "comment": "Invalid compressed table z. Source: APRS101 pp. 37,91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid compressed symbol table; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!z5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!z5L!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "z", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-064", "comment": "Invalid compressed table ,. Source: APRS101 pp. 37,91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid compressed symbol table; missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!,5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!,5L!!<*e7>7P[", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "7"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": ",", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-065", "comment": "Compressed coordinate outside Earth. Source: APRS101 pp. 23-24,38 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/!!!!{{{{>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/!!!!{{{{>7P[", "diagnostics": [{"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "{"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 90, "Longitude": 180.04347301050598, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-066", "comment": "Compressed coordinate outside Earth. Source: APRS101 pp. 23-24,38 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing or truncated field; invalid coordinate syntax.", "tnc2": "N0CALL>APRS:!/{{{{!!!!>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!/{{{{!!!!>7P[", "diagnostics": [{"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "symbol": {"table_id": "!"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": -90.02173650525299, "Longitude": -180, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-067", "comment": "Invalid Mic-E destination AB. Source: APRS101 pp. 43-44 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>AB:`(_fn\"Oj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>AB:`(_fn\"Oj/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "AB"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "AB", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: Mic-E destination callsign too short"}} +{"id": "BAD-068", "comment": "Invalid Mic-E destination S32U6. Source: APRS101 pp. 43-44 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>S32U6:`(_fn\"Oj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32U6:`(_fn\"Oj/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: Mic-E destination callsign too short"}} +{"id": "BAD-069", "comment": "Invalid Mic-E destination S32U6TX. Source: APRS101 pp. 43-44 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>S32U6TX:`(_fn\"Oj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32U6TX:`(_fn\"Oj/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6TX"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "BAD-070", "comment": "Invalid Mic-E destination S32M6T. Source: APRS101 pp. 43-44 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>S32M6T:`(_fn\"Oj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32M6T:`(_fn\"Oj/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32M6T"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32M6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: invalid Mic-E destination character: M"}} +{"id": "BAD-071", "comment": "Invalid Mic-E destination S32A6T. Source: APRS101 pp. 43-44 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination. Differs from FAP: the destination does not encode a Mic-E latitude (APRS101 p. 44); FAP decodes it anyway and reports a latitude near the equator, so here it is Malformed.", "tnc2": "N0CALL>S32A6T:`(_fn\"Oj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32A6T:`(_fn\"Oj/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32A6T"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32A6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": -33.344, "Longitude": -12.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-072", "comment": "Invalid Mic-E destination S32U6M. Source: APRS101 pp. 43-44 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>S32U6M:`(_fn\"Oj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32U6M:`(_fn\"Oj/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6M"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6M", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: invalid Mic-E destination character: M"}} +{"id": "BAD-073", "comment": "Truncated Mic-E information 0. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: information field is empty.", "tnc2": "N0CALL>S32UVT:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:", "diagnostics": [{"code": "malformed", "message": "information field is empty", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: packet body is empty"}} +{"id": "BAD-074", "comment": "Truncated Mic-E information 1. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-075", "comment": "Truncated Mic-E information 2. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-076", "comment": "Truncated Mic-E information 3. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(_", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(_", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-077", "comment": "Truncated Mic-E information 4. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(_f", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(_f", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-078", "comment": "Truncated Mic-E information 5. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(_fn", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(_fn", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-079", "comment": "Truncated Mic-E information 6. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(_fn\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(_fn\"", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-080", "comment": "Truncated Mic-E information 7. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(_fn\"O", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(_fn\"O", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-081", "comment": "Truncated Mic-E information 8. Source: APRS101 p. 47 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>S32UVT:`(_fn\"Oj", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>S32UVT:`(_fn\"Oj", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "BAD-082", "comment": "short-object-name-field. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER *", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: 0"}} +{"id": "BAD-083", "comment": "long-object-name-field. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: "}} +{"id": "BAD-084", "comment": "bad-object-alive-marker. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "N0CALL>APRS:;LEADER !092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:;LEADER !092345z4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: !"}} +{"id": "BAD-085", "comment": "missing-object-timestamp. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: timestamp must contain six digits and a suffix.", "tnc2": "N0CALL>APRS:;LEADER *4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:;LEADER *4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "timestamp must contain six digits and a suffix", "path": "$.payload.timestamp"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_short: object packet too short"}} +{"id": "BAD-086", "comment": "item-name-too-short. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: item names have at least three characters.", "tnc2": "N0CALL>APRS:)AB!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "AB", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)AB!4903.50N/07201.75W>", "diagnostics": [{"code": "nonconforming", "message": "item names have at least three characters", "path": "$.payload.name"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "item names have at least three characters", "path": "$.payload.name"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AB", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-087", "comment": "item-name-too-long. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid item name or marker.", "tnc2": "N0CALL>APRS:)ABCDEFGHIJ!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:)ABCDEFGHIJ!4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid item name or marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: item_inv: item name terminator not found"}} +{"id": "BAD-088", "comment": "missing-item-terminator. Source: APRS101 pp. 58-59 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid item name or marker.", "tnc2": "N0CALL>APRS:)ABC4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:)ABC4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid item name or marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: item_inv: item name terminator not found"}} +{"id": "BAD-089", "comment": "message-text-too-long. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: exceeds 67 bytes.", "tnc2": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-090", "comment": "short-addressee-field. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: message requires a nine-byte addressee and colon.", "tnc2": "N0CALL>APRS::W1AW :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello", "diagnostics": [{"code": "malformed", "message": "message requires a nine-byte addressee and colon", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: msg_inv: message addressee field malformed"}} +{"id": "BAD-091", "comment": "long-addressee-field. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: message requires a nine-byte addressee and colon.", "tnc2": "N0CALL>APRS::W1AW :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello", "diagnostics": [{"code": "malformed", "message": "message requires a nine-byte addressee and colon", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: msg_inv: message addressee field malformed"}} +{"id": "BAD-092", "comment": "empty-message-id. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: requires 1..5 alphanumeric characters.", "tnc2": "N0CALL>APRS::W1AW :Hello{", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello{", "diagnostics": [{"code": "malformed", "message": "requires 1..5 alphanumeric characters", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": ""}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-093", "comment": "message-id-too-long. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: requires 1..5 alphanumeric characters.", "tnc2": "N0CALL>APRS::W1AW :Hello{123456", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello{123456", "diagnostics": [{"code": "malformed", "message": "requires 1..5 alphanumeric characters", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "123456"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "123456", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-094", "comment": "message-id-space. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: requires 1..5 alphanumeric characters.", "tnc2": "N0CALL>APRS::W1AW :Hello{A B", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello{A B", "diagnostics": [{"code": "malformed", "message": "requires 1..5 alphanumeric characters", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "A B"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "A B", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-095", "comment": "message-id-punctuation. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: requires 1..5 alphanumeric characters.", "tnc2": "N0CALL>APRS::W1AW :Hello{A!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello{A!", "diagnostics": [{"code": "malformed", "message": "requires 1..5 alphanumeric characters", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "A!"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "A!", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-096", "comment": "reserved-message-byte. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: contains a reserved character (| ~).", "tnc2": "N0CALL>APRS::W1AW :Has | pipe", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Has | pipe", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Has | pipe", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Has | pipe", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-097", "comment": "reserved-message-byte. Source: APRS101 p. 71 (profile strict-validation). A permissive receiver may preserve the text with a warning; this is a transmitter-conformance failure, not a requirement to discard the entire envelope. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: contains a reserved character (| ~).", "tnc2": "N0CALL>APRS::W1AW :Has ~ tilde", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Has ~ tilde", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Has ~ tilde", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Has ~ tilde", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-098", "comment": "telemetry-sequence-width. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: classic telemetry requires 0..999 or MIC.", "tnc2": "N0CALL>APRS:T#1000,001,002,003,004,005,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0, 5.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1000, "encoding": "classic", "comment": "", "sequence_raw": "1000", "raw": null}, "original_wire": "N0CALL>APRS:T#1000,001,002,003,004,005,00000000", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1000, "Vals": [1, 2, 3, 4, 5], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-099", "comment": "telemetry-analog-range. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: requires an integer in 0..255.", "tnc2": "N0CALL>APRS:T#005,256,000,000,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [256.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,256,000,000,000,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [256, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-100", "comment": "telemetry-negative-analog. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: requires an integer in 0..255.", "tnc2": "N0CALL>APRS:T#005,-01,000,000,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [-1.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,-01,000,000,000,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [-1, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-101", "comment": "telemetry-decimal-analog. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: requires an integer in 0..255.", "tnc2": "N0CALL>APRS:T#005,1.5,000,000,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.5, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,1.5,000,000,000,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [1.5, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-102", "comment": "telemetry-missing-channel. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: classic telemetry has five analog channels. Differs from FAP: FAP takes the eight binary digits as a fifth analog value; here they are the bits, since an analog value has at most three digits.", "tnc2": "N0CALL>APRS:T#005,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,001,002,003,004,00000000", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [1, 2, 3, 4, 0], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-103", "comment": "telemetry-short-bits. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The bits are not eight binary digits, so the report decodes like one without bits (the field is kept as comment text) and is refused when sent. Decision: telemetry bits that are not eight binary digits decode like a report without bits, the field kept as comment text, and are refused when sent.", "tnc2": "N0CALL>APRS:T#005,001,002,003,004,005,0000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0, 5.0], "digital": [], "sequence": 5, "encoding": "classic", "comment": "0000000", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,001,002,003,004,005,0000000", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [1, 2, 3, 4, 5], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-104", "comment": "telemetry-invalid-bit. Source: APRS101 p. 68 (profile strict-validation). Floating-point/short/undefined telemetry accepted by FAP is in the compatibility appendix, not the original five-channel byte format. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The bits are not eight binary digits, so the report decodes like one without bits (the field is kept as comment text) and is refused when sent. Decision: telemetry bits that are not eight binary digits decode like a report without bits, the field kept as comment text, and are refused when sent.", "tnc2": "N0CALL>APRS:T#005,001,002,003,004,005,00000002", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0, 5.0], "digital": [], "sequence": 5, "encoding": "classic", "comment": "00000002", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,001,002,003,004,005,00000002", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [1, 2, 3, 4, 5], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-105", "comment": "weather-missing-temperature. Source: APRS101 pp. 22,64 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: required report slot; use Measurement(None, unit) if unavailable.", "tnc2": "N0CALL>APRS:_10090556c220s004g005", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005", "diagnostics": [{"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.temperature"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.temperature"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-106", "comment": "weather-month-out-of-range. Source: APRS101 pp. 22,64 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: must be in 1..12.", "tnc2": "N0CALL>APRS:_13090556c220s004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:_13090556c220s004g005t077", "diagnostics": [{"code": "malformed", "message": "must be in 1..12", "path": "$.payload.month"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-107", "comment": "weather-direction-out-of-range. Source: APRS101 pp. 22,64 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: reading outside the quantity's range.", "tnc2": "N0CALL>APRS:_10090556c361s004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 361.0, "unit": "degrees", "raw": "361"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c361s004g005t077"}, "original_wire": "N0CALL>APRS:_10090556c361s004g005t077", "diagnostics": [{"code": "nonconforming", "message": "reading outside the quantity's range", "path": "$.payload.wind_direction.value"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reading outside the quantity's range", "path": "$.payload.wind_direction.value"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 361, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-108", "comment": "weather-pressure-width. Source: APRS101 pp. 22,64 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: would be read back as the start of a malformed weather field.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077b1234", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "b", "device_code": "1234", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077b1234"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077b1234", "diagnostics": [{"code": "nonconforming", "message": "invalid weather field width or value", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "would be read back as the start of a malformed weather field", "path": "$.payload.software_code"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as the start of a malformed weather field", "path": "$.payload.software_code"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "b1234"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-109", "comment": "Malformed third-party '}'. Source: APRS101 pp. 83-86 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator; missing source separator; empty or invalid address token.", "tnc2": "N0CALL>APRS:}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:}", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload.packet.payload"}, {"code": "malformed", "message": "missing source separator", "path": "$.payload.packet.header"}, {"code": "malformed", "message": "empty or invalid address token", "path": "$.payload.packet.header.source"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "third_party", "packet": {"type": "packet", "header": {}, "payload": {}}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "BAD-110", "comment": "Malformed third-party '}N0CALL>APRS'. Source: APRS101 pp. 83-86 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator.", "tnc2": "N0CALL>APRS:}N0CALL>APRS", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:}N0CALL>APRS", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload.packet.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "third_party", "packet": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "BAD-111", "comment": "Malformed third-party '}N0CALL>APRS:'. Source: APRS101 pp. 83-86 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: information field is empty.", "tnc2": "N0CALL>APRS:}N0CALL>APRS:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:}N0CALL>APRS:", "diagnostics": [{"code": "malformed", "message": "information field is empty", "path": "$.payload.packet.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "third_party", "packet": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "BAD-112", "comment": "Malformed third-party '}BAD'. Source: APRS101 pp. 83-86 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator; missing source separator.", "tnc2": "N0CALL>APRS:}BAD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:}BAD", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload.packet.payload"}, {"code": "malformed", "message": "missing source separator", "path": "$.payload.packet.header"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "third_party", "packet": {"type": "packet", "header": {"source": "BAD"}, "payload": {}}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "BAD-113", "comment": "Truncated user-defined header '{'. Source: APRS101 p. 87 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: user-defined payload needs user ID and type.", "tnc2": "N0CALL>APRS:{", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:{", "diagnostics": [{"code": "malformed", "message": "user-defined payload needs user ID and type", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "user_defined"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "BAD-114", "comment": "Truncated user-defined header '{{'. Source: APRS101 p. 87 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: user-defined payload needs user ID and type.", "tnc2": "N0CALL>APRS:{{", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:{{", "diagnostics": [{"code": "malformed", "message": "user-defined payload needs user ID and type", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "user_defined", "user_id": "{"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: exp_unsupp: unsupported experimental packet"}} +{"id": "BAD-115", "comment": "Declared text limit exceeded 64. Source: APRS101 pp. 32,80 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: status exceeds 62 bytes.", "tnc2": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-116", "comment": "Declared text limit exceeded 64. Source: APRS101 pp. 32,80 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: status exceeds 62 bytes.", "tnc2": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-117", "comment": "Declared text limit exceeded 64. Source: APRS101 pp. 32,80 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Warnings": null}}} +{"id": "BAD-118", "comment": "Reserved compression high bit 64. Source: APRS101 p.39 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7Pa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "7Pa"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7Pa", "diagnostics": [{"code": "nonconforming", "message": "reserved compression type bit", "path": "$.payload.compression"}]}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-119", "comment": "Reserved compression high bit 89. Source: APRS101 p.39 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7Pz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "tnc_btext", "ignored": false, "raw": "7Pz"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7Pz", "diagnostics": [{"code": "nonconforming", "message": "reserved compression type bit", "path": "$.payload.compression"}]}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-120", "comment": "Reserved compression high bit 90. Source: APRS101 p.39 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P{", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P{"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P{", "diagnostics": [{"code": "nonconforming", "message": "reserved compression type bit", "path": "$.payload.compression"}]}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P;", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-121", "comment": "Invalid uncompressed symbol table ,. Source: APRS101 p.91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid symbol table or overlay.", "tnc2": "N0CALL>APRS:!4903.50N,07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N,07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid symbol table or overlay", "path": "$.payload.symbol.table_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": ",", "code": ">"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": ",", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: sym_inv_table: invalid symbol table: ,"}} +{"id": "BAD-122", "comment": "Invalid uncompressed symbol table a. Source: APRS101 p.91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: numeric overlays a-j exist only in compressed form.", "tnc2": "N0CALL>APRS:!4903.50Na07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50Na07201.75W>", "diagnostics": [{"code": "malformed", "message": "numeric overlays a-j exist only in compressed form", "path": "$.payload.symbol.table_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "a", "code": ">"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "a", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: sym_inv_table: invalid symbol table: a"}} +{"id": "BAD-123", "comment": "Invalid uncompressed symbol table z. Source: APRS101 p.91 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid symbol table or overlay.", "tnc2": "N0CALL>APRS:!4903.50Nz07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50Nz07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid symbol table or overlay", "path": "$.payload.symbol.table_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "z", "code": ">"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "z", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: sym_inv_table: invalid symbol table: z"}} +{"id": "BAD-124", "comment": "Nonprintable symbol code 31. Source: APRS101 p.90, Appendix 2 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: protocol token must be printable ASCII.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\u001f", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\u001f", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.payload.symbol.code"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\u001f", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-125", "comment": "Nonprintable symbol code 127. Source: APRS101 p.90, Appendix 2 (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: protocol token must be printable ASCII.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/07201.75W", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.payload.symbol.code"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-009-P", "comment": "BAD-009 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although BAD-009's policy refuses the header (path exceeds 8 entries).", "tnc2": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": false}, {"address": "D3", "repeated": false}, {"address": "D4", "repeated": false}, {"address": "D5", "repeated": false}, {"address": "D6", "repeated": false}, {"address": "D7", "repeated": false}, {"address": "D8", "repeated": false}, {"address": "D9", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "D1", "WasDigied": false}, {"Call": "D2", "WasDigied": false}, {"Call": "D3", "WasDigied": false}, {"Call": "D4", "WasDigied": false}, {"Call": "D5", "WasDigied": false}, {"Call": "D6", "WasDigied": false}, {"Call": "D7", "WasDigied": false}, {"Call": "D8", "WasDigied": false}, {"Call": "D9", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-010-P", "comment": "BAD-010 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although BAD-010's policy refuses the header (address does not match source_pattern).", "tnc2": "N0CALL-16>APRS:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-16>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-16>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-16", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-011-P", "comment": "BAD-011 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although BAD-011's policy refuses the header (address does not match destination_pattern). Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "N0CALL>APRS-16:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-16", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-16:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-16:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "BAD-012-P", "comment": "BAD-012 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although BAD-012's policy refuses the header (address does not match source_pattern).", "tnc2": "TOOLONG>APRS:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONG", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "TOOLONG>APRS:>Ready", "diagnostics": []}, "reencoded": "TOOLONG>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "TOOLONG", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-013-P", "comment": "BAD-013 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although BAD-013's policy refuses the header (address does not match source_pattern). Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here.", "tnc2": "N0_CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0_CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0_CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0_CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0_CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "BAD-126", "comment": "Envelope with an empty line: Malformed.", "tnc2": "", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}, {"code": "malformed", "message": "missing source separator", "path": "$.header"}, {"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "BAD-127", "comment": "Envelope with no information separator: Malformed.", "tnc2": "N0CALL>APRS", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "BAD-128", "comment": "Envelope with no destination: Malformed.", "tnc2": "N0CALL:>x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL:>x", "diagnostics": [{"code": "malformed", "message": "missing source separator", "path": "$.header"}], "recovered": {"type": "packet", "header": {"source": "N0CALL"}, "payload": {"type": "status", "text": "x"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_nogt: no '>' in header"}} +{"id": "BAD-129", "comment": "Envelope with no source: Malformed.", "tnc2": ">APRS:>x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": ">APRS:>x", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "APRS"}, "payload": {"type": "status", "text": "x"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_empty: source callsign is empty"}} +{"id": "BAD-130", "comment": "Envelope with an empty path entry: Malformed.", "tnc2": "N0CALL>APRS,:>x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,:>x", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false}]}, "payload": {"type": "status", "text": "x"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digi_empty: empty digipeater callsign"}} +{"id": "BAD-131", "comment": "Envelope with a doubled repeated marker: Malformed.", "tnc2": "N0CALL>APRS,D1**:>x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,D1**:>x", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": true}]}, "payload": {"type": "status", "text": "x"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "BAD-132", "comment": "Envelope with repeated '>': Malformed.", "tnc2": "N0CALL>APRS>>BAD:>x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS>>BAD:>x", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.destination"}], "recovered": {"type": "packet", "header": {"source": "N0CALL"}, "payload": {"type": "status", "text": "x"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "BAD-133", "comment": "Envelope with a space in the source: Malformed.", "tnc2": "N0CALL >APRS:>x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL >APRS:>x", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "APRS"}, "payload": {"type": "status", "text": "x"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL ", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "BAD-134", "comment": "Information field with an empty information field: Malformed.", "tnc2": "N0CALL>APRS:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:", "diagnostics": [{"code": "malformed", "message": "information field is empty", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: packet body is empty"}} +{"id": "BAD-135", "comment": "Information field with latitude over 90: Malformed.", "tnc2": "N0CALL>APRS:!9000.01N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!9000.01N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: latitude out of range: 90.000167"}} +{"id": "BAD-136", "comment": "Information field with a non-digit in the latitude: Malformed.", "tnc2": "N0CALL>APRS:!4903x50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903x50N/07201.75W-", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: expected dot at position 4, got x"}} +{"id": "BAD-137", "comment": "Information field with longitude over 180: Malformed.", "tnc2": "N0CALL>APRS:!4903.50N/18000.01E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N/18000.01E-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: longitude out of range: 180.000167"}} +{"id": "BAD-138", "comment": "Information field with a truncated position: Malformed.", "tnc2": "N0CALL>APRS:!4903.50N", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_short: uncompressed position too short"}} +{"id": "BAD-139", "comment": "Information field with an unpadded addressee: Malformed.", "tnc2": "N0CALL>APRS::W1AW:Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW:Hello", "diagnostics": [{"code": "malformed", "message": "message requires a nine-byte addressee and colon", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: msg_short: message packet too short"}} +{"id": "BAD-140", "comment": "Information field with an empty message id: Malformed.", "tnc2": "N0CALL>APRS::W1AW :Hello{", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello{", "diagnostics": [{"code": "malformed", "message": "requires 1..5 alphanumeric characters", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": ""}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-141", "comment": "Information field with a six-character message id: Malformed.", "tnc2": "N0CALL>APRS::W1AW :Hello{123456", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :Hello{123456", "diagnostics": [{"code": "malformed", "message": "requires 1..5 alphanumeric characters", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "123456"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "123456", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-142", "comment": "Position with timestamp day 00. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@000000z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@000000z4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 1..31; timestamp '000000z' not decoded", "path": "$.payload.timestamp.day"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "BAD-143", "comment": "Information field with status timestamp day 00: Malformed.", "tnc2": "N0CALL>APRS:>000000zReady", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:>000000zReady", "diagnostics": [{"code": "malformed", "message": "must be in 1..31", "path": "$.payload.day"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "status", "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0}, "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "BAD-144", "comment": "Truncated report: an object with no timestamp or position is Malformed.", "tnc2": "N0CALL>APRS:;OBJECT *", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:;OBJECT *", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_short: object packet too short"}} +{"id": "BAD-145", "comment": "Truncated report: an item with no position is Malformed.", "tnc2": "N0CALL>APRS:)ITEM!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:)ITEM!", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: item_short: item packet too short"}} +{"id": "BAD-146", "comment": "Truncated report: a GGA sentence with no fields is Malformed.", "tnc2": "N0CALL>APRS:$GPGGA,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGGA,", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_short: GPGGA sentence too short"}} +{"id": "BAD-147", "comment": "A line with no envelope at all: Malformed.", "tnc2": "bad envelope", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "bad envelope", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}, {"code": "malformed", "message": "missing source separator", "path": "$.header"}, {"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "BAD-148", "comment": "A message id with a 0xFF byte: Malformed.", "tnc2": "N0CALL>APRS::W1AW :hi{ÿ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :hi{ÿ", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "hi", "message_id": "ÿ"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "hi", "ID": "ÿ", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-149", "comment": "A Malformed packet (longitude 190) keeps its intact header typed. (from test_recovery.py::MalformedTests.test_header_is_typed_when_intact) Refused (TypeError): serialize_packet requires a Packet; repair a Malformed first.", "tnc2": "N0CALL>APRS,WIDE1-1:!4903.50N/19000.00W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE1-1:!4903.50N/19000.00W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE1-1"}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: longitude out of range: 190.000000"}} +{"id": "BAD-150", "comment": "Several broken components at once (no source, a doubled repeated marker, longitude 190, a 0xFF byte): Malformed, with every problem reported and the reliable parts recovered (destination, latitude, comment), but no invented longitude. Received input is decoded leniently where usable and is Malformed only where undecodable.", "tnc2": ">APRS,BAD**:!4903.50N/19000.00W>tailÿ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": ">APRS,BAD**:!4903.50N/19000.00W>tailÿ", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}, {"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"destination": "APRS", "path": [{"repeated": true}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "tailÿ", "symbol": {"table_id": "/", "code": ">"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_empty: source callsign is empty"}} +{"id": "BAD-151", "comment": "A known data type whose own grammar fails (positionless weather without its MDHM timestamp) is Malformed, not opaque.", "tnc2": "N0CALL>APRS:_not-a-timestamp", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:_not-a-timestamp", "diagnostics": [{"code": "malformed", "message": "timestamp must contain six digits and a suffix", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "BAD-152", "comment": "A known data type whose own grammar fails (telemetry without a valid sequence) is Malformed, not opaque.", "tnc2": "N0CALL>APRS:T#incomplete", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#incomplete", "diagnostics": [{"code": "malformed", "message": "invalid telemetry sequence", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: telemetry packet has too few fields"}} +{"id": "BAD-153", "comment": "A Mic-E body under a header with no source: Malformed because of the header only; the payload, which needs a valid header for its context, is recovered as opaque data.", "tnc2": ">490S5P:`12345678", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": ">490S5P:`12345678", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "490S5P"}, "payload": {"type": "opaque", "information": "`12345678", "diagnostic": {"code": "unsupported", "message": "Mic-E decoding requires header=Header(...)"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_empty: source callsign is empty"}} diff --git a/packages/aprs/tests/cases/cmp.jsonl b/packages/aprs/tests/cases/cmp.jsonl new file mode 100644 index 0000000..9cfcc9e --- /dev/null +++ b/packages/aprs/tests/cases/cmp.jsonl @@ -0,0 +1,163 @@ +{"id": "CMP-001", "comment": "Compressed DTI !. Source: APRS101 pp. 36-41 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-002", "comment": "Compressed DTI =. Source: APRS101 pp. 36-41 (profile core-1.1).", "tnc2": "N0CALL>APRS:=/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-003", "comment": "Compressed DTI /. Source: APRS101 pp. 36-41 (profile core-1.1).", "tnc2": "N0CALL>APRS:/092345z/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:/092345z/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:/092345z/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-004", "comment": "Compressed DTI @. Source: APRS101 pp. 36-41 (profile core-1.1).", "tnc2": "N0CALL>APRS:@234517h/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 23, "minute": 45, "day": null, "second": 17, "month": null, "raw": null}, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@234517h/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:@234517h/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-005", "comment": "Compressed coordinate 90, -180. Source: APRS101 pp. 38-41 (profile core-1.1). Expect the decoded quantized coordinate shown, not the pre-encoding input.", "tnc2": "N0CALL>APRS:!/!!!!!!!!> sT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90.0, "longitude_deg": -180.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " sT"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/!!!!!!!!> sT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/!!!!!!!!> ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 90, "Longitude": -180, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-006", "comment": "Compressed coordinate -90, 180. Source: APRS101 pp. 38-41 (profile core-1.1). Expect the decoded quantized coordinate shown, not the pre-encoding input.", "tnc2": "N0CALL>APRS:!/{{!!{{!!> sT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90.0, "longitude_deg": 180.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " sT"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/{{!!{{!!> sT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/{{!!{{!!> ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": -90, "Longitude": 180, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-007", "comment": "Compressed coordinate 0, 0. Source: APRS101 pp. 38-41 (profile core-1.1). Expect the decoded quantized coordinate shown, not the pre-encoding input.", "tnc2": "N0CALL>APRS:!/NN!!NN!!> sT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " sT"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/NN!!NN!!> sT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/NN!!NN!!> ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 0, "Longitude": 0, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-008", "comment": "Compressed coordinate 49.5, -72.75. Source: APRS101 pp. 38-41 (profile core-1.1). Expect the decoded quantized coordinate shown, not the pre-encoding input.", "tnc2": "N0CALL>APRS:!/5L!!<*e8> sT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.7499986874091, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " sT"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e8> sT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e8> ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.7499986874091, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-009", "comment": "Compressed coordinate -49.5, 72.75. Source: APRS101 pp. 38-41 (profile core-1.1). Expect the decoded quantized coordinate shown, not the pre-encoding input.", "tnc2": "N0CALL>APRS:!/gP!!`q7e> sT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.5, "longitude_deg": 72.74999868740909, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " sT"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/gP!!`q7e> sT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/gP!!`q7e> ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": -49.5, "Longitude": 72.74999868740909, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-010", "comment": "Compressed coordinate 89.99999, 179.99999. Source: APRS101 pp. 38-41 (profile core-1.1). Expect the decoded quantized coordinate shown, not the pre-encoding input.", "tnc2": "N0CALL>APRS:!/!!!%{z{z> sT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99998949927283, "longitude_deg": 179.99998949927283, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " sT"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/!!!%{z{z> sT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/!!!%{z{z> ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 89.99998949927283, "Longitude": 179.99998949927283, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-011", "comment": "Compressed table / overlay \\. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=\\5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "\\", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=\\5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=\\5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-012", "comment": "Compressed table / overlay a. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=a5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "a", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=a5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=a5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "a", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-013", "comment": "Compressed table / overlay b. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=b5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "b", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=b5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=b5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "b", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-014", "comment": "Compressed table / overlay c. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=c5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "c", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=c5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=c5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "c", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-015", "comment": "Compressed table / overlay d. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=d5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "d", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=d5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=d5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "d", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-016", "comment": "Compressed table / overlay e. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=e5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "e", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=e5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=e5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "e", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-017", "comment": "Compressed table / overlay f. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=f5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "f", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=f5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=f5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "f", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-018", "comment": "Compressed table / overlay g. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=g5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "g", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=g5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=g5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "g", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-019", "comment": "Compressed table / overlay h. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=h5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "h", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=h5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=h5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "h", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-020", "comment": "Compressed table / overlay i. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=i5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "i", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=i5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=i5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "i", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-021", "comment": "Compressed table / overlay j. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=j5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "j", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=j5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=j5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "j", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-022", "comment": "Compressed table / overlay A. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=A5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "A", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=A5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=A5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "A", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-023", "comment": "Compressed table / overlay B. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=B5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "B", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=B5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=B5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "B", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-024", "comment": "Compressed table / overlay C. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=C5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "C", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=C5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=C5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "C", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-025", "comment": "Compressed table / overlay D. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=D5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "D", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=D5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=D5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "D", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-026", "comment": "Compressed table / overlay E. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=E5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "E", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=E5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=E5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "E", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-027", "comment": "Compressed table / overlay F. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=F5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "F", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=F5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=F5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "F", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-028", "comment": "Compressed table / overlay G. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=G5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "G", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=G5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=G5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "G", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-029", "comment": "Compressed table / overlay H. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=H5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "H", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=H5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=H5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "H", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-030", "comment": "Compressed table / overlay I. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=I5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "I", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=I5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=I5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "I", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-031", "comment": "Compressed table / overlay J. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=J5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "J", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=J5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=J5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "J", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-032", "comment": "Compressed table / overlay K. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=K5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "K", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=K5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=K5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "K", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-033", "comment": "Compressed table / overlay L. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=L5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "L", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=L5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=L5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "L", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-034", "comment": "Compressed table / overlay M. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=M5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "M", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=M5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=M5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "M", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-035", "comment": "Compressed table / overlay N. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=N5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "N", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=N5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=N5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "N", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-036", "comment": "Compressed table / overlay O. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=O5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "O", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=O5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=O5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "O", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-037", "comment": "Compressed table / overlay P. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=P5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "P", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=P5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=P5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "P", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-038", "comment": "Compressed table / overlay Q. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=Q5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "Q", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=Q5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=Q5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "Q", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-039", "comment": "Compressed table / overlay R. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=R5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "R", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=R5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=R5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "R", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-040", "comment": "Compressed table / overlay S. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=S5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "S", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=S5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=S5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "S", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-041", "comment": "Compressed table / overlay T. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=T5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "T", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=T5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=T5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "T", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-042", "comment": "Compressed table / overlay U. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=U5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "U", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=U5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=U5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "U", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-043", "comment": "Compressed table / overlay V. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=V5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "V", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=V5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=V5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "V", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-044", "comment": "Compressed table / overlay W. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=W5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "W", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=W5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=W5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "W", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-045", "comment": "Compressed table / overlay X. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=X5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "X", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=X5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=X5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "X", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-046", "comment": "Compressed table / overlay Y. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=Y5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "Y", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=Y5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=Y5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "Y", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-047", "comment": "Compressed table / overlay Z. Source: APRS101 pp. 37, 91-92 (profile core-1.1).", "tnc2": "N0CALL>APRS:=Z5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "Z", "code": ">"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=Z5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:=Z5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "Z", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-048", "comment": "cs numeric values 0,0. Source: APRS101 pp. 38-40 (profile core-1.1). Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>!!!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "!!!"}, "extensions": {"motion": {"course_deg": 0, "speed_knots": 0.0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>!!!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>!!!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-049", "comment": "cs numeric values 89,0. Source: APRS101 pp. 38-40 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>z!!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "z!!"}, "extensions": {"motion": {"course_deg": 356, "speed_knots": 0.0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>z!!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>z!!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 356, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-050", "comment": "cs numeric values 22,47. Source: APRS101 pp. 38-40 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "7P!"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-051", "comment": "cs numeric values 0,90. Source: APRS101 pp. 38-40 (profile core-1.1). Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>!{!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "!{!"}, "extensions": {"motion": {"course_deg": 0, "speed_knots": 1017.9150892782737, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>!{!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>!{!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 1885.1787453433603, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-052", "comment": "cs numeric values 89,90. Source: APRS101 pp. 38-40 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>z{!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "z{!"}, "extensions": {"motion": {"course_deg": 356, "speed_knots": 1017.9150892782737, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>z{!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>z{!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 1885.1787453433603, "Course": 356, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-053", "comment": "cs numeric values 90,0. Source: APRS101 pp. 38-40 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>{!!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "{!!"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 2.0, "raw": null}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>{!!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>{!!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 3.218688, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-054", "comment": "cs numeric values 90,30. Source: APRS101 pp. 38-40 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>{?!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "{?!"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 20.1253137781469, "raw": null}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>{?!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>{?!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 32.388552976978026, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-055", "comment": "cs numeric values 90,90. Source: APRS101 pp. 38-40 (profile core-1.1).", "tnc2": "N0CALL>APRS:!/5L!!<*e7>{{!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "{{!"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 2037.8301785565475, "raw": null}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>{{!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>{{!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 3279.569770878904, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-056", "comment": "GGA altitude '!!'. Source: APRS101 p. 40 (profile core-1.1). GGA mode takes precedence over the course/range interpretation of c, including c={.", "tnc2": "N0CALL>APRS:=/5L!!<*e7O!!S", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "O"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "software", "ignored": false, "raw": "!!S"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1.0, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7O!!S", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7O!!S", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "O", "Speed": null, "Course": null, "Altitude": 0.3048, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-057", "comment": "GGA altitude 'S]'. Source: APRS101 p. 40 (profile core-1.1). GGA mode takes precedence over the course/range interpretation of c, including c={.", "tnc2": "N0CALL>APRS:=/5L!!<*e7OS]S", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "O"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "software", "ignored": false, "raw": "S]S"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10004.52005070133, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7OS]S", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7OS]S", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "O", "Speed": null, "Course": null, "Altitude": 3049.377711453449, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-058", "comment": "GGA altitude '{{'. Source: APRS101 p. 40 (profile core-1.1). GGA mode takes precedence over the course/range interpretation of c, including c={.", "tnc2": "N0CALL>APRS:=/5L!!<*e7O{{S", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "O"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "software", "ignored": false, "raw": "{{S"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 15301509.581191743, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7O{{S", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7O{{S", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "O", "Speed": null, "Course": null, "Altitude": 4663900.120346374, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-059", "comment": "Compression type bitfield 000000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "7P!"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-060", "comment": "Compression type bitfield 000001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "tnc_btext", "ignored": false, "raw": "7P\""}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P\"", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-061", "comment": "Compression type bitfield 000010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "software", "ignored": false, "raw": "7P#"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P#", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-062", "comment": "Compression type bitfield 000011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P$", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "unassigned", "ignored": false, "raw": "7P$"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P$", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P$", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-063", "comment": "Compression type bitfield 000100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "kpc3", "ignored": false, "raw": "7P%"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P%", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-064", "comment": "Compression type bitfield 000101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "pico", "ignored": false, "raw": "7P&"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P&", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-065", "comment": "Compression type bitfield 000110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P'", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "other_tracker", "ignored": false, "raw": "7P'"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P'", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P'", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-066", "comment": "Compression type bitfield 000111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "digipeater_conversion", "ignored": false, "raw": "7P("}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P(", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-067", "comment": "Compression type bitfield 001000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "compressed", "ignored": false, "raw": "7P)"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P)", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-068", "comment": "Compression type bitfield 001001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P*", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "tnc_btext", "ignored": false, "raw": "7P*"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P*", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P*", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-069", "comment": "Compression type bitfield 001010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P+", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "software", "ignored": false, "raw": "7P+"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P+", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P+", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-070", "comment": "Compression type bitfield 001011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "unassigned", "ignored": false, "raw": "7P,"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P,", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P,", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-071", "comment": "Compression type bitfield 001100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "kpc3", "ignored": false, "raw": "7P-"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-072", "comment": "Compression type bitfield 001101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "pico", "ignored": false, "raw": "7P."}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P.", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-073", "comment": "Compression type bitfield 001110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "other_tracker", "ignored": false, "raw": "7P/"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P/", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-074", "comment": "Compression type bitfield 001111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "digipeater_conversion", "ignored": false, "raw": "7P0"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P0", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-075", "comment": "Compression type bitfield 010000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": "7P1"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P1", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-076", "comment": "Compression type bitfield 010001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "tnc_btext", "ignored": false, "raw": "7P2"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P2", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-077", "comment": "Compression type bitfield 010010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "software", "ignored": false, "raw": "7P3"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P3", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-078", "comment": "Compression type bitfield 010011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "unassigned", "ignored": false, "raw": "7P4"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P4", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-079", "comment": "Compression type bitfield 010100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "kpc3", "ignored": false, "raw": "7P5"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P5", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-080", "comment": "Compression type bitfield 010101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P6", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "pico", "ignored": false, "raw": "7P6"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P6", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P6", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-081", "comment": "Compression type bitfield 010110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "other_tracker", "ignored": false, "raw": "7P7"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P7", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-082", "comment": "Compression type bitfield 010111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "digipeater_conversion", "ignored": false, "raw": "7P8"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P8", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P8", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-083", "comment": "Compression type bitfield 011000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "compressed", "ignored": false, "raw": "7P9"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P9", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-084", "comment": "Compression type bitfield 011001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "tnc_btext", "ignored": false, "raw": "7P:"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P:", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-085", "comment": "Compression type bitfield 011010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P;", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P;"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P;", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P;", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-086", "comment": "Compression type bitfield 011011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P<", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "unassigned", "ignored": false, "raw": "7P<"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P<", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P<", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-087", "comment": "Compression type bitfield 011100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "kpc3", "ignored": false, "raw": "7P="}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P=", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-088", "comment": "Compression type bitfield 011101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "pico", "ignored": false, "raw": "7P>"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-089", "comment": "Compression type bitfield 011110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "other_tracker", "ignored": false, "raw": "7P?"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P?", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-090", "comment": "Compression type bitfield 011111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P@", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "RMC", "origin": "digipeater_conversion", "ignored": false, "raw": "7P@"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P@", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P@", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-091", "comment": "Compression type bitfield 100000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "7PA"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PA", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-092", "comment": "Compression type bitfield 100001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PB", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "tnc_btext", "ignored": false, "raw": "7PB"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PB", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PB", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-093", "comment": "Compression type bitfield 100010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "software", "ignored": false, "raw": "7PC"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PC", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-094", "comment": "Compression type bitfield 100011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "unassigned", "ignored": false, "raw": "7PD"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PD", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-095", "comment": "Compression type bitfield 100100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PE", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "kpc3", "ignored": false, "raw": "7PE"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PE", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PE", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-096", "comment": "Compression type bitfield 100101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PF", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "pico", "ignored": false, "raw": "7PF"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PF", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PF", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-097", "comment": "Compression type bitfield 100110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PG", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "other_tracker", "ignored": false, "raw": "7PG"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PG", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PG", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-098", "comment": "Compression type bitfield 100111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PH", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "digipeater_conversion", "ignored": false, "raw": "7PH"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PH", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PH", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-099", "comment": "Compression type bitfield 101000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PI", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "compressed", "ignored": false, "raw": "7PI"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PI", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PI", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-100", "comment": "Compression type bitfield 101001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PJ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "tnc_btext", "ignored": false, "raw": "7PJ"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PJ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PJ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-101", "comment": "Compression type bitfield 101010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "software", "ignored": false, "raw": "7PK"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PK", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-102", "comment": "Compression type bitfield 101011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PL", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "unassigned", "ignored": false, "raw": "7PL"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PL", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PL", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-103", "comment": "Compression type bitfield 101100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PM", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "kpc3", "ignored": false, "raw": "7PM"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PM", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PM", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-104", "comment": "Compression type bitfield 101101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PN", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "pico", "ignored": false, "raw": "7PN"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PN", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PN", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-105", "comment": "Compression type bitfield 101110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PO", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "other_tracker", "ignored": false, "raw": "7PO"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PO", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PO", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-106", "comment": "Compression type bitfield 101111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PP", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "digipeater_conversion", "ignored": false, "raw": "7PP"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PP", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PP", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-107", "comment": "Compression type bitfield 110000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PQ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": "7PQ"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PQ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PQ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-108", "comment": "Compression type bitfield 110001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PR", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "tnc_btext", "ignored": false, "raw": "7PR"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PR", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PR", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-109", "comment": "Compression type bitfield 110010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PS", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "software", "ignored": false, "raw": "7PS"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PS", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PS", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-110", "comment": "Compression type bitfield 110011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "unassigned", "ignored": false, "raw": "7PT"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PT", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PT", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-111", "comment": "Compression type bitfield 110100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PU", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "kpc3", "ignored": false, "raw": "7PU"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PU", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PU", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-112", "comment": "Compression type bitfield 110101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PV", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "pico", "ignored": false, "raw": "7PV"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PV", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PV", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-113", "comment": "Compression type bitfield 110110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "other_tracker", "ignored": false, "raw": "7PW"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PW", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-114", "comment": "Compression type bitfield 110111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "digipeater_conversion", "ignored": false, "raw": "7PX"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 59.97377934672491, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PX", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PX", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 18.28000794488091, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-115", "comment": "Compression type bitfield 111000. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PY", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "compressed", "ignored": false, "raw": "7PY"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PY", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PY", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-116", "comment": "Compression type bitfield 111001. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7PZ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "tnc_btext", "ignored": false, "raw": "7PZ"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7PZ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7PZ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-117", "comment": "Compression type bitfield 111010. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-118", "comment": "Compression type bitfield 111011. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P\\", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "unassigned", "ignored": false, "raw": "7P\\"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P\\", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P\\", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-119", "comment": "Compression type bitfield 111100. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "kpc3", "ignored": false, "raw": "7P]"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P]", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-120", "comment": "Compression type bitfield 111101. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "pico", "ignored": false, "raw": "7P^"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P^", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-121", "comment": "Compression type bitfield 111110. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P_", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "other_tracker", "ignored": false, "raw": "7P_"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P_", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P_", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-122", "comment": "Compression type bitfield 111111. Source: APRS101 pp. 39-40 (profile core-1.1). Origin codes 3 and 6 are reserved/tbd labels; preserve the code without inventing a product name.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P`", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "digipeater_conversion", "ignored": false, "raw": "7P`"}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P`", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P`", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-123", "comment": "Compressed position with numeric overlay 0: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "0", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-124", "comment": "Compressed position with the overlay spelled a (APRS101 p. 34 for overlay 0): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "a", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!a5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-125", "comment": "Compressed position with numeric overlay 1: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "1", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-126", "comment": "Compressed position with the overlay spelled b (APRS101 p. 34 for overlay 1): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "b", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!b5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-127", "comment": "Compressed position with numeric overlay 2: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "2", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-128", "comment": "Compressed position with the overlay spelled c (APRS101 p. 34 for overlay 2): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "c", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!c5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-129", "comment": "Compressed position with numeric overlay 3: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "3", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-130", "comment": "Compressed position with the overlay spelled d (APRS101 p. 34 for overlay 3): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "d", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!d5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-131", "comment": "Compressed position with numeric overlay 4: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "4", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-132", "comment": "Compressed position with the overlay spelled e (APRS101 p. 34 for overlay 4): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "e", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!e5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-133", "comment": "Compressed position with numeric overlay 5: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "5", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-134", "comment": "Compressed position with the overlay spelled f (APRS101 p. 34 for overlay 5): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "f", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!f5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-135", "comment": "Compressed position with numeric overlay 6: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "6", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-136", "comment": "Compressed position with the overlay spelled g (APRS101 p. 34 for overlay 6): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "g", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!g5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-137", "comment": "Compressed position with numeric overlay 7: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "7", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-138", "comment": "Compressed position with the overlay spelled h (APRS101 p. 34 for overlay 7): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "h", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!h5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-139", "comment": "Compressed position with numeric overlay 8: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "8", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-140", "comment": "Compressed position with the overlay spelled i (APRS101 p. 34 for overlay 8): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "i", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!i5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-141", "comment": "Compressed position with numeric overlay 9: APRS101 p. 34 spells compressed overlays as a-j, so a numeric table id is refused rather than rewritten.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "9", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed numeric overlays require a-j, not 0-9", "path": "$.payload.symbol.table_id"}]}, "fap": null} +{"id": "CMP-142", "comment": "Compressed position with the overlay spelled j (APRS101 p. 34 for overlay 9): sent and read back with the same spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "j", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!j5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-143", "comment": "A GGA-sourced compressed position carries its altitude in csT (APRS101 p. 40), not /A=; 10004 ft is quantized to the nearest csT step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "software", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10004, "unit": "feet", "raw": null}, "encoding": null, "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<7@C", "encoding_error": null, "fap": null} +{"id": "CMP-145", "comment": "Compressed position from a bare Compression(): the library fills every wire field; csT carries the range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 20, "raw": null}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<{?C", "encoding_error": null, "fap": null} +{"id": "CMP-146", "comment": "Compressed position from a bare Compression(): the library fills every wire field; nothing for csT, so c is a space.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!< ", "encoding_error": null, "fap": null} +{"id": "CMP-147", "comment": "Compressed position from a bare Compression(): the library fills every wire field; /A= altitude follows a blank csT.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 500, "unit": "feet", "raw": null}, "encoding": null, "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!< /A=000500", "encoding_error": null, "fap": null} +{"id": "CMP-148", "comment": "Compressed position with nmea_source GGA: altitude goes in csT (APRS101 p. 40), not /A=, and reads back within one csT step of 10004 ft.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": "GGA", "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10004, "unit": "feet", "raw": null}, "encoding": null, "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<S]S", "encoding_error": null, "fap": null} +{"id": "CMP-149", "comment": "Altitude of 200 feet in the compressed form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 200, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<>.Q", "encoding_error": null, "fap": null} +{"id": "CMP-150", "comment": "Altitude of 60.96 meters (exactly 200 feet) in the compressed form: sent identically to 200 feet.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 60.96, "unit": "meters", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<>.Q", "encoding_error": null, "fap": null} +{"id": "CMP-151", "comment": "Altitude of 0 feet is outside the compressed range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed altitude requires positive height and GGA source", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "CMP-152", "comment": "Altitude of 0.0 meters is outside the compressed range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0.0, "unit": "meters", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "compressed altitude requires positive height and GGA source", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "CMP-153", "comment": "Altitude of 0.1 feet is outside the compressed range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0.1, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "value outside base-91 field range", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "CMP-154", "comment": "Altitude of 0.030480000000000004 meters is outside the compressed range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0.030480000000000004, "unit": "meters", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "value outside base-91 field range", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "CMP-155", "comment": "Altitude of 10000000000.0 feet is outside the compressed range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10000000000.0, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "value outside base-91 field range", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "CMP-156", "comment": "Altitude of 3048000000.0 meters is outside the compressed range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 3048000000.0, "unit": "meters", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "value outside base-91 field range", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "CMP-157", "comment": "A short a compressed position: decoded by its own codec (position), not kept as opaque data.", "tnc2": "N0CALL>APRS:!/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "CMP-158", "comment": "Compressed layout: an 'ignored' csT cannot carry motion, and an old GGA fix cannot be described by the csT type byte. (from test_conformance.py::PlaceTests.test_compressed_layout) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/M{!!O!!!- ", "encoding_error": null, "fap": null} +{"id": "CMP-159", "comment": "Compressed layout: an 'ignored' csT cannot carry motion, and an old GGA fix cannot be described by the csT type byte. (from test_conformance.py::PlaceTests.test_compressed_layout) Refused: $.payload.compression: ignored csT cannot carry motion, range or altitude.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": {"course_deg": 90, "speed_knots": 1, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "ignored csT cannot carry motion, range or altitude", "path": "$.payload.compression"}]}, "fap": null} +{"id": "CMP-160", "comment": "Compressed layout: an 'ignored' csT cannot carry motion, and an old GGA fix cannot be described by the csT type byte. (from test_conformance.py::PlaceTests.test_compressed_layout) Refused: $.payload.compression: csT requires motion, range, altitude or weather wind; $.payload.compression: compressed altitude and the GGA source go together.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GGA", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "csT requires motion, range, altitude or weather wind", "path": "$.payload.compression"}, {"type": "diagnostic", "code": "nonconforming", "message": "compressed altitude and the GGA source go together", "path": "$.payload.compression"}]}, "fap": null} +{"id": "CMP-161", "comment": "Compressed position followed by PHG5132. APRS101 p. 36: the compressed format 'does not support PHG', and the PHG, DFS, area and DF-bearing data extensions follow only uncompressed positions, so after a compressed position this is comment text (as FAP reads it).", "tnc2": "N0CALL>APRS:!/5L!!<*e7# CPHG5132 Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "#"}, "comment": "PHG5132 Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " C"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7# CPHG5132 Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7# PHG5132 Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG5132 Radio", "Warnings": null}}} +{"id": "CMP-162", "comment": "Compressed position followed by DFS2360. APRS101 p. 36: the compressed format 'does not support PHG', and the PHG, DFS, area and DF-bearing data extensions follow only uncompressed positions, so after a compressed position this is comment text (as FAP reads it).", "tnc2": "N0CALL>APRS:!/5L!!<*e7\\ CDFS2360", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "\\"}, "comment": "DFS2360", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " C"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!/5L!!<*e7\\ CDFS2360", "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5L!!<*e7\\ DFS2360", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "\\", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "DFS2360", "Warnings": null}}} +{"id": "CMP-163", "comment": "Compressed area-object position followed by '102/503' (PR #6 review, item 1): no 7-byte data extension follows a compressed position (APRS101 pp. 27, 36), so the text stays comment; the course/speed comes from csT.", "tnc2": "N0CALL>APRS:!\\5c!!<APRS:!\\5c!!<APRS:!\\5c!!<APRS:!4903.50N/07201.75W>001/001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 1, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 1, "speed_code": 1, "raw": "001/001"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>001/001", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>001/001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 1.852, "Course": 1, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-002", "comment": "Course 88, speed 36. Source: APRS101 p. 27 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/036", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/036", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-003", "comment": "Course 359, speed 999. Source: APRS101 p. 27 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>359/999", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 359, "speed_knots": 999, "zero_pair": "unspecified", "course_code": 359, "speed_code": 999, "raw": "359/999"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>359/999", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>359/999", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 1850.1480000000001, "Course": 359, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-004", "comment": "Course 360, speed 0. Source: APRS101 p. 27 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>360/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 360, "speed_code": 0, "raw": "360/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>360/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>360/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-005", "comment": "Course 0, speed 0. Source: APRS101 p. 27 (profile core-1.1). Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>000/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>000/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>000/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-006", "comment": "Unknown movement '.../...'. Source: APRS101 p. 27 (profile core-1.1). Differs from FAP: FAP leaves the course/speed as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": ".../..."}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".../...", "Warnings": null}}} +{"id": "EXT-007", "comment": "Unknown movement ' / '. Source: APRS101 p. 27 (profile core-1.1). Differs from FAP: FAP leaves the course/speed as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W> / ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": " / "}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W> / ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/", "Warnings": null}}} +{"id": "EXT-008", "comment": "Altitude 0 ft first. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-/A=000000 tail", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " tail", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-/A=000000 tail", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=000000 tail", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "tail", "Warnings": null}}} +{"id": "EXT-009", "comment": "Altitude 0 ft middle. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-before /A=000000 after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "before after", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-before /A=000000 after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=000000before after", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "before after", "Warnings": null}}} +{"id": "EXT-010", "comment": "Altitude 0 ft last. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-before /A=000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "before ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-before /A=000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=000000before ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "before", "Warnings": null}}} +{"id": "EXT-011", "comment": "Altitude 1234 ft first. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " tail", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 376.1232, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "tail", "Warnings": null}}} +{"id": "EXT-012", "comment": "Altitude 1234 ft middle. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-before /A=001234 after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "before after", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-before /A=001234 after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234before after", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 376.1232, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "before after", "Warnings": null}}} +{"id": "EXT-013", "comment": "Altitude 1234 ft last. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-before /A=001234", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "before ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-before /A=001234", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234before ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 376.1232, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "before", "Warnings": null}}} +{"id": "EXT-014", "comment": "Altitude 999999 ft first. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-/A=999999 tail", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " tail", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 999999, "unit": "feet", "raw": "999999"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-/A=999999 tail", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=999999 tail", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 304799.6952, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "tail", "Warnings": null}}} +{"id": "EXT-015", "comment": "Altitude 999999 ft middle. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-before /A=999999 after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "before after", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 999999, "unit": "feet", "raw": "999999"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-before /A=999999 after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=999999before after", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 304799.6952, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "before after", "Warnings": null}}} +{"id": "EXT-016", "comment": "Altitude 999999 ft last. Source: APRS101 p. 26 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-before /A=999999", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "before ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 999999, "unit": "feet", "raw": "999999"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-before /A=999999", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=999999before ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 304799.6952, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "before", "Warnings": null}}} +{"id": "EXT-017", "comment": "PHG 0000. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG0000Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 10.0, "gain_dbi": 0, "directivity_deg": null, "rate_per_hour": null, "raw": "0000"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG0000Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG0000Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "0000", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-018", "comment": "PHG 5132. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 90.0, "rate_per_hour": null, "raw": "5132"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5132", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-019", "comment": "PHG 9998. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG9998Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 81, "height_haat_ft": 5120.0, "gain_dbi": 9, "directivity_deg": 360.0, "rate_per_hour": null, "raw": "9998"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG9998Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG9998Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "9998", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-020", "comment": "PHG 5:32. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 10240.0, "gain_dbi": 3, "directivity_deg": 90.0, "rate_per_hour": null, "raw": "5:32"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5:32", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-021", "comment": "PHG 5;32. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5;32Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20480.0, "gain_dbi": 3, "directivity_deg": 90.0, "rate_per_hour": null, "raw": "5;32"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5;32Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5;32Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5;32", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-022", "comment": "PHG 5130. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5130Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "5130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5130Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5130Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-023", "comment": "PHG 5131. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5131Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 45.0, "rate_per_hour": null, "raw": "5131"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5131Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5131Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5131", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-024", "comment": "PHG 5132. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 90.0, "rate_per_hour": null, "raw": "5132"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5132", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-025", "comment": "PHG 5133. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5133Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 135.0, "rate_per_hour": null, "raw": "5133"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5133Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5133Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5133", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-026", "comment": "PHG 5134. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5134Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 180.0, "rate_per_hour": null, "raw": "5134"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5134Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5134Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5134", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-027", "comment": "PHG 5135. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5135Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 225.0, "rate_per_hour": null, "raw": "5135"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5135Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5135Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5135", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-028", "comment": "PHG 5136. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5136Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 270.0, "rate_per_hour": null, "raw": "5136"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5136Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5136Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5136", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-029", "comment": "PHG 5137. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5137Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 315.0, "rate_per_hour": null, "raw": "5137"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5137Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5137Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5137", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-030", "comment": "PHG 5138. Source: APRS101 pp. 28-29; A11: PHG gain and range corrections (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5138Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 360.0, "rate_per_hour": null, "raw": "5138"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5138Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5138Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5138", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-031", "comment": "RNG 0. Source: APRS101 p. 29 (profile core-1.1). The PHG halving correction does not halve an explicitly transmitted RNG value.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#RNG0000Range", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Range", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 0, "raw": "RNG0000"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#RNG0000Range", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#RNG0000Range", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 0, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Range", "Warnings": null}}} +{"id": "EXT-032", "comment": "RNG 1. Source: APRS101 p. 29 (profile core-1.1). The PHG halving correction does not halve an explicitly transmitted RNG value.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#RNG0001Range", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Range", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#RNG0001Range", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#RNG0001Range", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Range", "Warnings": null}}} +{"id": "EXT-033", "comment": "RNG 50. Source: APRS101 p. 29 (profile core-1.1). The PHG halving correction does not halve an explicitly transmitted RNG value.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Range", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 50, "raw": "RNG0050"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 80.4672, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Range", "Warnings": null}}} +{"id": "EXT-034", "comment": "RNG 9999. Source: APRS101 p. 29 (profile core-1.1). The PHG halving correction does not halve an explicitly transmitted RNG value.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#RNG9999Range", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Range", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 9999, "raw": "RNG9999"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#RNG9999Range", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#RNG9999Range", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 16091.830656000002, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Range", "Warnings": null}}} +{"id": "EXT-035", "comment": "DFS 2360. Source: APRS101 pp. 29-30 (profile core-1.1). Differs from FAP: FAP leaves the DF signal report (DFS) as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": {"s_units": 2, "height_haat_ft": 80.0, "gain_db": 6, "directivity_deg": null, "raw": "DFS2360"}, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "DFS2360", "Warnings": null}}} +{"id": "EXT-036", "comment": "DFS 0360. Source: APRS101 pp. 29-30 (profile core-1.1). Differs from FAP: FAP leaves the DF signal report (DFS) as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\DFS0360", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": {"s_units": 0, "height_haat_ft": 80.0, "gain_db": 6, "directivity_deg": null, "raw": "DFS0360"}, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\DFS0360", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\DFS0360", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "DFS0360", "Warnings": null}}} +{"id": "EXT-037", "comment": "DFS 9998. Source: APRS101 pp. 29-30 (profile core-1.1). Differs from FAP: FAP leaves the DF signal report (DFS) as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\DFS9998", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": {"s_units": 9, "height_haat_ft": 5120.0, "gain_db": 9, "directivity_deg": 360.0, "raw": "DFS9998"}, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\DFS9998", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\DFS9998", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "DFS9998", "Warnings": null}}} +{"id": "EXT-038", "comment": "DF quality 0. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/720", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": null, "hit_ratio": 0.875, "manual": false, "raw": "/270/720"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/720", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/720", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/720", "Warnings": null}}} +{"id": "EXT-039", "comment": "DF quality 1. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/721", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 240, "hit_ratio": 0.875, "manual": false, "raw": "/270/721"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/721", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/721", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/721", "Warnings": null}}} +{"id": "EXT-040", "comment": "DF quality 2. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/722", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 120, "hit_ratio": 0.875, "manual": false, "raw": "/270/722"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/722", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/722", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/722", "Warnings": null}}} +{"id": "EXT-041", "comment": "DF quality 3. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/723", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 64, "hit_ratio": 0.875, "manual": false, "raw": "/270/723"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/723", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/723", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/723", "Warnings": null}}} +{"id": "EXT-042", "comment": "DF quality 4. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/724", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 32, "hit_ratio": 0.875, "manual": false, "raw": "/270/724"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/724", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/724", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/724", "Warnings": null}}} +{"id": "EXT-043", "comment": "DF quality 5. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/725", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 16, "hit_ratio": 0.875, "manual": false, "raw": "/270/725"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/725", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/725", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/725", "Warnings": null}}} +{"id": "EXT-044", "comment": "DF quality 6. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/726", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 8, "hit_ratio": 0.875, "manual": false, "raw": "/270/726"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/726", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/726", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/726", "Warnings": null}}} +{"id": "EXT-045", "comment": "DF quality 7. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/727", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 4, "hit_ratio": 0.875, "manual": false, "raw": "/270/727"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/727", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/727", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/727", "Warnings": null}}} +{"id": "EXT-046", "comment": "DF quality 8. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/728", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 2, "hit_ratio": 0.875, "manual": false, "raw": "/270/728"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/728", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/728", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/728", "Warnings": null}}} +{"id": "EXT-047", "comment": "DF quality 9. Source: APRS101 pp. 30, 34-35 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/729", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": "/270/729"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/729", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W\\088/036/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/729", "Warnings": null}}} +{"id": "EXT-048", "comment": "DF special NRQ 000. Source: APRS101 pp. 30, 34 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "fixed", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": null, "accuracy_deg": null, "hit_ratio": null, "manual": false, "raw": "/270/000"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/000", "Warnings": null}}} +{"id": "EXT-049", "comment": "DF special NRQ 949. Source: APRS101 pp. 30, 34 (profile core-1.1). Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/949", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "fixed", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 16.0, "accuracy_deg": 1, "hit_ratio": null, "manual": true, "raw": "/270/949"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/949", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/949", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/949", "Warnings": null}}} +{"id": "EXT-050", "comment": "DF suffix without DF symbol. Source: APRS101 p. 34 (profile core-1.1). Do not promote the comment suffix to a DF bearing without /\\. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/036/270/729", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "/270/729", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036/270/729", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/036/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/729", "Warnings": null}}} +{"id": "EXT-051", "comment": "DF bearing from plain values: hit ratio 0.6 is sent as N=5 (5/8), 20 miles as R=4 (16 miles, the nearest power of two), and 10 degrees accuracy as Q=5 (\"under 16 degrees\", the tightest APRS101 p30 bound it meets). Sends /270/545.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 20, "accuracy_deg": 10, "hit_ratio": 0.6, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/270/545", "encoding_error": null, "fap": null} +{"id": "EXT-052", "comment": "DF bearing with every sample a hit (N=8), 4 miles (R=2) and accuracy None (useless bearing, Q=0). Sends /090/820.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 90, "range_miles": 4, "accuracy_deg": null, "hit_ratio": 1.0, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/090/820", "encoding_error": null, "fap": null} +{"id": "EXT-053", "comment": "Manual DF report (N=9), 16 miles (R=4) and 1 degree accuracy (Q=9). Sends /180/949.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 180, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": null, "manual": true, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/180/949", "encoding_error": null, "fap": null} +{"id": "EXT-054", "comment": "DF bearing with no hit ratio, range or accuracy: APRS101 p30 calls NRQ 000 meaningless. Sends /045/000.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 45, "range_miles": null, "accuracy_deg": null, "hit_ratio": null, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/045/000", "encoding_error": null, "fap": null} +{"id": "EXT-055", "comment": "Course 0.4 degrees rounds to 0, and course code 000 means unknown (APRS101 p27), so north is sent as 360. Sends 360/010.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 0.4, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>360/010", "encoding_error": null, "fap": null} +{"id": "EXT-056", "comment": "Course None with a known speed is sent as course code 000 (unknown). Sends 000/005.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 5, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>000/005", "encoding_error": null, "fap": null} +{"id": "EXT-057", "comment": "A weather-station symbol makes receivers read a course/speed pair as wind (APRS101 p62), so course/speed on a '_' position is refused at $.payload.extensions.motion; send wind in extensions.weather instead.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-058", "comment": "PHG values between codes round to the nearest code: 30 W is power code 5 (25 W), 70 ft is height code 3 (80 ft, on the logarithmic scale), 3.4 dBi is gain 3 and 100 degrees is directivity code 2 (90 degrees). Sends PHG5332.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 30, "height_haat_ft": 70, "gain_dbi": 3.4, "directivity_deg": 100, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>PHG5332", "encoding_error": null, "fap": null} +{"id": "EXT-059", "comment": "PHG power above the largest code (81 W) cannot be represented and is refused at its own path.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 100, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "beyond the largest PHG power code (81 watts)", "path": "$.payload.extensions.phg.power_w"}]}, "fap": null} +{"id": "EXT-060", "comment": "A manual DF report (N=9) cannot also carry a hit ratio; the model is invalid, so building it from decoded fails before any encoding.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 180, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.5, "manual": true, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "JSONModelError", "message": "$.payload.extensions.bearing.hit_ratio: a manual report has no hit ratio"}, "fap": null} +{"id": "EXT-061", "comment": "DAO !W12! refines the position; re-encoding from fields must not apply the DAO offset twice (the runner re-sends the evidence-free value and compares meaning).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>!W12!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>!W12!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W12!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05835, "Longitude": -72.0292, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-062", "comment": "Editing a received DAO position: latitude moved one degree north while received evidence is attached. The edited latitude is sent (5003.50N), not the received one.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 50.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>!W12!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!5003.50N/07201.75W>!W12!", "encoding_error": null, "fap": null} +{"id": "EXT-063", "comment": "Signpost {..} must hold one to three printable characters (APRS101 p. 58); a 0xFF byte makes the packet Malformed.", "tnc2": "N0CALL>APRS:!4903.50N\\07201.75Wm{ÿ}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:!4903.50N\\07201.75Wm{ÿ}", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.payload.extensions.signpost.label"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "{ÿ}", "symbol": {"table_id": "\\", "code": "m"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "m", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{ÿ}", "Warnings": null}}} +{"id": "EXT-064", "comment": "Area object given by names: filled_box is shape code 9 and low-intensity gray is colour 15 (APRS101 p. 59); the offsets are an exact square-root code.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "filled_box", "color": "gray", "latitude_offset_deg": 0.096, "longitude_offset_deg": 0.096, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N\\00200.00El9121512", "encoding_error": null, "fap": null} +{"id": "EXT-065", "comment": "DF bearing from plain values (APRS101 p. 30): 60% hits is N=5, 20 mi is R=4 (16 mi), 10 degrees is Q=5 (under 16 degrees), so /270/545.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 20, "accuracy_deg": 10, "hit_ratio": 0.6, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/545", "encoding_error": null, "fap": null} +{"id": "EXT-066", "comment": "DF bearing from plain values (APRS101 p. 30): an unknown accuracy is Q=0, a useless bearing, so /270/820.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4, "accuracy_deg": null, "hit_ratio": 1, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/820", "encoding_error": null, "fap": null} +{"id": "EXT-067", "comment": "DF bearing from plain values (APRS101 p. 30): manual is N=9, so /270/949.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": null, "manual": true, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/949", "encoding_error": null, "fap": null} +{"id": "EXT-068", "comment": "DF bearing from plain values (APRS101 p. 30): nothing reported, so NRQ is meaningless, so /270/000.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": null, "accuracy_deg": null, "hit_ratio": null, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/000", "encoding_error": null, "fap": null} +{"id": "EXT-069", "comment": "Position motion with course 0 is sent as 360 (north), since 0 means unknown; reads back with course 360.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 0, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W>360/010", "encoding_error": null, "fap": null} +{"id": "EXT-070", "comment": "Position motion with course 0.4 rounds to 0 and is sent as 360; reads back with course 360.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 0.4, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W>360/010", "encoding_error": null, "fap": null} +{"id": "EXT-071", "comment": "Position motion with course 360 is north; reads back with course 360.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 5, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W>360/005", "encoding_error": null, "fap": null} +{"id": "EXT-072", "comment": "Position motion with course 90; reads back with course 90.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W>090/010", "encoding_error": null, "fap": null} +{"id": "EXT-073", "comment": "Uncompressed position with weather symbol /_ and motion: a weather symbol reads course/speed as wind, so the report would come back as incomplete weather; refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-074", "comment": "Compressed position with weather symbol /_ and motion: a weather symbol reads course/speed as wind, so the report would come back as incomplete weather; refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-075", "comment": "The same compressed motion under an ordinary symbol /> is sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<7@C", "encoding_error": null, "fap": null} +{"id": "EXT-076", "comment": "Uncompressed position with weather symbol \\_ and motion: a weather symbol reads course/speed as wind, so the report would come back as incomplete weather; refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-077", "comment": "Compressed position with weather symbol \\_ and motion: a weather symbol reads course/speed as wind, so the report would come back as incomplete weather; refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-078", "comment": "Uncompressed position with symbol /W and motion, no weather fields: the course/speed would be read back as wind, so it is refused. /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so a course/speed under W is wind. Reading it as station motion when no weather field follows is the opt-in reinterpretive extension w_symbol_motion.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "W"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-079", "comment": "Compressed position with symbol /W and motion in csT, no weather fields: csT would be read back as wind, so it is refused. /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so a course/speed under W is wind. Reading it as station motion when no weather field follows is the opt-in reinterpretive extension w_symbol_motion.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "W"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": false, "raw": null}, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-080", "comment": "Area object with offsets of 0.096 degrees under RF: offset code 12 (12^2/1500), written l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.096, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-081", "comment": "Area latitude offset edited to 0.15 degrees under RF: code 15, written l015/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.15, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl015/112", "encoding_error": null, "fap": null} +{"id": "EXT-082", "comment": "DF bearing 270 at 16 mi, 1 degree, 7/8 hits under RF: /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-083", "comment": "Area offsets of 0.1 degrees under RF: quantized to code 12 (0.096 degrees), l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.1, "longitude_offset_deg": 0.1, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-084", "comment": "DF range of 20 mi under RF: quantized to R=4 (16 mi), /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 20, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-085", "comment": "Area object with offsets of 0.096 degrees under strict RF: offset code 12 (12^2/1500), written l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.096, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-086", "comment": "Area latitude offset edited to 0.15 degrees under strict RF: code 15, written l015/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.15, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl015/112", "encoding_error": null, "fap": null} +{"id": "EXT-087", "comment": "DF bearing 270 at 16 mi, 1 degree, 7/8 hits under strict RF: /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-088", "comment": "Area offsets of 0.1 degrees under strict RF: quantized to code 12 (0.096 degrees), l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.1, "longitude_offset_deg": 0.1, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-089", "comment": "DF range of 20 mi under strict RF: quantized to R=4 (16 mi), /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 20, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-090", "comment": "Area object with offsets of 0.096 degrees under APRS-IS: offset code 12 (12^2/1500), written l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.096, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-091", "comment": "Area latitude offset edited to 0.15 degrees under APRS-IS: code 15, written l015/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.15, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl015/112", "encoding_error": null, "fap": null} +{"id": "EXT-092", "comment": "DF bearing 270 at 16 mi, 1 degree, 7/8 hits under APRS-IS: /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-093", "comment": "Area offsets of 0.1 degrees under APRS-IS: quantized to code 12 (0.096 degrees), l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.1, "longitude_offset_deg": 0.1, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-094", "comment": "DF range of 20 mi under APRS-IS: quantized to R=4 (16 mi), /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 20, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-095", "comment": "Area object with offsets of 0.096 degrees under strict APRS-IS: offset code 12 (12^2/1500), written l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.096, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-096", "comment": "Area latitude offset edited to 0.15 degrees under strict APRS-IS: code 15, written l015/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.15, "longitude_offset_deg": 0.096, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl015/112", "encoding_error": null, "fap": null} +{"id": "EXT-097", "comment": "DF bearing 270 at 16 mi, 1 degree, 7/8 hits under strict APRS-IS: /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-098", "comment": "Area offsets of 0.1 degrees under strict APRS-IS: quantized to code 12 (0.096 degrees), l012/112.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "\\", "code": "l"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "blue", "latitude_offset_deg": 0.1, "longitude_offset_deg": 0.1, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N\\07200.00Wl012/112", "encoding_error": null, "fap": null} +{"id": "EXT-099", "comment": "DF range of 20 mi under strict APRS-IS: quantized to R=4 (16 mi), /270/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 20, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W\\090/010/270/749", "encoding_error": null, "fap": null} +{"id": "EXT-100", "comment": "DAO high precision from plain coordinates (APRS 1.2 DAO spec anchor !W23!), southern/eastern hemisphere.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.058366666666664, "longitude_deg": 72.02921666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50S/07201.75E>!W23!", "encoding_error": null, "fap": null} +{"id": "EXT-101", "comment": "A received DAO high position edited to 50, -73 while its DAO evidence is attached: the edited coordinates win, so the DAO digits become zero.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 50, "longitude_deg": -73, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W23!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!5000.00N/07300.00W>!W00!", "encoding_error": null, "fap": null} +{"id": "EXT-102", "comment": "DAO high precision from plain coordinates (APRS 1.2 DAO spec anchor !W23!), northern/western hemisphere.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.058366666666664, "longitude_deg": -72.02921666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W23!", "encoding_error": null, "fap": null} +{"id": "EXT-103", "comment": "DAO highest precision from plain coordinates (APRS 1.2 DAO spec anchor !wAb!), southern/eastern hemisphere.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.05839194139194, "longitude_deg": 72.02928571428572, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50S/07201.75E>!wAb!", "encoding_error": null, "fap": null} +{"id": "EXT-104", "comment": "A received DAO highest position edited to 50, -73 while its DAO evidence is attached: the edited coordinates win, so the DAO digits become zero.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 50, "longitude_deg": -73, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wAb!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!5000.00N/07300.00W>!w!!!", "encoding_error": null, "fap": null} +{"id": "EXT-105", "comment": "DAO highest precision from plain coordinates (APRS 1.2 DAO spec anchor !wAb!), northern/western hemisphere.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05839194139194, "longitude_deg": -72.02928571428572, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!wAb!", "encoding_error": null, "fap": null} +{"id": "EXT-106", "comment": "Position 0.0, -0.0 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.00N/00000.00W>!W00!", "encoding_error": null, "fap": null} +{"id": "EXT-107", "comment": "Position -12.99999999, 99.99999999 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -12.99999999, "longitude_deg": 99.99999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!1300.00S/10000.00E>!W00!", "encoding_error": null, "fap": null} +{"id": "EXT-108", "comment": "Position 89.99999999, -179.99999 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999, "longitude_deg": -179.99999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!9000.00N/17959.99W>!W09!", "encoding_error": null, "fap": null} +{"id": "EXT-109", "comment": "Position 47.75234, -122.15987 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 47.75234, "longitude_deg": -122.15987, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4745.14N/12209.59W>!W02!", "encoding_error": null, "fap": null} +{"id": "EXT-110", "comment": "Position 0.0, -0.0 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.00N/00000.00W>!w!!!", "encoding_error": null, "fap": null} +{"id": "EXT-111", "comment": "Position -12.99999999, 99.99999999 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -12.99999999, "longitude_deg": 99.99999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!1300.00S/10000.00E>!w!!!", "encoding_error": null, "fap": null} +{"id": "EXT-112", "comment": "Position 89.99999999, -179.99999 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999, "longitude_deg": -179.99999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!9000.00N/17959.99W>!w!w!", "encoding_error": null, "fap": null} +{"id": "EXT-113", "comment": "Position 47.75234, -122.15987 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 47.75234, "longitude_deg": -122.15987, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4745.14N/12209.59W>!w%5!", "encoding_error": null, "fap": null} +{"id": "EXT-114", "comment": "DAO datum only (N) with position ambiguity 2: the datum is sent with blank precision digits, !N !.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "N", "precision": null, "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900. N/07200. W>!N !", "encoding_error": null, "fap": null} +{"id": "EXT-115", "comment": "DAO high precision with position ambiguity 2: added precision would defeat the requested ambiguity, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "DAO added precision is incompatible with position ambiguity", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "EXT-116", "comment": "DAO high precision on a compressed position: compressed positions already carry their own resolution, so a DAO precision is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "DAO added precision requires an uncompressed or Mic-E position", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "EXT-117", "comment": "DAO high precision under strict RF (no extensions): DAO is an APRS 1.2 extension, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires dao extension", "path": "$.payload.extensions.dao"}]}, "fap": null} +{"id": "EXT-118", "comment": "Received ambiguous position (2 digits) with a DAO precision !W23!: the position is kept at the ambiguity cell, the DAO raw evidence is kept, and a diagnostic is reported; it cannot be re-sent as is. Differs from FAP (representation only): for an ambiguous position FAP reports a different point inside the ambiguity cell; here the centre of the cell.", "tnc2": "N0CALL>APRS:!4903. N/07201. W>!W23!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.025, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W23!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903. N/07201. W>!W23!", "diagnostics": [{"code": "nonconforming", "message": "DAO added precision is incompatible with position ambiguity", "path": "$.payload.extensions"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "DAO added precision is incompatible with position ambiguity", "path": "$.payload.extensions"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.058366666666664, "Longitude": -72.02505000000001, "PosAmbiguity": 2, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-119", "comment": "Under strict RF (no extensions) a DAO is not recognized: !W23! stays comment text. Under this row's policy (no extensions) the DAO is not applied; FAP always applies it.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>!W23!", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "!W23!", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>!W23!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W23!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.058366666666664, "Longitude": -72.02921666666667, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-120", "comment": "Altitude of 200 feet in the feet_extension form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 200, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W>/A=000200", "encoding_error": null, "fap": null} +{"id": "EXT-121", "comment": "Altitude of 60.96 meters (exactly 200 feet) in the feet_extension form: sent identically to 200 feet.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 60.96, "unit": "meters", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W>/A=000200", "encoding_error": null, "fap": null} +{"id": "EXT-122", "comment": "Altitude of 10000000.0 feet is outside the feet_extension range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10000000.0, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires -99999..999999 after rounding", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "EXT-123", "comment": "Altitude of 3048000.0 meters is outside the feet_extension range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 3048000.0, "unit": "meters", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires -99999..999999 after rounding", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "EXT-124", "comment": "Altitude of -1000000.0 feet is outside the feet_extension range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": -1000000.0, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires -99999..999999 after rounding", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "EXT-125", "comment": "Altitude of -304800.0 meters is outside the feet_extension range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": -304800.0, "unit": "meters", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires -99999..999999 after rounding", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "EXT-126", "comment": "Altitude of 1e308 meters overflows when converted to feet: refused, not crashed.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1e+308, "unit": "meters", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "height conversion exceeds the numeric range", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "EXT-127", "comment": "Position data extension '088/036 moving' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/036 moving", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": " moving", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036 moving", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/036 moving", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "moving", "Warnings": null}}} +{"id": "EXT-128", "comment": "Position data extension '360/000' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>360/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 360, "speed_code": 0, "raw": "360/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>360/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>360/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-129", "comment": "Position data extension '.../...' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged. Differs from FAP: FAP leaves the course/speed as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": ".../..."}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>.../...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".../...", "Warnings": null}}} +{"id": "EXT-130", "comment": "Position data extension '000/000' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>000/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>000/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>000/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-131", "comment": "Position data extension 'PHG5132Radio' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": 90.0, "rate_per_hour": null, "raw": "5132"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5132Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5132", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-132", "comment": "Position data extension 'PHG5:32' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 10240.0, "gain_dbi": 3, "directivity_deg": 90.0, "rate_per_hour": null, "raw": "5:32"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG5:32", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5:32", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-133", "comment": "Position data extension 'RNG0050Range' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Range", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 50, "raw": "RNG0050"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#RNG0050Range", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 80.4672, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Range", "Warnings": null}}} +{"id": "EXT-134", "comment": "Position data extension 'DFS2360' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged. Differs from FAP: FAP leaves the DF signal report (DFS) as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": {"s_units": 2, "height_haat_ft": 80.0, "gain_db": 6, "directivity_deg": null, "raw": "DFS2360"}, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\DFS2360", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "DFS2360", "Warnings": null}}} +{"id": "EXT-135", "comment": "Position data extension '088/036/270/729' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged. Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/270/729", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": "/270/729"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/270/729", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/729", "Warnings": null}}} +{"id": "EXT-136", "comment": "Position data extension '000/000/270/000' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged. Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "fixed", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": null, "accuracy_deg": null, "hit_ratio": null, "manual": false, "raw": "/270/000"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W\\000/000/270/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "270/000", "Warnings": null}}} +{"id": "EXT-137", "comment": "Position data extension '/A=001234 tail' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " tail", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=001234 tail", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 376.1232, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "tail", "Warnings": null}}} +{"id": "EXT-138", "comment": "Position data extension '/A=-00012' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-/A=-00012", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": -12, "unit": "feet", "raw": "-00012"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-/A=-00012", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-/A=-00012", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": -3.6576000000000004, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-139", "comment": "Position data extension '088/036/A=000100 both' (APRS101 pp. 27-30): decoded with no diagnostics and re-encoded unchanged.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=000100 both", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": " both", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": {"measurement": {"value": 100, "unit": "feet", "raw": "000100"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=000100 both", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=000100 both", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": 30.48, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "both", "Warnings": null}}} +{"id": "EXT-140", "comment": "PHGR rate code 0 is 0 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21300/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 0, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21300/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21300/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21300", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-141", "comment": "PHGR rate 0 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 0, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21300/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-142", "comment": "PHGR rate code 1 is 1 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21301/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 1, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21301/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21301/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21301", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-143", "comment": "PHGR rate 1 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 1, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21301/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-144", "comment": "PHGR rate code 2 is 2 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21302/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 2, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21302/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21302/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21302", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-145", "comment": "PHGR rate 2 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 2, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21302/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-146", "comment": "PHGR rate code 3 is 3 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21303/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 3, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21303/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21303/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21303", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-147", "comment": "PHGR rate 3 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 3, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21303/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-148", "comment": "PHGR rate code 4 is 4 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21304/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 4, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21304/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21304/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21304", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-149", "comment": "PHGR rate 4 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 4, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21304/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-150", "comment": "PHGR rate code 5 is 5 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21305/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 5, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21305/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21305/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21305", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-151", "comment": "PHGR rate 5 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 5, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21305/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-152", "comment": "PHGR rate code 6 is 6 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21306", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-153", "comment": "PHGR rate 6 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-154", "comment": "PHGR rate code 7 is 7 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21307/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 7, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21307/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21307/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21307", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-155", "comment": "PHGR rate 7 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 7, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21307/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-156", "comment": "PHGR rate code 8 is 8 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21308/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 8, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21308/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21308/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21308", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-157", "comment": "PHGR rate 8 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 8, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21308/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-158", "comment": "PHGR rate code 9 is 9 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21309/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 9, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21309/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21309/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21309", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-159", "comment": "PHGR rate 9 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 9, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21309/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-160", "comment": "PHGR rate code A is 10 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 10, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130A", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-161", "comment": "PHGR rate 10 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 10, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-162", "comment": "PHGR rate code B is 11 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130B/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 11, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130B/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130B/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130B", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-163", "comment": "PHGR rate 11 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 11, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130B/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-164", "comment": "PHGR rate code C is 12 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130C/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 12, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130C/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130C/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130C", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-165", "comment": "PHGR rate 12 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 12, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130C/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-166", "comment": "PHGR rate code D is 13 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130D/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 13, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130D/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130D/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130D", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-167", "comment": "PHGR rate 13 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 13, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130D/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-168", "comment": "PHGR rate code E is 14 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130E/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 14, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130E/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130E/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130E", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-169", "comment": "PHGR rate 14 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 14, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130E/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-170", "comment": "PHGR rate code F is 15 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130F/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 15, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130F/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130F/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130F", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-171", "comment": "PHGR rate 15 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 15, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130F/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-172", "comment": "PHGR rate code G is 16 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130G/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 16, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130G/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130G/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130G", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-173", "comment": "PHGR rate 16 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 16, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130G/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-174", "comment": "PHGR rate code H is 17 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130H/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 17, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130H/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130H/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130H", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-175", "comment": "PHGR rate 17 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 17, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130H/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-176", "comment": "PHGR rate code I is 18 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130I/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 18, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130I/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130I/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130I", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-177", "comment": "PHGR rate 18 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 18, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130I/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-178", "comment": "PHGR rate code J is 19 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130J/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 19, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130J/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130J/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130J", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-179", "comment": "PHGR rate 19 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 19, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130J/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-180", "comment": "PHGR rate code K is 20 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130K/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 20, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130K/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130K/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130K", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-181", "comment": "PHGR rate 20 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 20, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130K/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-182", "comment": "PHGR rate code L is 21 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130L/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 21, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130L/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130L/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130L", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-183", "comment": "PHGR rate 21 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 21, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130L/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-184", "comment": "PHGR rate code M is 22 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130M/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 22, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130M/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130M/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130M", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-185", "comment": "PHGR rate 22 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 22, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130M/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-186", "comment": "PHGR rate code N is 23 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130N/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 23, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130N/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130N/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130N", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-187", "comment": "PHGR rate 23 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 23, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130N/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-188", "comment": "PHGR rate code O is 24 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130O/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 24, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130O/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130O/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130O", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-189", "comment": "PHGR rate 24 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 24, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130O/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-190", "comment": "PHGR rate code P is 25 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130P/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 25, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130P/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130P/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130P", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-191", "comment": "PHGR rate 25 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 25, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130P/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-192", "comment": "PHGR rate code Q is 26 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Q/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 26, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Q/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Q/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130Q", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-193", "comment": "PHGR rate 26 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 26, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Q/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-194", "comment": "PHGR rate code R is 27 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130R/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 27, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130R/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130R/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130R", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-195", "comment": "PHGR rate 27 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 27, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130R/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-196", "comment": "PHGR rate code S is 28 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130S/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 28, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130S/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130S/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130S", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-197", "comment": "PHGR rate 28 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 28, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130S/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-198", "comment": "PHGR rate code T is 29 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130T/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 29, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130T/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130T/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130T", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-199", "comment": "PHGR rate 29 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 29, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130T/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-200", "comment": "PHGR rate code U is 30 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130U/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 30, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130U/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130U/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130U", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-201", "comment": "PHGR rate 30 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 30, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130U/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-202", "comment": "PHGR rate code V is 31 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130V/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 31, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130V/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130V/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130V", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-203", "comment": "PHGR rate 31 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 31, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130V/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-204", "comment": "PHGR rate code W is 32 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130W/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 32, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130W/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130W/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130W", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-205", "comment": "PHGR rate 32 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 32, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130W/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-206", "comment": "PHGR rate code X is 33 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130X/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 33, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130X/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130X/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130X", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-207", "comment": "PHGR rate 33 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 33, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130X/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-208", "comment": "PHGR rate code Y is 34 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Y/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 34, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Y/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Y/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130Y", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-209", "comment": "PHGR rate 34 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 34, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Y/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-210", "comment": "PHGR rate code Z is 35 beacons per hour (aprs.org/aprs12/PHGR); the slash after the rate is required and separates the comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Z/Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Z/Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Z/Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130Z", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-211", "comment": "PHGR rate 35 re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130Z/Radio", "encoding_error": null, "fap": null} +{"id": "EXT-212", "comment": "PHG followed by '6': without the required slash a rate character is just comment text (lowercase is never a rate).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "6", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "6", "Warnings": null}}} +{"id": "EXT-213", "comment": "PHG with comment '6' re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "6", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306", "encoding_error": null, "fap": null} +{"id": "EXT-214", "comment": "PHG followed by '6Radio': without the required slash a rate character is just comment text (lowercase is never a rate).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "6Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "6Radio", "Warnings": null}}} +{"id": "EXT-215", "comment": "PHG with comment '6Radio' re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "6Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306Radio", "encoding_error": null, "fap": null} +{"id": "EXT-216", "comment": "PHG followed by 'A': without the required slash a rate character is just comment text (lowercase is never a rate).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "A", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A", "Warnings": null}}} +{"id": "EXT-217", "comment": "PHG with comment 'A' re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "A", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130A", "encoding_error": null, "fap": null} +{"id": "EXT-218", "comment": "PHG followed by 'ZRadio': without the required slash a rate character is just comment text (lowercase is never a rate).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130ZRadio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "ZRadio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130ZRadio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130ZRadio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ZRadio", "Warnings": null}}} +{"id": "EXT-219", "comment": "PHG with comment 'ZRadio' re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "ZRadio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130ZRadio", "encoding_error": null, "fap": null} +{"id": "EXT-220", "comment": "PHG followed by '146.520MHz': without the required slash a rate character is just comment text (lowercase is never a rate).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130146.520MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "146.520MHz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130146.520MHz", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130146.520MHz", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.520MHz", "Warnings": null}}} +{"id": "EXT-221", "comment": "PHG with comment '146.520MHz' re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "146.520MHz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130146.520MHz", "encoding_error": null, "fap": null} +{"id": "EXT-222", "comment": "PHG followed by 'a/hello': without the required slash a rate character is just comment text (lowercase is never a rate).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130a/hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "a/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130a/hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130a/hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "a/hello", "Warnings": null}}} +{"id": "EXT-223", "comment": "PHG with comment 'a/hello' re-sent from fields alone: written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "a/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130a/hello", "encoding_error": null, "fap": null} +{"id": "EXT-224", "comment": "Composed PHG and comment '': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130", "encoding_error": null, "fap": null} +{"id": "EXT-225", "comment": "Composed PHG and comment '/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130//hello", "encoding_error": null, "fap": null} +{"id": "EXT-226", "comment": "Composed PHG and comment '//hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "//hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130///hello", "encoding_error": null, "fap": null} +{"id": "EXT-227", "comment": "Composed PHG and comment '6/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "6/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130/6/hello", "encoding_error": null, "fap": null} +{"id": "EXT-228", "comment": "Composed PHG and comment 'Z/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "Z/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130/Z/hello", "encoding_error": null, "fap": null} +{"id": "EXT-229", "comment": "Composed PHG and comment 'hello/world': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "hello/world", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130hello/world", "encoding_error": null, "fap": null} +{"id": "EXT-230", "comment": "Composed PHG and comment 'A=001234': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=001234", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130A=001234", "encoding_error": null, "fap": null} +{"id": "EXT-231", "comment": "Composed PHG and comment 'A=-00123': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=-00123", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130A=-00123", "encoding_error": null, "fap": null} +{"id": "EXT-232", "comment": "Composed PHG with rate 6 and comment '': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306/", "encoding_error": null, "fap": null} +{"id": "EXT-233", "comment": "Composed PHG with rate 6 and comment '/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306//hello", "encoding_error": null, "fap": null} +{"id": "EXT-234", "comment": "Composed PHG with rate 6 and comment '//hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "//hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306///hello", "encoding_error": null, "fap": null} +{"id": "EXT-235", "comment": "Composed PHG with rate 6 and comment '6/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "6/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306/6/hello", "encoding_error": null, "fap": null} +{"id": "EXT-236", "comment": "Composed PHG with rate 6 and comment 'Z/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "Z/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306/Z/hello", "encoding_error": null, "fap": null} +{"id": "EXT-237", "comment": "Composed PHG with rate 6 and comment 'hello/world': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "hello/world", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306/hello/world", "encoding_error": null, "fap": null} +{"id": "EXT-238", "comment": "Composed PHG with rate 6 and comment 'A=001234': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=001234", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306/A=001234", "encoding_error": null, "fap": null} +{"id": "EXT-239", "comment": "Composed PHG with rate 6 and comment 'A=-00123': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=-00123", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306/A=-00123", "encoding_error": null, "fap": null} +{"id": "EXT-240", "comment": "Composed PHG with rate 35 and comment '': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z/", "encoding_error": null, "fap": null} +{"id": "EXT-241", "comment": "Composed PHG with rate 35 and comment '/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z//hello", "encoding_error": null, "fap": null} +{"id": "EXT-242", "comment": "Composed PHG with rate 35 and comment '//hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "//hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z///hello", "encoding_error": null, "fap": null} +{"id": "EXT-243", "comment": "Composed PHG with rate 35 and comment '6/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "6/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z/6/hello", "encoding_error": null, "fap": null} +{"id": "EXT-244", "comment": "Composed PHG with rate 35 and comment 'Z/hello': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "Z/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z/Z/hello", "encoding_error": null, "fap": null} +{"id": "EXT-245", "comment": "Composed PHG with rate 35 and comment 'hello/world': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "hello/world", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z/hello/world", "encoding_error": null, "fap": null} +{"id": "EXT-246", "comment": "Composed PHG with rate 35 and comment 'A=001234': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=001234", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z/A=001234", "encoding_error": null, "fap": null} +{"id": "EXT-247", "comment": "Composed PHG with rate 35 and comment 'A=-00123': slashes and slash-like text in the comment survive the round trip.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=-00123", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z/A=-00123", "encoding_error": null, "fap": null} +{"id": "EXT-248", "comment": "PHG comment delimiter in 'PHG2130/hello': one separator ('/' or whitespace) is consumed and surrounding whitespace trimmed, leaving comment 'hello'.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130/hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130/hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hello", "Warnings": null}}} +{"id": "EXT-249", "comment": "PHG comment delimiter in 'PHG2130//hello': one separator ('/' or whitespace) is consumed and surrounding whitespace trimmed, leaving comment '/hello'.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130//hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130//hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130//hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/hello", "Warnings": null}}} +{"id": "EXT-250", "comment": "PHG comment delimiter in 'PHG21306//hello': one separator ('/' or whitespace) is consumed and surrounding whitespace trimmed, leaving comment '/hello'. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306//hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306//hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306//hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21306", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hello", "Warnings": null}}} +{"id": "EXT-251", "comment": "PHG comment delimiter in 'PHG2130 hello \\t ': one separator ('/' or whitespace) is consumed and surrounding whitespace trimmed, leaving comment 'hello'.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130 hello \t ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130 hello \t ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hello", "Warnings": null}}} +{"id": "EXT-252", "comment": "PHG comment delimiter in 'PHG21306/ hello ': one separator ('/' or whitespace) is consumed and surrounding whitespace trimmed, leaving comment 'hello'.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/ hello ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/ hello ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG21306/hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21306", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hello", "Warnings": null}}} +{"id": "EXT-253", "comment": "PHG comment delimiter in 'PHG2130 /hello': one separator ('/' or whitespace) is consumed and surrounding whitespace trimmed, leaving comment '/hello'.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130 /hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130 /hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130//hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/hello", "Warnings": null}}} +{"id": "EXT-254", "comment": "Composed PHG with altitude, DAO and base91 telemetry: the PHG(R) comes first, then /A=, and everything reads back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2], "digital": [], "sequence": 3, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130/A=001234!W00!|!$!\"!#|Radio", "encoding_error": null, "fap": null} +{"id": "EXT-255", "comment": "Composed PHGR rate 6 with altitude, DAO and base91 telemetry: the PHG(R) comes first, then /A=, and everything reads back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2], "digital": [], "sequence": 3, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG21306//A=001234!W00!|!$!\"!#|Radio", "encoding_error": null, "fap": null} +{"id": "EXT-256", "comment": "Composed PHGR rate 35 with altitude, DAO and base91 telemetry: the PHG(R) comes first, then /A=, and everything reads back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 35, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2], "digital": [], "sequence": 3, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E#PHG2130Z//A=001234!W00!|!$!\"!#|Radio", "encoding_error": null, "fap": null} +{"id": "EXT-257", "comment": "PHG2130 followed by /A=001234: the slash belongs to the altitude, not a PHG comment delimiter.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130/A=001234Radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "Radio", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130/A=001234Radio", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#PHG2130/A=001234Radio", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": 376.1232, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Radio", "Warnings": null}}} +{"id": "EXT-258", "comment": "Slashes in ordinary text are not PHG delimiters: comment is '/hello'. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#088/036/hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#088/036/hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#088/036/hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hello", "Warnings": null}}} +{"id": "EXT-259", "comment": "PHGR rate of 36 per hour has no rate character (0-9, A-Z is 0..35): refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 36, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires 0..35 (0-9 or A-Z)", "path": "$.payload.extensions.phg.rate_per_hour"}]}, "fap": null} +{"id": "EXT-260", "comment": "PHGR rate of 100 per hour has no rate character (0-9, A-Z is 0..35): refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 100, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires 0..35 (0-9 or A-Z)", "path": "$.payload.extensions.phg.rate_per_hour"}]}, "fap": null} +{"id": "EXT-261", "comment": "PHG with the comment ' Radio ': the leading space would be taken as the PHG comment delimiter on read-back, so the comment would not come back unchanged; refused rather than silently changed.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": " Radio ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a data extension", "path": "$.payload.comment"}]}, "fap": null} +{"id": "EXT-262", "comment": "With no extensions enabled the dao token stays in the comment text and re-encodes unchanged. Under this row's policy (no extensions) the DAO is not applied; FAP always applies it.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>before!W12!after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "before!W12!after", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>before!W12!after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>before!W12!after", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05835, "Longitude": -72.0292, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "beforeafter", "Warnings": null}}} +{"id": "EXT-263", "comment": "With dao enabled the token is taken out of the comment ('beforeafter') into the dao field.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>before!W12!after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "beforeafter", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>before!W12!after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W12!beforeafter", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05835, "Longitude": -72.0292, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "beforeafter", "Warnings": null}}} +{"id": "EXT-264", "comment": "Decoded with dao enabled, then sent with no extensions: the dao field needs the extension, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "beforeafter", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>before!W12!after", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires dao extension", "path": "$.payload.extensions.dao"}]}, "fap": null} +{"id": "EXT-265", "comment": "With no extensions enabled the base91_telemetry token stays in the comment text and re-encodes unchanged. Under this row's policy (no extensions) the telemetry is not decoded; FAP always decodes it.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>before|!!!!|after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "before|!!!!|after", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>before|!!!!|after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>before|!!!!|after", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "beforeafter", "Warnings": null}}} +{"id": "EXT-266", "comment": "With base91_telemetry enabled the token is taken out of the comment ('beforeafter') into the telemetry field.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>before|!!!!|after", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "beforeafter", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0], "digital": [], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!|"}}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>before|!!!!|after", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>|!!!!|beforeafter", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "beforeafter", "Warnings": null}}} +{"id": "EXT-267", "comment": "Decoded with base91_telemetry enabled, then sent with no extensions: the telemetry field needs the extension, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "beforeafter", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0], "digital": [], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!|"}}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>before|!!!!|after", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "comment telemetry requires base91_telemetry extension", "path": "$.payload.extensions"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires base91_telemetry extension", "path": "$.payload.extensions.telemetry.encoding"}]}, "fap": null} +{"id": "EXT-268", "comment": "Without phg_rate, PHG5130 is followed by the comment '2/ text ' (the rate is not recognized) and re-encodes unchanged. Under this row's policy (no extensions) the extension text stays in the comment; FAP always decodes it.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>PHG51302/ text ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "2/ text ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "5130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>PHG51302/ text ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>PHG51302/ text ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "51302", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "text", "Warnings": null}}} +{"id": "EXT-269", "comment": "With phg_rate (the default), PHG51302/ is a rate of 2 per hour and the comment is 'text'.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>PHG51302/ text ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "text", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 2, "raw": "5130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>PHG51302/ text ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>PHG51302/text", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "51302", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "text", "Warnings": null}}} +{"id": "EXT-270", "comment": "Position with a datum-only DAO (W, WGS84): sent and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": null, "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W-!W !", "encoding_error": null, "fap": null} +{"id": "EXT-271", "comment": "Position comment budget of 43 bytes, shared with a 7-byte data extension (36 bytes then), and item names of three to nine characters. (from test_conformance.py::PlaceTests.test_comment_and_item_name_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-090/010xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": null} +{"id": "EXT-272", "comment": "Position comment budget of 43 bytes, shared with a 7-byte data extension (36 bytes then), and item names of three to nine characters. (from test_conformance.py::PlaceTests.test_comment_and_item_name_limits) Refused: $.payload.comment: extensions and comment exceed 43 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": null} +{"id": "EXT-273", "comment": "Extensions that need a particular symbol or the shared data-extension slot: storm data needs \\@, PHG and motion compete for one slot, DF bearings need the DF symbol and a usable hit ratio, a signpost needs \\m. (from test_conformance.py::PlaceTests.test_extension_symbols_and_slots) Refused: $.payload.symbol: storm symbol must agree with predicted/current.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "@"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "hurricane", "predicted": false, "sustained_wind_knots": 80, "peak_gust_knots": 100, "central_pressure_hpa": 990, "hurricane_radius_nm": 20, "tropical_storm_radius_nm": 50, "whole_gale_radius_nm": null, "raw": null}, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "storm symbol must agree with predicted/current", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "EXT-274", "comment": "Extensions that need a particular symbol or the shared data-extension slot: storm data needs \\@, PHG and motion compete for one slot, DF bearings need the DF symbol and a usable hit ratio, a signpost needs \\m. (from test_conformance.py::PlaceTests.test_extension_symbols_and_slots) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "\\", "code": "@"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "hurricane", "predicted": false, "sustained_wind_knots": 80, "peak_gust_knots": 100, "central_pressure_hpa": 990, "hurricane_radius_nm": 20, "tropical_storm_radius_nm": 50, "whole_gale_radius_nm": null, "raw": null}, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N\\00200.00E@090/010/HC/080^100/0990>020&050", "encoding_error": null, "fap": null} +{"id": "EXT-275", "comment": "Extensions that need a particular symbol or the shared data-extension slot: storm data needs \\@, PHG and motion compete for one slot, DF bearings need the DF symbol and a usable hit ratio, a signpost needs \\m. (from test_conformance.py::PlaceTests.test_extension_symbols_and_slots) Refused: $.payload.extensions.phg: shares the data-extension slot.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 1, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "shares the data-extension slot", "path": "$.payload.extensions.phg"}]}, "fap": null} +{"id": "EXT-276", "comment": "Extensions that need a particular symbol or the shared data-extension slot: storm data needs \\@, PHG and motion compete for one slot, DF bearings need the DF symbol and a usable hit ratio, a signpost needs \\m. (from test_conformance.py::PlaceTests.test_extension_symbols_and_slots) Refused: $.payload.extensions.bearing: DF bearing follows a course/speed extension.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 90, "range_miles": 16, "accuracy_deg": 4, "hit_ratio": 0.125, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "DF bearing follows a course/speed extension", "path": "$.payload.extensions.bearing"}]}, "fap": null} +{"id": "EXT-277", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Refused: $.payload.extensions.phg.power_w: beyond the largest PHG power code (81 watts).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 200, "height_haat_ft": 80, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "beyond the largest PHG power code (81 watts)", "path": "$.payload.extensions.phg.power_w"}]}, "fap": null} +{"id": "EXT-278", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Refused: $.payload.extensions.phg.height_haat_ft: outside the height codes (10 to 20480 feet).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 5, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "outside the height codes (10 to 20480 feet)", "path": "$.payload.extensions.phg.height_haat_ft"}]}, "fap": null} +{"id": "EXT-279", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Refused: $.payload.extensions.motion.speed_knots: requires 0..999 after rounding.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 1000, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires 0..999 after rounding", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "EXT-280", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Refused: $.payload.extensions.motion.speed_knots: a known course requires a speed.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "a known course requires a speed", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "EXT-281", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Refused: $.payload.extensions.altitude.measurement.value: requires -99999..999999 after rounding.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 1000000, "unit": "meters", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires -99999..999999 after rounding", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "EXT-282", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88.4, "speed_knots": 36.2, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-088/036", "encoding_error": null, "fap": null} +{"id": "EXT-283", "comment": "Extension values must fit their code ranges after rounding (PHG power and height, speed, altitude); values between codes round to the nearest code (88.4/36.2 is 088/036; PHG 30 W, 75 ft, 3.4 dBi, 10 degrees is PHG5338). (from test_conformance.py::PlaceTests.test_extension_values_must_be_representable) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 30, "height_haat_ft": 75, "gain_dbi": 3.4, "directivity_deg": 10, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-PHG5338", "encoding_error": null, "fap": null} +{"id": "EXT-284", "comment": "An explicit altitude reference has no wire field, so it is reported and refused under every policy rather than dropped. (from test_conformance.py::PlaceTests.test_fields_without_a_wire_field_are_findings) Refused: $.payload.extensions.altitude.reference: the /A= altitude has no reference field.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 100, "unit": "feet", "raw": null}, "encoding": null, "reference": "MSL"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "the /A= altitude has no reference field", "path": "$.payload.extensions.altitude.reference"}]}, "fap": null} +{"id": "EXT-285", "comment": "An explicit altitude reference has no wire field, so it is reported and refused under every policy rather than dropped. (from test_conformance.py::PlaceTests.test_fields_without_a_wire_field_are_findings) Refused: $.payload.extensions.altitude.reference: the /A= altitude has no reference field.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 100, "unit": "feet", "raw": null}, "encoding": null, "reference": "MSL"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "the /A= altitude has no reference field", "path": "$.payload.extensions.altitude.reference"}]}, "fap": null} +{"id": "EXT-286", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Refused: $.payload.extensions.motion.speed_knots: wire form would change whether the measurement is known.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "wire form would change whether the measurement is known", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "EXT-287", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Refused: $.payload.extensions.motion.speed_knots: wire form would change whether the measurement is known.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0.2, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "wire form would change whether the measurement is known", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "EXT-288", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Refused: $.payload.extensions.motion.speed_knots: wire form would change whether the measurement is known.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "wire form would change whether the measurement is known", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "EXT-289", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Refused: $.payload.extensions.motion.speed_knots: wire form would change whether the measurement is known.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "fixed", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "wire form would change whether the measurement is known", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "EXT-290", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Refused: $.payload.extensions.motion.zero_pair: wire form would change the zero-pair interpretation.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unavailable", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "wire form would change the zero-pair interpretation", "path": "$.payload.extensions.motion.zero_pair"}]}, "fap": null} +{"id": "EXT-291", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-.../...", "encoding_error": null, "fap": null} +{"id": "EXT-292", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable. Differs from FAP: FAP leaves the course/speed as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E-.../...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": ".../..."}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E-.../...", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-.../...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".../...", "Warnings": null}}} +{"id": "EXT-293", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-000/000", "encoding_error": null, "fap": null} +{"id": "EXT-294", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E-000/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E-000/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-000/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-295", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "fixed", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E\\000/000", "encoding_error": null, "fap": null} +{"id": "EXT-296", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E\\000/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "\\"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "fixed", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E\\000/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E\\000/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-297", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-360/000", "encoding_error": null, "fap": null} +{"id": "EXT-298", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E-360/000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 360, "speed_code": 0, "raw": "360/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E-360/000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-360/000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-299", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 1, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-000/001", "encoding_error": null, "fap": null} +{"id": "EXT-300", "comment": "Motion values whose encoding would change their meaning (000/000 reads as 'unavailable' or 'fixed', a sub-knot unknown course) are refused; the others are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_motion_encoding_preserves_known_values_and_zero_meaning) Sendable. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E-000/001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 0, "speed_code": 1, "raw": "000/001"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E-000/001", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-000/001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 1.852, "Course": 0, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-301", "comment": "PHGR rates 0 and 5 are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_phg_rate_roundtrip) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 0, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-PHG53300/", "encoding_error": null, "fap": null} +{"id": "EXT-302", "comment": "PHGR rates 0 and 5 are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_phg_rate_roundtrip) Sendable.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E-PHG53300/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 0, "raw": "5330"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E-PHG53300/", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-PHG53300/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "53300", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-303", "comment": "PHGR rates 0 and 5 are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_phg_rate_roundtrip) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 5, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-PHG53305/", "encoding_error": null, "fap": null} +{"id": "EXT-304", "comment": "PHGR rates 0 and 5 are sent and read back unchanged. (from test_conformance.py::PlaceTests.test_phg_rate_roundtrip) Sendable.", "tnc2": "N0CALL>APRS:!0100.00N/00200.00E-PHG53305/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1.0, "longitude_deg": 2.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 5, "raw": "5330"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0100.00N/00200.00E-PHG53305/", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-PHG53305/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1, "Longitude": 2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "53305", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-305", "comment": "Weather inside a position uses the position's timestamp and needs a weather symbol. (from test_conformance.py::WeatherAndTelemetryTests.test_located_weather_uses_enclosing_time_and_symbol) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E_.../...g...t...", "encoding_error": null, "fap": null} +{"id": "EXT-306", "comment": "Weather inside a position uses the position's timestamp and needs a weather symbol. (from test_conformance.py::WeatherAndTelemetryTests.test_located_weather_uses_enclosing_time_and_symbol) Refused: $.payload.extensions.weather.timestamp: located weather uses the report timestamp.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "located weather uses the report timestamp", "path": "$.payload.extensions.weather.timestamp"}]}, "fap": null} +{"id": "EXT-307", "comment": "Weather inside a position uses the position's timestamp and needs a weather symbol. (from test_conformance.py::WeatherAndTelemetryTests.test_located_weather_uses_enclosing_time_and_symbol) Refused: $.payload.symbol: located weather uses the weather symbol.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "located weather uses the weather symbol", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "EXT-308", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [8280], "digital": [], "sequence": 8280, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-|{{{{|", "encoding_error": null, "fap": null} +{"id": "EXT-309", "comment": "Course/speed and /A= altitude are taken out of the comment, leaving ' hi', and the packet re-encodes unchanged. (from test_recovery.py::LenientDecodingTests.test_extensions_leave_the_comment) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=001234 hi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": " hi", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=001234 hi", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=001234 hi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": 376.1232, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hi", "Warnings": null}}} +{"id": "EXT-310", "comment": "Course/speed and /A= altitude are taken out of the comment, leaving ' hi', and the packet re-encodes unchanged. (from test_recovery.py::LenientDecodingTests.test_extensions_leave_the_comment) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": " hi", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": {"measurement": {"value": 1234, "unit": "feet", "raw": "001234"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=001234 hi", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>088/036/A=001234 hi", "encoding_error": null, "fap": null} +{"id": "EXT-311", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>hi !W12!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "hi ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>hi !W12!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W12!hi ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05835, "Longitude": -72.0292, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hi", "Warnings": null}}} +{"id": "EXT-312", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "hi ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>hi !W12!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W12!hi ", "encoding_error": null, "fap": null} +{"id": "EXT-313", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>!W12!hi ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05835, "longitude_deg": -72.0292, "symbol": {"table_id": "/", "code": ">"}, "comment": "hi ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>!W12!hi ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>!W12!hi ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05835, "Longitude": -72.0292, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hi", "Warnings": null}}} +{"id": "EXT-314", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>|!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0], "digital": [], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!|"}}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>|!!!!|", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>|!!!!|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-315", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0], "digital": [], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!|"}}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>|!!!!|", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>|!!!!|", "encoding_error": null, "fap": null} +{"id": "EXT-316", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_090/005g010t068", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 90, "unit": "degrees", "raw": "090"}, "wind_speed": {"value": 5, "unit": "disputed_knots_or_mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 68.0, "unit": "fahrenheit", "raw": "068"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "090/005g010t068"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_090/005g010t068", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_090/005g010t068", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 90, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 20, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "EXT-317", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 90, "unit": "degrees", "raw": "090"}, "wind_speed": {"value": 5, "unit": "disputed_knots_or_mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 68.0, "unit": "fahrenheit", "raw": "068"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "090/005g010t068"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_090/005g010t068", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_090/005g010t068", "encoding_error": null, "fap": null} +{"id": "EXT-318", "comment": "Position with symbol /W, motion and a comment starting with 'g': the course/speed would be read back as weather wind, so it is refused. /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so a course/speed under W is wind. Reading it as station motion when no weather field follows is the opt-in reinterpretive extension w_symbol_motion.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "W"}, "comment": "gate code 1234", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as weather", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "EXT-319", "comment": "Course/speed 999/999 is out of range (APRS101 p. 27), so it is not decoded: the text stays comment, with a nonconforming diagnostic, and the packet is refused when sent. Received input is decoded leniently where usable and is Malformed only where undecodable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>999/999Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "999/999Hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>999/999Hello", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "999/999Hello", "Warnings": null}}} +{"id": "EXT-320", "comment": "DF report whose bearing 999 is out of range under APRS-IS: the course/speed 088/036 decodes, the invalid /999/729 stays comment with a nonconforming diagnostic, and the packet is inspectable but refused when sent. Received input is decoded leniently where usable and is Malformed only where undecodable. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/999/729", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "/999/729", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/999/729", "diagnostics": [{"code": "nonconforming", "message": "contains an invalid DF bearing", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid DF bearing", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "999/729", "Warnings": null}}} +{"id": "EXT-321", "comment": "DF report whose bearing 999 is out of range under RF: the course/speed 088/036 decodes, the invalid /999/729 stays comment with a nonconforming diagnostic, and the packet is inspectable but refused when sent. Received input is decoded leniently where usable and is Malformed only where undecodable. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/999/729", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "\\"}, "comment": "/999/729", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W\\088/036/999/729", "diagnostics": [{"code": "nonconforming", "message": "contains an invalid DF bearing", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid DF bearing", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "999/729", "Warnings": null}}} +{"id": "EXT-322", "comment": "A phone app using /W while moving (live traffic TRF-00288), under the opt-in reinterpretive extension w_symbol_motion: no weather field follows 113/001, so it is course/speed, and the packet is sendable. Without the extension it is wind (TRF-00288). /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt).", "tnc2": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW113/001/A=002398 moto g 5G - cricket", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "w_symbol_motion"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DGI-13", "destination": "APDR17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.57566666666666, "longitude_deg": -117.55766666666666, "symbol": {"table_id": "/", "code": "W"}, "comment": " moto g 5G - cricket", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 113, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 113, "speed_code": 1, "raw": "113/001"}, "altitude": {"measurement": {"value": 2398, "unit": "feet", "raw": "002398"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW113/001/A=002398 moto g 5G - cricket", "diagnostics": []}, "reencoded": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW113/001/A=002398 moto g 5G - cricket", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DGI-13", "destination": "APDR17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.57566666666666, "Longitude": -117.55766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": 1.852, "Course": 113, "Altitude": 730.9104, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "moto g 5G - cricket", "Warnings": null}}} +{"id": "EXT-323", "comment": "Compressed position with symbol /W and csT course/speed but no weather field, under the opt-in w_symbol_motion: csT is station motion, and the packet is sendable. /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt).", "tnc2": "N0CALL>APRS:!/5c!!<APRS:!/5c!!<APRS:!/5c!!<APD225,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "IQ3VQ", "destination": "APD225", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAI", "repeated": false}, {"address": "IQ3VQ", "repeated": false}, {"address": "THIRD", "repeated": false}, {"address": "92E5A2B6", "repeated": false}, {"address": "T2HUB1", "repeated": false}, {"address": "200106F8020204020000000000000002", "repeated": false}, {"address": "T2FINLAND", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.44433333333333, "longitude_deg": 11.078, "symbol": {"table_id": "I", "code": "#"}, "comment": "- Lnx APRS Srv - sez. ARI VR EST", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "IQ3VQ>APD225,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[6].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[6].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "IQ3VQ", "destination": "APD225", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAI", "WasDigied": false}, {"Call": "IQ3VQ", "WasDigied": false}, {"Call": "THIRD", "WasDigied": false}, {"Call": "92E5A2B6", "WasDigied": false}, {"Call": "T2HUB1", "WasDigied": false}, {"Call": "200106F8020204020000000000000002", "WasDigied": false}, {"Call": "T2FINLAND", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.44433333333333, "Longitude": 11.078, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21306", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "- Lnx APRS Srv - sez. ARI VR EST", "Warnings": null}}} +{"id": "FAP-002", "comment": "TestAPRSISPathIPv6BeforeQConstruct. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_paths_test.go#L23 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (digicall_badchars); it decodes here, with diagnostics.", "tnc2": "IQ3VQ>APD225,200106F8020204020000000000000002,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "IQ3VQ", "destination": "APD225", "path": [{"address": "200106F8020204020000000000000002", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAI", "repeated": false}, {"address": "IQ3VQ", "repeated": false}, {"address": "THIRD", "repeated": false}, {"address": "92E5A2B6", "repeated": false}, {"address": "T2HUB1", "repeated": false}, {"address": "200106F8020204020000000000000002", "repeated": false}, {"address": "T2FINLAND", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.44433333333333, "longitude_deg": 11.078, "symbol": {"table_id": "I", "code": "#"}, "comment": "- Lnx APRS Srv - sez. ARI VR EST", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "IQ3VQ>APD225,200106F8020204020000000000000002,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}, {"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[7].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}, {"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[7].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "IQ3VQ", "destination": "APD225", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "FAP-003", "comment": "TestDial. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go#L77 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", "tnc2": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "LEADER", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-004", "comment": "TestDial. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go#L77 (profile compatibility-fap).", "tnc2": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AID #2", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-005", "comment": "TestDial. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/aprsis_test.go#L77 (profile compatibility-fap). Differs from FAP: APRS 1.2 Mic-E type codes end the status text with a declared version suffix (\"=\" after \"]\" is the TM-D710); it is part of device_code, not comment text.", "tnc2": "N0CALL-2>TQ4W2V,WIDE2-1,qAo,IGATE:`c51!f?>/]\"3x}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-2", "destination": "TQ4W2V", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 41.78766666666667, "longitude_deg": -71.42016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 35, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 35, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-2>TQ4W2V,WIDE2-1,qAo,IGATE:`c51!f?>/]\"3x}=", "diagnostics": []}, "reencoded": "N0CALL-2>TQ4W2V,WIDE2-1,qAo,IGATE:`c51!b?>/]\"3x}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-2", "destination": "TQ4W2V", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 41.78766666666667, "Longitude": -71.42016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 35, "Altitude": 6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "FAP-006", "comment": "TestWithAX25/valid_AX.25_packet. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap).", "tnc2": "OH7LZB-9>APX200,OH7AA-1*,WIDE2-1:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH7LZB testing", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["phg_rate", "weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-9", "destination": "APX200", "path": [{"address": "OH7AA-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH7LZB testing", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH7LZB-9>APX200,OH7AA-1*,WIDE2-1:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH7LZB testing", "diagnostics": []}, "reencoded": "OH7LZB-9>APX200,OH7AA-1*,WIDE2-1:!6028.51N/02505.68E#PHG7220RELAY,WIDE, OH7LZB testing", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB-9", "destination": "APX200", "digipeaters": [{"Call": "OH7AA-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH7LZB testing", "Warnings": null}}} +{"id": "FAP-007", "comment": "TestWithAX25/valid_AX.25_no_digipeaters. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap).", "tnc2": "OH7LZB>APRS:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS:>status", "diagnostics": []}, "reencoded": "OH7LZB>APRS:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-008", "comment": "TestWithAX25/invalid_AX.25_source_callsign. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "TOOLONGCALLSIGN>APRS:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONGCALLSIGN", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "TOOLONGCALLSIGN>APRS:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "TOOLONGCALLSIGN", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "FAP-009", "comment": "TestWithAX25/source_SSID_too_large_for_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "OH7LZB-16>APRS:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB-16>APRS:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB-16", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "FAP-010", "comment": "TestWithAX25/invalid_AX.25_digipeater_callsign. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (digicall_noax25); it decodes here, with diagnostics.", "tnc2": "OH7LZB>APRS,TOOLONGCALLSIGN:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "TOOLONGCALLSIGN", "repeated": false}]}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS,TOOLONGCALLSIGN:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call"}} +{"id": "FAP-011", "comment": "TestWithAX25/too_many_path_components_for_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here, with diagnostics.", "tnc2": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": false}, {"address": "D3", "repeated": false}, {"address": "D4", "repeated": false}, {"address": "D5", "repeated": false}, {"address": "D6", "repeated": false}, {"address": "D7", "repeated": false}, {"address": "D8", "repeated": false}, {"address": "D9", "repeated": false}]}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>status", "diagnostics": [{"code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "FAP-012", "comment": "TestWithAX25/max_8_digipeaters_is_valid. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap).", "tnc2": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": false}, {"address": "D3", "repeated": false}, {"address": "D4", "repeated": false}, {"address": "D5", "repeated": false}, {"address": "D6", "repeated": false}, {"address": "D7", "repeated": false}, {"address": "D8", "repeated": false}]}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>status", "diagnostics": []}, "reencoded": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": [{"Call": "D1", "WasDigied": false}, {"Call": "D2", "WasDigied": false}, {"Call": "D3", "WasDigied": false}, {"Call": "D4", "WasDigied": false}, {"Call": "D5", "WasDigied": false}, {"Call": "D6", "WasDigied": false}, {"Call": "D7", "WasDigied": false}, {"Call": "D8", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-013", "comment": "TestWithAX25/source_callsign_normalized_to_uppercase. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Differs from FAP: Callsigns keep the case transmitted; FAP uppercases them.", "tnc2": "oh7lzb>APRS:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "oh7lzb", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "oh7lzb>APRS:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-014", "comment": "TestWithAX25/invalid_AX.25_destination_callsign. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects a destination that is not an AX.25 call; here it decodes, with a nonconforming diagnostic under this policy.", "tnc2": "OH7LZB>TOOLONGDST:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "TOOLONGDST", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>TOOLONGDST:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-015", "comment": "TestWithAX25/destination_SSID_too_large_for_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects a destination that is not an AX.25 call; here it decodes, with a nonconforming diagnostic under this policy.", "tnc2": "OH7LZB>APRS-16:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS-16", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS-16:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-016", "comment": "TestWithAX25/destination_callsign_normalized_to_uppercase. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L92 (profile compatibility-fap). Differs from FAP: Callsigns keep the case transmitted; FAP uppercases them.", "tnc2": "OH7LZB>aprs:>status", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "aprs", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>aprs:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-017", "comment": "TestDstCallNoAX25WithoutOption. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/ax25_option_test.go#L132 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects a destination that is not an AX.25 call; here it decodes, with a nonconforming diagnostic under this policy.", "tnc2": "OH7LZB>TOOLONGDST:>status", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "TOOLONGDST", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>TOOLONGDST:>status", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-018", "comment": "TestBadPacketCorruptedPosition. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L14 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid coordinate syntax.", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60ff.51N/0250akh3r99hfae", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60ff.51N/0250akh3r99hfae", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"repeated": true, "address": "OH2RDG"}, {"repeated": false, "address": "WIDE"}]}, "payload": {"type": "position", "messaging": false, "comment": "9hfae", "symbol": {"table_id": "/", "code": "9"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: invalid minutes: invalid character at position 2: f"}} +{"id": "FAP-019", "comment": "TestBadPacketBadSrcCall. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L42 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "K6IFR_S>APJS10,TCPIP*,qAC,K6IFR-BS:;K6IFR B *250300z3351.79ND11626.40WaRNG0040 440 Voice 447.140 -5.00 Mhz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "K6IFR_S>APJS10,TCPIP*,qAC,K6IFR-BS:;K6IFR B *250300z3351.79ND11626.40WaRNG0040 440 Voice 447.140 -5.00 Mhz", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "K6IFR_S", "destination": "APJS10", "path": [{"repeated": true, "address": "TCPIP"}, {"repeated": false, "address": "qAC"}, {"repeated": false, "address": "K6IFR-BS"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K6IFR_S", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "FAP-020", "comment": "TestBadPacketBadDigiCall. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L58 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (digicall_badchars); it decodes here, with diagnostics.", "tnc2": "SV2BRF-6>APU25N,TCPXX*,qAX,SZ8L_GREE:=/:$U#T<:G- BVagelis, qrv:434.350, tsq:77 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SV2BRF-6", "destination": "APU25N", "path": [{"address": "TCPXX", "repeated": true}, {"address": "qAX", "repeated": false}, {"address": "SZ8L_GREE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 40.46583325895318, "longitude_deg": 22.968665830108733, "symbol": {"table_id": "/", "code": "-"}, "comment": "agelis, qrv:434.350, tsq:77 {UIV32N}", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " BV"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "SV2BRF-6>APU25N,TCPXX*,qAX,SZ8L_GREE:=/:$U#T<:G- BVagelis, qrv:434.350, tsq:77 {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[2].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[2].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SV2BRF-6", "destination": "APU25N", "digipeaters": [{"Call": "TCPXX", "WasDigied": true}, {"Call": "qAX", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "FAP-021", "comment": "TestBadPacketBadSymbolTable. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L74 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid symbol table or overlay.", "tnc2": "ASDF>DSALK,OH2RDG*,WIDE:!6028.51N,02505.68E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "ASDF>DSALK,OH2RDG*,WIDE:!6028.51N,02505.68E#", "diagnostics": [{"code": "malformed", "message": "invalid symbol table or overlay", "path": "$.payload.symbol.table_id"}], "recovered": {"type": "packet", "header": {"source": "ASDF", "destination": "DSALK", "path": [{"repeated": true, "address": "OH2RDG"}, {"repeated": false, "address": "WIDE"}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "comment": "", "symbol": {"table_id": ",", "code": "#"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ASDF", "destination": "DSALK", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": ",", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: sym_inv_table: invalid symbol table: ,"}} +{"id": "FAP-022", "comment": "TestBadPacketExperimental. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/badpacket_test.go#L87 (profile compatibility-fap). Differs from FAP: '{' is APRS101's user-defined data type, so this decodes as user-defined data; FAP rejects experimental formats.", "tnc2": "ASDF>DSALK,OH2RDG*,WIDE:{{ unsupported experimental format", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ASDF", "destination": "DSALK", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "user_defined", "user_id": "{", "user_type": " ", "data": "unsupported experimental format"}, "original_wire": "ASDF>DSALK,OH2RDG*,WIDE:{{ unsupported experimental format", "diagnostics": []}, "reencoded": "ASDF>DSALK,OH2RDG*,WIDE:{{ unsupported experimental format", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ASDF", "destination": "DSALK", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: exp_unsupp: unsupported experimental packet"}} +{"id": "FAP-023", "comment": "TestBeacon/non-APRS. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L13 (profile compatibility-fap).", "tnc2": "OH2RDU>UIDIGI: UIDIGI 1.9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDU", "destination": "UIDIGI", "path": []}, "payload": {"type": "beacon", "text": " UIDIGI 1.9"}, "original_wire": "OH2RDU>UIDIGI: UIDIGI 1.9", "diagnostics": []}, "reencoded": "OH2RDU>UIDIGI: UIDIGI 1.9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDU", "destination": "UIDIGI", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-024", "comment": "TestBeacon/all_beacon_destinations/ID. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34 (profile compatibility-fap).", "tnc2": "OH2RDU>ID:hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDU", "destination": "ID", "path": []}, "payload": {"type": "beacon", "text": "hello world"}, "original_wire": "OH2RDU>ID:hello world", "diagnostics": []}, "reencoded": "OH2RDU>ID:hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDU", "destination": "ID", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-025", "comment": "TestBeacon/all_beacon_destinations/BEACON. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34 (profile compatibility-fap).", "tnc2": "OH2RDU>BEACON:hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDU", "destination": "BEACON", "path": []}, "payload": {"type": "beacon", "text": "hello world"}, "original_wire": "OH2RDU>BEACON:hello world", "diagnostics": []}, "reencoded": "OH2RDU>BEACON:hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDU", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-026", "comment": "TestBeacon/all_beacon_destinations/UIDIGI. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34 (profile compatibility-fap).", "tnc2": "OH2RDU>UIDIGI:hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDU", "destination": "UIDIGI", "path": []}, "payload": {"type": "beacon", "text": "hello world"}, "original_wire": "OH2RDU>UIDIGI:hello world", "diagnostics": []}, "reencoded": "OH2RDU>UIDIGI:hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDU", "destination": "UIDIGI", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-027", "comment": "TestBeacon/all_beacon_destinations/CQ. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L34 (profile compatibility-fap).", "tnc2": "OH2RDU>CQ:hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDU", "destination": "CQ", "path": []}, "payload": {"type": "beacon", "text": "hello world"}, "original_wire": "OH2RDU>CQ:hello world", "diagnostics": []}, "reencoded": "OH2RDU>CQ:hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDU", "destination": "CQ", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-028", "comment": "TestBeacon/beacon_with_position_fallback. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/beacon_test.go#L48 (profile compatibility-fap).", "tnc2": "OH2RDU>BEACON:testing!6028.51N/02505.68E#PHG2360", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDU", "destination": "BEACON", "path": []}, "payload": {"type": "legacy_position", "prefix": "testing", "position": {"latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 80.0, "gain_dbi": 6, "directivity_deg": null, "rate_per_hour": null, "raw": "2360"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "OH2RDU>BEACON:testing!6028.51N/02505.68E#PHG2360", "diagnostics": []}, "reencoded": "OH2RDU>BEACON:testing!6028.51N/02505.68E#PHG2360", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDU", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2360", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-029", "comment": "TestCompressedNonMoving. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L15 (profile compatibility-fap).", "tnc2": "OH2KKU-15>APRS,TCPIP*,qAC,FOURTH:!I0-X;T_Wv&{-Aigate testing", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2KKU-15", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FOURTH", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.052010101699544, "longitude_deg": 24.504507437140035, "symbol": {"table_id": "I", "code": "&"}, "comment": "igate testing", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "compressed", "ignored": false, "raw": "{-A"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 5.036340233637961, "raw": null}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2KKU-15>APRS,TCPIP*,qAC,FOURTH:!I0-X;T_Wv&{-Aigate testing", "diagnostics": []}, "reencoded": "OH2KKU-15>APRS,TCPIP*,qAC,FOURTH:!I0-X;T_Wv&{-Aigate testing", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2KKU-15", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FOURTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 60.052010101699544, "Longitude": 24.504507437140035, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "I", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 8.10520393696385, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "igate testing", "Warnings": null}}} +{"id": "FAP-030", "comment": "TestCompressedMoving. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L107 (profile compatibility-fap). Differs from FAP: A compressed course byte of 0 is reported as 0 degrees, as transmitted; FAP rewrites it to 360. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes. Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "OH2LCQ-10>APZMDR,WIDE3-2,qAo,OH2MQK-1:!//zPHTfVv>!V_ Tero, Green Volvo 960, GGL-880|!!!!!!!!!!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2LCQ-10", "destination": "APZMDR", "path": [{"address": "WIDE3-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH2MQK-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.35823493276909, "longitude_deg": 24.808377480140507, "symbol": {"table_id": "/", "code": ">"}, "comment": " Tero, Green Volvo 960, GGL-880", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "other_tracker", "ignored": false, "raw": "!V_"}, "extensions": {"motion": {"course_deg": 0, "speed_knots": 58.082524102267705, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0, 0, 0, 0, 0], "digital": [false, false, false, false, false, false, false, false], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!!!!!!!!!!!|"}}}, "original_wire": "OH2LCQ-10>APZMDR,WIDE3-2,qAo,OH2MQK-1:!//zPHTfVv>!V_ Tero, Green Volvo 960, GGL-880|!!!!!!!!!!!!!!|", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2LCQ-10", "destination": "APZMDR", "digipeaters": [{"Call": "WIDE3-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH2MQK-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 60.35823493276909, "Longitude": 24.808377480140507, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.56883463739969, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "Tero, Green Volvo 960, GGL-880", "Warnings": null}}} +{"id": "FAP-031", "comment": "TestCompressedTooShort. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L196 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position; missing or truncated field; invalid coordinate syntax.", "tnc2": "KJ4ERJ-AL>APWW05,TCPIP*,qAC,FOURTH:@075111h/@@.Y:*lol ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "KJ4ERJ-AL>APWW05,TCPIP*,qAC,FOURTH:@075111h/@@.Y:*lol ", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}], "recovered": {"type": "packet", "header": {"source": "KJ4ERJ-AL", "destination": "APWW05", "path": [{"repeated": true, "address": "TCPIP"}, {"repeated": false, "address": "qAC"}, {"repeated": false, "address": "FOURTH"}]}, "payload": {"type": "position", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 7, "minute": 51, "second": 11}, "symbol": {"table_id": "o"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ4ERJ-AL", "destination": "APWW05", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FOURTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: comp_short: compressed position too short"}} +{"id": "FAP-032", "comment": "TestCompressedWeather. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L206 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39).", "tnc2": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!bg001t054r000p010P010h65b10073WS 2300 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SV4IKL-2", "destination": "APU25N", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SV6EXB-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 39.64333492594362, "longitude_deg": 22.417167638858984, "symbol": {"table_id": "/", "code": "_"}, "comment": "WS 2300 {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 14, "minute": 44, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "tnc_btext", "ignored": false, "raw": "e!b"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 272, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "knots", "raw": null}, "gust": {"value": 1.0, "unit": "mph", "raw": "001"}, "temperature": {"value": 54.0, "unit": "fahrenheit", "raw": "054"}, "humidity": {"value": 65.0, "unit": "percent", "raw": "65"}, "pressure": {"value": 1007.3000000000001, "unit": "hPa", "raw": "10073"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.1, "unit": "inches", "raw": "010"}, "rain_since_midnight": {"value": 0.1, "unit": "inches", "raw": "010"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "g001t054r000p010P010h65b10073WS 2300 {UIV32N}"}, "storm": null, "telemetry": null}}, "original_wire": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!bg001t054r000p010P010h65b10073WS 2300 {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "reserved compression type bit", "path": "$.payload.compression"}]}, "reencoded": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!\"g001t054r000p010P010h65b10073WS 2300 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SV4IKL-2", "destination": "APU25N", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SV6EXB-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "compressed", "Latitude": 39.64333492594362, "Longitude": 22.417167638858984, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "_", "Speed": 0, "Course": 272, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": 0.44704, "Temp": 12.222222222222221, "TempIn": null, "Humidity": 65, "HumidityIn": null, "Pressure": 1007.3, "Rain1h": 0, "Rain24h": 2.54, "RainMidnight": 2.54, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "WS 2300 {UIV32N}", "Warnings": null}}} +{"id": "FAP-033", "comment": "TestCompressedWeatherSpaceGust. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/compressed_test.go#L255 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39).", "tnc2": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!bg t054r000p010P010h65b10073WS 2300 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SV4IKL-2", "destination": "APU25N", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SV6EXB-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 39.64333492594362, "longitude_deg": 22.417167638858984, "symbol": {"table_id": "/", "code": "_"}, "comment": "WS 2300 {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 14, "minute": 44, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "other", "origin": "tnc_btext", "ignored": false, "raw": "e!b"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 272, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "knots", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": " "}, "temperature": {"value": 54.0, "unit": "fahrenheit", "raw": "054"}, "humidity": {"value": 65.0, "unit": "percent", "raw": "65"}, "pressure": {"value": 1007.3000000000001, "unit": "hPa", "raw": "10073"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.1, "unit": "inches", "raw": "010"}, "rain_since_midnight": {"value": 0.1, "unit": "inches", "raw": "010"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "g t054r000p010P010h65b10073WS 2300 {UIV32N}"}, "storm": null, "telemetry": null}}, "original_wire": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!bg t054r000p010P010h65b10073WS 2300 {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "reserved compression type bit", "path": "$.payload.compression"}]}, "reencoded": "SV4IKL-2>APU25N,WIDE2-2,qAR,SV6EXB-1:@011444z/:JF!T/W-_e!\"g...t054r000p010P010h65b10073WS 2300 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SV4IKL-2", "destination": "APU25N", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SV6EXB-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "compressed", "Latitude": 39.64333492594362, "Longitude": 22.417167638858984, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "_", "Speed": 0, "Course": 272, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": 12.222222222222221, "TempIn": null, "Humidity": 65, "HumidityIn": null, "Pressure": 1007.3, "Rain1h": 0, "Rain24h": 2.54, "RainMidnight": 2.54, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "WS 2300 {UIV32N}", "Warnings": null}}} +{"id": "FAP-034", "comment": "TestDAOUncompressedHumanReadable. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go#L13 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "K0ELR-15>APOT02,WIDE1-1,WIDE2-1,qAo,K0ELR:/102033h4133.03NX09029.49Wv204/000!W33! 12.3V 21C/A=000665", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao", "weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K0ELR-15", "destination": "APOT02", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "K0ELR", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 41.55055, "longitude_deg": -90.49155, "symbol": {"table_id": "X", "code": "v"}, "comment": " 12.3V 21C", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 10, "minute": 20, "day": null, "second": 33, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 204, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 204, "speed_code": 0, "raw": "204/000"}, "altitude": {"measurement": {"value": 665, "unit": "feet", "raw": "000665"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W33!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K0ELR-15>APOT02,WIDE1-1,WIDE2-1,qAo,K0ELR:/102033h4133.03NX09029.49Wv204/000!W33! 12.3V 21C/A=000665", "diagnostics": []}, "reencoded": "K0ELR-15>APOT02,WIDE1-1,WIDE2-1,qAo,K0ELR:/102033h4133.03NX09029.49Wv204/000/A=000665!W33! 12.3V 21C", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K0ELR-15", "destination": "APOT02", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "K0ELR", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 41.55055, "Longitude": -90.49155, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "X", "SymbolCode": "v", "Speed": 0, "Course": 204, "Altitude": 202.692, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "12.3V 21C", "Warnings": null}}} +{"id": "FAP-035", "comment": "TestDAOCompressedBase91. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go#L53 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Differs from FAP: DAO precision describes refinements of DDMM.hh/DDDMM.hh fields, not compressed coordinates. Preserve the DAO evidence and baseline compressed coordinates with a diagnostic; do not apply an invented correction. Not sent: DAO added precision requires an uncompressed or Mic-E position.", "tnc2": "OH7LZB-9>APZMDR,WIDE2-2,qAo,OH2RCH:!/0(yiTc5y>{2O http://aprs.fi/!w11!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-9", "destination": "APZMDR", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH2RCH", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.15270157458404, "longitude_deg": 24.662191606768772, "symbol": {"table_id": "/", "code": ">"}, "comment": " http://aprs.fi/", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "GLL", "origin": "other_tracker", "ignored": false, "raw": "{2O"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 7.40003610960173, "raw": null}, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w11!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH7LZB-9>APZMDR,WIDE2-2,qAo,OH2RCH:!/0(yiTc5y>{2O http://aprs.fi/!w11!", "diagnostics": [{"code": "nonconforming", "message": "DAO added precision requires an uncompressed or Mic-E position", "path": "$.payload.extensions"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "DAO added precision requires an uncompressed or Mic-E position", "path": "$.payload.extensions"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB-9", "destination": "APZMDR", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH2RCH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 60.15273087861335, "Longitude": 24.662220910798077, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 11.909203712770884, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "http://aprs.fi/", "Warnings": null}}} +{"id": "FAP-036", "comment": "TestDAOMicEBase91. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/dao_test.go#L87 (profile compatibility-fap). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "OH2JCQ-9>VP1U88,TRACE2-2,qAR,OH2RDK-5:'5'9\"^Rj/]\"4-}Foo !w66!Bar", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao", "mice_device_ids"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2JCQ-9", "destination": "VP1U88", "path": [{"address": "TRACE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "OH2RDK-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 60.26470512820512, "longitude_deg": 25.18820512820513, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "Foo Bar", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 254, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 254, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w66!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2JCQ-9>VP1U88,TRACE2-2,qAR,OH2RDK-5:'5'9\"^Rj/]\"4-}Foo !w66!Bar", "diagnostics": []}, "reencoded": "OH2JCQ-9>VP1U88,TRACE2-2,qAR,OH2RDK-5:'5'9\"ZRj/]\"4-}!w66!Foo Bar", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2JCQ-9", "destination": "VP1U88", "digipeaters": [{"Call": "TRACE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "OH2RDK-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 60.26470512820512, "Longitude": 25.18820512820513, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "j", "Speed": 122.232, "Course": 254, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Foo Bar", "Warnings": null}}} +{"id": "FAP-037", "comment": "TestParseStatus. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L12 (profile compatibility-fap).", "tnc2": "OH7LZB>APRS:>Testing status", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Testing status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS:>Testing status", "diagnostics": []}, "reencoded": "OH7LZB>APRS:>Testing status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Testing status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-038", "comment": "TestParseNoBody. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L27 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator.", "tnc2": "OH7LZB>APRS", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB>APRS", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "FAP-039", "comment": "TestParseNoGT. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L35 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing source separator.", "tnc2": "OH7LZB:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB:body", "diagnostics": [{"code": "malformed", "message": "missing source separator", "path": "$.header"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB"}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_nogt: no '>' in header"}} +{"id": "FAP-040", "comment": "TestParseErrors/no_colon. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing information separator.", "tnc2": "OH7LZB>APRS", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB>APRS", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: no packet body after header"}} +{"id": "FAP-041", "comment": "TestParseErrors/empty_body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: information field is empty.", "tnc2": "OH7LZB>APRS:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB>APRS:", "diagnostics": [{"code": "malformed", "message": "information field is empty", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: packet_no_body: packet body is empty"}} +{"id": "FAP-042", "comment": "TestParseErrors/no_>_in_header. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: missing source separator.", "tnc2": "OH7LZB:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB:body", "diagnostics": [{"code": "malformed", "message": "missing source separator", "path": "$.header"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB"}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_nogt: no '>' in header"}} +{"id": "FAP-043", "comment": "TestParseErrors/empty_source_callsign. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": ">APRS:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": ">APRS:body", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "APRS"}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_empty: source callsign is empty"}} +{"id": "FAP-044", "comment": "TestParseErrors/source_callsign_bad_chars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "OH7_LZB>APRS:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7_LZB", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7_LZB>APRS:body", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7_LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "FAP-045", "comment": "TestParseErrors/source_callsign_not_valid_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "TOOLONGCALL>APRS:body", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONGCALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "TOOLONGCALL>APRS:body", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "TOOLONGCALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "FAP-046", "comment": "TestParseErrors/empty_destination. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "OH7LZB>:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB>:body", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.destination"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB"}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_empty: destination callsign is empty"}} +{"id": "FAP-047", "comment": "TestParseErrors/destination_not_valid_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects a destination that is not an AX.25 call; here it decodes, with a nonconforming diagnostic under this policy.", "tnc2": "OH7LZB>!!!:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "!!!", "path": []}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>!!!:body", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-048", "comment": "TestParseErrors/too_many_path_components_for_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here, with diagnostics.", "tnc2": "OH7LZB>APRS,A,B,C,D,E,F,G,H,I:body", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "A", "repeated": false}, {"address": "B", "repeated": false}, {"address": "C", "repeated": false}, {"address": "D", "repeated": false}, {"address": "E", "repeated": false}, {"address": "F", "repeated": false}, {"address": "G", "repeated": false}, {"address": "H", "repeated": false}, {"address": "I", "repeated": false}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>APRS,A,B,C,D,E,F,G,H,I:body", "diagnostics": [{"code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "FAP-049", "comment": "TestParseErrors/empty_digipeater_callsign. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "OH7LZB>APRS,,WIDE:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB>APRS,,WIDE:body", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"repeated": false}, {"repeated": false, "address": "WIDE"}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digi_empty: empty digipeater callsign"}} +{"id": "FAP-050", "comment": "TestParseErrors/empty_digipeater_after_star. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: empty or invalid address token.", "tnc2": "OH7LZB>APRS,*:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7LZB>APRS,*:body", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.path[0].address"}], "recovered": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"repeated": true}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digi_empty: empty digipeater callsign"}} +{"id": "FAP-051", "comment": "TestParseErrors/digipeater_bad_chars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (digicall_badchars); it decodes here, with diagnostics.", "tnc2": "OH7LZB>APRS,WI_DE:body", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "WI_DE", "repeated": false}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>APRS,WI_DE:body", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "FAP-052", "comment": "TestParseErrors/digipeater_not_valid_AX.25. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L163 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (digicall_noax25); it decodes here, with diagnostics.", "tnc2": "OH7LZB>APRS,TOOLONGCALL:body", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "TOOLONGCALL", "repeated": false}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>APRS,TOOLONGCALL:body", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call"}} +{"id": "FAP-053", "comment": "TestItemAlive. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L18 (profile compatibility-fap).", "tnc2": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:)AID #2!4903.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AID #2", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-054", "comment": "TestItemKilled. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L57 (profile compatibility-fap).", "tnc2": "N0CALL-1>APRS:)AID #2_4903.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:)AID #2_4903.50N/07201.75WA", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:)AID #2_4903.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AID #2", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-055", "comment": "TestItemShortName. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L76 (profile compatibility-fap).", "tnc2": "N0CALL-1>APRS:)X1Y!4903.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "X1Y", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:)X1Y!4903.50N/07201.75WA", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:)X1Y!4903.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "X1Y", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-056", "comment": "TestItemMaxLengthName. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L92 (profile compatibility-fap).", "tnc2": "N0CALL-15>APRS,TCPIP*,qAC,T2TEST:)MyRadio99!4327.00N/00119.00WlMyRadio99", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-15", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TEST", "repeated": false}]}, "payload": {"type": "item", "name": "MyRadio99", "latitude_deg": 43.45, "longitude_deg": -1.3166666666666667, "symbol": {"table_id": "/", "code": "l"}, "comment": "MyRadio99", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-15>APRS,TCPIP*,qAC,T2TEST:)MyRadio99!4327.00N/00119.00WlMyRadio99", "diagnostics": []}, "reencoded": "N0CALL-15>APRS,TCPIP*,qAC,T2TEST:)MyRadio99!4327.00N/00119.00WlMyRadio99", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-15", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TEST", "WasDigied": false}]}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 43.45, "Longitude": -1.3166666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "MyRadio99", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "MyRadio99", "Warnings": null}}} +{"id": "FAP-057", "comment": "TestItemTooShort. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L114 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid item name or marker.", "tnc2": "N0CALL-1>APRS:)short", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-1>APRS:)short", "diagnostics": [{"code": "malformed", "message": "invalid item name or marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: item_short: item packet too short"}} +{"id": "FAP-058", "comment": "TestItemCompressedPosition. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L129 (profile compatibility-fap).", "tnc2": "N0CALL-1>APRS:)TEST!/0%E/Th4_/ A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "TEST", "latitude_deg": 60.23049358668088, "longitude_deg": 24.878968618576835, "symbol": {"table_id": "/", "code": "/"}, "comment": "", "alive": true, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " A"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:)TEST!/0%E/Th4_/ A", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:)TEST!/0%E/Th4_/ ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "compressed", "Latitude": 60.23049358668088, "Longitude": 24.878968618576835, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "/", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "TEST", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-059", "comment": "TestItemWithCourseSpeed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L168 (profile compatibility-fap).", "tnc2": "N0CALL-1>APRS:)MOBILE!4903.50N/07201.75W>088/036", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "MOBILE", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:)MOBILE!4903.50N/07201.75W>088/036", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:)MOBILE!4903.50N/07201.75W>088/036", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "MOBILE", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-060", "comment": "TestItemErrors/too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L207 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position.", "tnc2": "N0CALL-1>APRS:)SH!1234", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-1>APRS:)SH!1234", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: item_short: item packet too short"}} +{"id": "FAP-061", "comment": "TestItemErrors/no_name_terminator. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/item_test.go#L207 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid item name or marker.", "tnc2": "N0CALL-1>APRS:)ABCDEFGHIJ4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-1>APRS:)ABCDEFGHIJ4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid item name or marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: item_inv: item name terminator not found"}} +{"id": "FAP-062", "comment": "TestBinaryCleanASCII. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Not sent: exceeds 67 bytes.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz}{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz}", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz}{42", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz}", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-063", "comment": "TestBinaryCleanSet1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB : !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`ab", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-064", "comment": "TestBinaryCleanSet2. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters; exceeds 67 bytes.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :cdefghijklmnopqrstuvwxyz}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "cdefghijklmnopqrstuvwxyz}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :cdefghijklmnopqrstuvwxyz}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}, {"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "cdefghijklmnopqrstuvwxyz}€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-065", "comment": "TestBinaryCleanSet3. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: exceeds 67 bytes.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçè{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçè", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçè{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçè", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-066", "comment": "TestBinaryCleanSet4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :éêëìíîïðñòóôõö÷øùúûüýþ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "éêëìíîïðñòóôõö÷øùúûüýþ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :éêëìíîïðñòóôõö÷øùúûüýþ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :éêëìíîïðñòóôõö÷øùúûüýþ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "éêëìíîïðñòóôõö÷øùúûüýþ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-067", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-068", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: !{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: !", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: !{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: !{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: !", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-069", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \"{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: \"", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \"{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \"{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: \"", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-070", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: #{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: #", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: #{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: #{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: #", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-071", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ${42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: $", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ${42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ${42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: $", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-072", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: %{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: %", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: %{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: %{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: %", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-073", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: &{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: &", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: &{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: &{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: &", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-074", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: '{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: '", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: '{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: '{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: '", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-075", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ({42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: (", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ({42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ({42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: (", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-076", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ){42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: )", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ){42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ){42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: )", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-077", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: *{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: *", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: *{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: *{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: *", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-078", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: +{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: +", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: +{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: +{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: +", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-079", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ,{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ,", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ,{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ,{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ,", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-080", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: -{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: -", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: -{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: -{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: -", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-081", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: .{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: .", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: .{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: .{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: .", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-082", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: /{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: /", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: /{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: /{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: /", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-083", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 0{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 0", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 0{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 0{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 0", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-084", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 1{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 1", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 1{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 1{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 1", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-085", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 2{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 2", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 2{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 2{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 2", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-086", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 3{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 3", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 3{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 3{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 3", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-087", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 4{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 4", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 4{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 4{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 4", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-088", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 5{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 5", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 5{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 5{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 5", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-089", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 6{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 6", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 6{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 6{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 6", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-090", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 7{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 7", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 7{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 7{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 7", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-091", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 8{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 8", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 8{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 8{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 8", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-092", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 9{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: 9", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 9{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: 9{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: 9", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-093", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: :{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: :", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: :{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: :{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: :", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-094", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ;{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ;", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ;{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ;{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ;", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-095", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: <{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: <", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: <{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: <{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: <", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-096", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ={42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: =", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ={42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ={42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: =", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-097", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: >{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: >", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: >{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: >{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: >", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-098", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ?{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ?", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ?{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ?{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ?", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-099", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: @{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: @", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: @{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: @{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: @", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-100", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: A{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: A", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: A{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: A{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: A", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-101", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: B{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: B", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: B{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: B{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: B", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-102", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: C{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: C", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: C{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: C{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: C", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-103", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: D{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: D", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: D{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: D{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: D", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-104", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: E{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: E", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: E{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: E{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: E", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-105", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: F{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: F", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: F{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: F{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: F", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-106", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: G{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: G", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: G{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: G{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: G", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-107", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: H{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: H", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: H{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: H{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: H", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-108", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: I{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: I", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: I{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: I{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: I", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-109", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: J{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: J", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: J{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: J{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: J", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-110", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: K{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: K", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: K{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: K{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: K", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-111", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: L{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: L", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: L{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: L{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: L", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-112", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: M{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: M", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: M{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: M{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: M", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-113", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: N{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: N", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: N{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: N{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: N", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-114", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: O{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: O", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: O{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: O{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: O", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-115", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: P{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: P", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: P{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: P{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: P", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-116", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Q{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Q", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Q{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Q{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Q", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-117", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: R{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: R", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: R{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: R{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: R", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-118", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: S{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: S", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: S{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: S{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: S", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-119", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: T{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: T", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: T{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: T{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: T", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-120", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: U{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: U", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: U{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: U{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: U", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-121", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: V{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: V", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: V{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: V{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: V", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-122", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: W{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: W", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: W{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: W{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: W", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-123", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: X{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: X", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: X{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: X{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: X", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-124", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Y{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Y", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Y{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Y{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Y", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-125", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Z{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Z", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Z{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Z{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Z", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-126", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: [{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: [", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: [{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: [{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: [", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-127", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \\{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: \\", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \\{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: \\{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: \\", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-128", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ]{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ]", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ]{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ]{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ]", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-129", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ^{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ^", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ^{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ^{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ^", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-130", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: _{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: _", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: _{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: _{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: _", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-131", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: `{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: `", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: `{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: `{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: `", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-132", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: a{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: a", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: a{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: a{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: a", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-133", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: b{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: b", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: b{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: b{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: b", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-134", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: c{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: c", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: c{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: c{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: c", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-135", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: d{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: d", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: d{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: d{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: d", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-136", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: e{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: e", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: e{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: e{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: e", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-137", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: f{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: f", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: f{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: f{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: f", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-138", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: g{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: g", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: g{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: g{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: g", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-139", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: h{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: h", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: h{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: h{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: h", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-140", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: i{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: i", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: i{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: i{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: i", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-141", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: j{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: j", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: j{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: j{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: j", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-142", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: k{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: k", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: k{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: k{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: k", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-143", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: l{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: l", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: l{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: l{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: l", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-144", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: m{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: m", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: m{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: m{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: m", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-145", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: n{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: n", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: n{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: n{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: n", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-146", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: o{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: o", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: o{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: o{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: o", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-147", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: p{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: p", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: p{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: p{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: p", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-148", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: q{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: q", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: q{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: q{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: q", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-149", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: r{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: r", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: r{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: r{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: r", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-150", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: s{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: s", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: s{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: s{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: s", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-151", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: t{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: t", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: t{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: t{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: t", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-152", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: u{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: u", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: u{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: u{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: u", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-153", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: v{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: v", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: v{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: v{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: v", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-154", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: w{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: w", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: w{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: w{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: w", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-155", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: x{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: x", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: x{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: x{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: x", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-156", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: y{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: y", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: y{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: y{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: y", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-157", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: z{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: z", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: z{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: z{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: z", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-158", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-159", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-160", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: }{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: }", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: }{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: }{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: }", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-161", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-162", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: €{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: €", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: €{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: €", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-163", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-164", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‚{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ‚", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‚{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ‚", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-165", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ƒ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ƒ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ƒ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ƒ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-166", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: „{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: „", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: „{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: „", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-167", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: …{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: …", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: …{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: …", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-168", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: †{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: †", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: †{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: †", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-169", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‡{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ‡", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‡{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ‡", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-170", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ˆ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ˆ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ˆ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ˆ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-171", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‰{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ‰", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‰{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ‰", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-172", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Š{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Š", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Š{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Š", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-173", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‹{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ‹", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‹{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ‹", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-174", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Œ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Œ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Œ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Œ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-175", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-176", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ž{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ž", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ž{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ž", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-177", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-178", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-179", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‘{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ‘", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ‘{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ‘", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-180", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ’{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ’", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ’{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ’", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-181", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: “{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: “", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: “{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: “", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-182", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ”{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ”", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ”{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ”", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-183", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: •{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: •", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: •{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: •", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-184", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: –{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: –", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: –{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: –", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-185", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: —{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: —", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: —{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: —", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-186", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ˜{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ˜", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ˜{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ˜", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-187", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ™{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ™", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ™{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ™", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-188", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: š{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: š", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: š{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: š", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-189", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ›{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ›", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ›{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ›", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-190", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: œ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: œ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: œ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: œ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-191", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: {42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-192", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ž{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ž", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ž{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ž", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-193", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101. Not sent: text contains control characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ÿ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ÿ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ÿ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ÿ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-194", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char:  {42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char:  ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char:  {42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char:  {42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char:  ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-195", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¡{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¡", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¡{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¡{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¡", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-196", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¢{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¢", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¢{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¢{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¢", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-197", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: £{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: £", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: £{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: £{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: £", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-198", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¤{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¤", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¤{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¤{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¤", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-199", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¥{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¥", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¥{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Â¥{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¥", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-200", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¦{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¦", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¦{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¦{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¦", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-201", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: §{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: §", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: §{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: §{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: §", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-202", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¨{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¨", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¨{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¨{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¨", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-203", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ©{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ©", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ©{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ©{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ©", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-204", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ª{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ª", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ª{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ª{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ª", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-205", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: «{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: «", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: «{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: «{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: «", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-206", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¬{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¬", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¬{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¬{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¬", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-207", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ­{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ­", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ­{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ­{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ­", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-208", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ®{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ®", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ®{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ®{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ®", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-209", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¯{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¯", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¯{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¯{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¯", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-210", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: °{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: °", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: °{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: °{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: °", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-211", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ±{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ±", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ±{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ±{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ±", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-212", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ²{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ²", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ²{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ²{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ²", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-213", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ³{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ³", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ³{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ³{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ³", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-214", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ´{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ´", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ´{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ´{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ´", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-215", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: µ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: µ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: µ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: µ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: µ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-216", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¶{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¶", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¶{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¶{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¶", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-217", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ·{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ·", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ·{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ·{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ·", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-218", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¸{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¸", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¸{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¸{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¸", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-219", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¹{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¹", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¹{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¹{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¹", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-220", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: º{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: º", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: º{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: º{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: º", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-221", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: »{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: »", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: »{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: »{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: »", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-222", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¼{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¼", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¼{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¼{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¼", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-223", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ½{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ½", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ½{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ½{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ½", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-224", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¾{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¾", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¾{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¾{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¾", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-225", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¿{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ¿", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¿{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ¿{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ¿", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-226", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: À{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: À", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: À{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: À{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: À", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-227", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Á{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Á", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Á{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Á{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Á", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-228", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Â{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Â", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Â{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Â{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Â", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-229", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ã{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ã", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ã{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ã{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ã", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-230", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ä{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ä", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ä{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ä{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ä", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-231", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Å{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Å", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Å{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Å{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Å", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-232", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Æ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Æ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Æ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Æ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Æ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-233", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ç{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ç", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ç{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ç{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ç", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-234", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: È{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: È", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: È{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: È{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: È", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-235", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: É{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: É", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: É{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: É{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: É", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-236", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ê{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ê", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ê{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ê{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ê", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-237", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ë{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ë", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ë{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ë{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ë", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-238", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ì{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ì", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ì{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ì{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ì", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-239", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Í{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Í", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Í{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Í{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Í", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-240", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Î{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Î", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Î{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Î{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Î", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-241", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ï{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ï", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ï{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ï{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ï", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-242", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ð{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ð", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ð{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ð{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ð", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-243", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ñ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ñ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ñ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ñ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ñ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-244", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ò{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ò", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ò{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ò{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ò", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-245", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ó{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ó", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ó{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ó{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ó", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-246", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ô{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ô", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ô{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ô{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ô", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-247", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Õ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Õ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Õ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Õ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Õ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-248", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ö{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ö", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ö{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ö{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ö", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-249", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ×{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ×", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ×{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ×{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ×", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-250", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ø{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ø", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ø{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ø{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ø", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-251", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ù{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ù", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ù{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ù{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ù", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-252", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ú{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ú", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ú{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ú{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ú", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-253", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Û{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Û", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Û{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Û{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Û", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-254", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ü{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ü", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ü{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ü{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ü", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-255", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ý{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Ý", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ý{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ý{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Ý", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-256", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Þ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: Þ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Þ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Þ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: Þ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-257", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ß{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ß", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ß{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ß{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ß", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-258", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: à{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: à", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: à{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: à{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: à", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-259", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: á{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: á", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: á{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: á{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: á", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-260", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: â{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: â", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: â{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: â{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: â", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-261", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ã{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ã", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ã{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ã{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ã", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-262", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ä{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ä", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ä{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ä{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ä", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-263", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: å{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: å", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: å{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: Ã¥{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: å", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-264", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: æ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: æ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: æ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: æ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: æ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-265", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ç{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ç", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ç{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ç{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ç", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-266", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: è{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: è", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: è{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: è{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: è", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-267", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: é{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: é", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: é{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: é{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: é", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-268", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ê{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ê", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ê{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ê{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ê", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-269", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ë{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ë", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ë{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ë{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ë", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-270", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ì{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ì", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ì{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ì{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ì", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-271", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: í{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: í", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: í{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: í{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: í", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-272", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: î{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: î", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: î{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: î{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: î", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-273", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ï{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ï", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ï{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ï{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ï", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-274", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ð{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ð", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ð{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ð{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ð", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-275", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ñ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ñ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ñ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ñ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ñ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-276", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ò{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ò", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ò{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ò{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ò", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-277", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ó{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ó", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ó{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ó{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ó", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-278", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ô{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ô", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ô{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ô{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ô", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-279", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: õ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: õ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: õ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: õ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: õ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-280", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ö{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ö", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ö{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ö{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ö", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-281", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ÷{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ÷", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ÷{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ÷{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ÷", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-282", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ø{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ø", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ø{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ø{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ø", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-283", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ù{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ù", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ù{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ù{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ù", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-284", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ú{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ú", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ú{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ú{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ú", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-285", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: û{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: û", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: û{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: û{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: û", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-286", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ü{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ü", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ü{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ü{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ü", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-287", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ý{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: ý", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ý{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: ý{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: ý", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-288", "comment": "TestBinaryCleanIndividualChars. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_binary_clean_test.go#L31 (profile compatibility-fap). Contains 8-bit bytes preserved by FAP; not evidence that non-ASCII message text conforms to APRS101.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: þ{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "OH7LZB", "text": "char: þ", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: þ{42", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::OH7LZB :char: þ{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OH7LZB", "Text": "char: þ", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-289", "comment": "TestMessageNormal/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-290", "comment": "TestMessageNormal/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-291", "comment": "TestMessageNormal/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "10512", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "10512", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-292", "comment": "TestMessageNormal/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "a", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "a", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-293", "comment": "TestMessageNormal/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1Ff84", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1Ff84", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-294", "comment": "TestMessageNormal/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L17 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "F00b4", "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "F00b4", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-295", "comment": "TestMessageReplyAckEmpty/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1", "reply_ack": ""}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-296", "comment": "TestMessageReplyAckEmpty/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "42", "reply_ack": ""}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-297", "comment": "TestMessageReplyAckEmpty/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "10512", "reply_ack": ""}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512}", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "10512", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-298", "comment": "TestMessageReplyAckEmpty/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "a", "reply_ack": ""}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "a", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-299", "comment": "TestMessageReplyAckEmpty/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1Ff84", "reply_ack": ""}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84}", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1Ff84", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-300", "comment": "TestMessageReplyAckEmpty/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L48 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "F00b4", "reply_ack": ""}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4}", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "F00b4", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-301", "comment": "TestMessageReplyAck/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}f001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1", "reply_ack": "f001"}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1}f001", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1", "AckID": "f001", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-302", "comment": "TestMessageReplyAck/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}f001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "42", "reply_ack": "f001"}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{42}f001", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "42", "AckID": "f001", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-303", "comment": "TestMessageReplyAck/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512}f001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "10512", "reply_ack": "f001"}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{10512}f001", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "10512", "AckID": "f001", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-304", "comment": "TestMessageReplyAck/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}f001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "a", "reply_ack": "f001"}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{a}f001", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "a", "AckID": "f001", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-305", "comment": "TestMessageReplyAck/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84}f001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1Ff84", "reply_ack": "f001"}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{1Ff84}f001", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1Ff84", "AckID": "f001", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-306", "comment": "TestMessageReplyAck/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L76 (profile compatibility-fap). Not sent: reply-ack ID and ack exceed five characters.", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4}f001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "F00b4", "reply_ack": "f001"}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Testing, 1 2 3{F00b4}f001", "diagnostics": [{"code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "F00b4", "AckID": "f001", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-307", "comment": "TestMessageAck/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "1", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-308", "comment": "TestMessageAck/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "42", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "42", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-309", "comment": "TestMessageAck/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack10512", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "10512", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack10512", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack10512", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "10512", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-310", "comment": "TestMessageAck/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :acka", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "a", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :acka", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :acka", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "a", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-311", "comment": "TestMessageAck/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1Ff84", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1Ff84", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1Ff84", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ack1Ff84", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "1Ff84", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-312", "comment": "TestMessageAck/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L103 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ackF00b4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "F00b4", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ackF00b4", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :ackF00b4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "F00b4", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-313", "comment": "TestMessageReject/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "1"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-314", "comment": "TestMessageReject/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "42", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "42"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-315", "comment": "TestMessageReject/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej10512", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "10512", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej10512", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej10512", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "10512"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-316", "comment": "TestMessageReject/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :reja", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "a", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :reja", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :reja", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "a"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-317", "comment": "TestMessageReject/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1Ff84", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1Ff84", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1Ff84", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rej1Ff84", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "1Ff84"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-318", "comment": "TestMessageReject/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L127 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rejF00b4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "F00b4", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rejF00b4", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :rejF00b4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "F00b4"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-319", "comment": "TestMessageNoID. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L151 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Hello world", "message_id": null, "reply_ack": null}, "original_wire": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Hello world", "diagnostics": []}, "reencoded": "OH7AA-1>APRS,WIDE1-1,WIDE2-2,qAo,OH7AA::N0CALL :Hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Hello world", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-320", "comment": "TestEncodeMessageNormal/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1", "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-321", "comment": "TestEncodeMessageNormal/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "42", "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "42", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-322", "comment": "TestEncodeMessageNormal/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{10512", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "10512", "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{10512", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{10512", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "10512", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-323", "comment": "TestEncodeMessageNormal/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{a", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "a", "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{a", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{a", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "a", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-324", "comment": "TestEncodeMessageNormal/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1Ff84", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1Ff84", "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1Ff84", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1Ff84", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1Ff84", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-325", "comment": "TestEncodeMessageNormal/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L193 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{F00b4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "F00b4", "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{F00b4", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{F00b4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "F00b4", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-326", "comment": "TestEncodeMessageAck/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :ack1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :ack1", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :ack1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "1", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-327", "comment": "TestEncodeMessageAck/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :ack42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "42", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :ack42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :ack42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "42", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-328", "comment": "TestEncodeMessageAck/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :ack10512", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "10512", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :ack10512", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :ack10512", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "10512", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-329", "comment": "TestEncodeMessageAck/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :acka", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "a", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :acka", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :acka", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "a", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-330", "comment": "TestEncodeMessageAck/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :ack1Ff84", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1Ff84", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :ack1Ff84", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :ack1Ff84", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "1Ff84", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-331", "comment": "TestEncodeMessageAck/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L226 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :ackF00b4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "F00b4", "rejected": false, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :ackF00b4", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :ackF00b4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "F00b4", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-332", "comment": "TestEncodeMessageReject/id_1. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :rej1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :rej1", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :rej1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "1"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-333", "comment": "TestEncodeMessageReject/id_42. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :rej42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "42", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :rej42", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :rej42", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "42"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-334", "comment": "TestEncodeMessageReject/id_10512. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :rej10512", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "10512", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :rej10512", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :rej10512", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "10512"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-335", "comment": "TestEncodeMessageReject/id_a. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :reja", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "a", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :reja", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :reja", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "a"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-336", "comment": "TestEncodeMessageReject/id_1Ff84. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :rej1Ff84", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "1Ff84", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :rej1Ff84", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :rej1Ff84", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "1Ff84"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-337", "comment": "TestEncodeMessageReject/id_F00b4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L253 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :rejF00b4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "N0CALL", "message_id": "F00b4", "rejected": true, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :rejF00b4", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :rejF00b4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "", "ID": "", "AckID": "", "RejID": "F00b4"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-338", "comment": "TestEncodeMessageReplyAck/id_1_ack_abc. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1}abc", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "1", "reply_ack": "abc"}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1}abc", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{1}abc", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "1", "AckID": "abc", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-339", "comment": "TestEncodeMessageReplyAck/id_42_ack_ab. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42}ab", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "42", "reply_ack": "ab"}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42}ab", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{42}ab", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "42", "AckID": "ab", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-340", "comment": "TestEncodeMessageReplyAck/id_ab_ack_cd. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{ab}cd", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "ab", "reply_ack": "cd"}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{ab}cd", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{ab}cd", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "ab", "AckID": "cd", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-341", "comment": "TestEncodeMessageReplyAck/id_abc_ack_d. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L292 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{abc}d", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Testing, 1 2 3", "message_id": "abc", "reply_ack": "d"}, "original_wire": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{abc}d", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Testing, 1 2 3{abc}d", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Testing, 1 2 3", "ID": "abc", "AckID": "d", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-342", "comment": "TestEncodeMessageNoID. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L323 (profile compatibility-fap).", "tnc2": "OH7AA-1>APRS::N0CALL :Hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Hello world", "message_id": null, "reply_ack": null}, "original_wire": "OH7AA-1>APRS::N0CALL :Hello world", "diagnostics": []}, "reencoded": "OH7AA-1>APRS::N0CALL :Hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Hello world", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-343", "comment": "TestMessageErrors/too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L444 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: message requires a nine-byte addressee and colon.", "tnc2": "OH7AA-1>APRS::N0CALL ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7AA-1>APRS::N0CALL ", "diagnostics": [{"code": "malformed", "message": "message requires a nine-byte addressee and colon", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS"}, "payload": {"type": "message", "addressee": "N0CALL", "text": ""}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: msg_short: message packet too short"}} +{"id": "FAP-344", "comment": "TestMessageErrors/missing_colon_after_addressee. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/message_test.go#L444 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: message requires a nine-byte addressee and colon.", "tnc2": "OH7AA-1>APRS::N0CALL XHello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH7AA-1>APRS::N0CALL XHello world", "diagnostics": [{"code": "malformed", "message": "message requires a nine-byte addressee and colon", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "OH7AA-1", "destination": "APRS"}, "payload": {"type": "message", "addressee": "N0CALL XHello world", "text": ""}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7AA-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: msg_inv: message addressee field malformed"}} +{"id": "FAP-345", "comment": "TestMicENonMoving. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L13 (profile compatibility-fap). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-13", "destination": "SX15S6", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FOURTH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": -38.256, "longitude_deg": 145.186, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/]", "diagnostics": []}, "reencoded": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',\u001c\u001c\u001c>/]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB-13", "destination": "SX15S6", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FOURTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": -38.256, "Longitude": 145.186, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "FAP-346", "comment": "TestMicEMoving. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L108 (profile compatibility-fap). Differs from FAP: APRS 1.2 Mic-E type codes end the status text with a declared version suffix (\"=\" after \"]\" is the TM-D710); it is part of device_code, not comment text.", "tnc2": "OH7LZB-2>TQ4W2V,WIDE2-1,qAo,OH7LZB:`c51!f?>/]\"3x}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-2", "destination": "TQ4W2V", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7LZB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 41.78766666666667, "longitude_deg": -71.42016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 35, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 35, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH7LZB-2>TQ4W2V,WIDE2-1,qAo,OH7LZB:`c51!f?>/]\"3x}=", "diagnostics": []}, "reencoded": "OH7LZB-2>TQ4W2V,WIDE2-1,qAo,OH7LZB:`c51!b?>/]\"3x}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB-2", "destination": "TQ4W2V", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7LZB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 41.78766666666667, "Longitude": -71.42016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 35, "Altitude": 6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "FAP-347", "comment": "TestMicEHexTelemetry5Ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L208 (profile compatibility-fap). Differs from FAP: Mic-E hex telemetry carries no sequence number, so none is reported; FAP reports 0. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!f?>/'102030FFff commeeeent", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OZ2BRN-4", "destination": "5U2V08", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7LZB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 55.434666666666665, "longitude_deg": 71.42016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": " commeeeent", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 35, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 35, "speed_code": 57, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, 32, 48, 255, 255], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!f?>/'102030FFff commeeeent", "diagnostics": []}, "reencoded": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!b?>/'102030FFFF commeeeent", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OZ2BRN-4", "destination": "5U2V08", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7LZB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 55.434666666666665, "Longitude": 71.42016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 35, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 32, 48, 255, 255], "Bits": ""}, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "commeeeent", "Warnings": null}}} +{"id": "FAP-348", "comment": "TestMicEHexTelemetry2Ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L237 (profile compatibility-fap). Differs from FAP: APRS 1.2 redefines a leading ` or ' as a Mic-E type byte; APRS101 hex telemetry needs the complete form (10 hex digits after '), so this is a type code followed by comment text. FAP reads two channels. Differs from FAP: FAP decodes the apostrophe marker with the two-channel layout; APRS101 p. 54: ` (grave) is two channels and ' (apostrophe) five, so this is not telemetry here.", "tnc2": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!f?>/'1020 commeeeent", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OZ2BRN-4", "destination": "5U2V08", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7LZB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 55.434666666666665, "longitude_deg": 71.42016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "1020 commeeeent", "fix": "current", "ambiguity": 0, "device_code": "'", "extensions": {"motion": {"course_deg": 35, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 35, "speed_code": 57, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!f?>/'1020 commeeeent", "diagnostics": []}, "reencoded": "OZ2BRN-4>5U2V08,WIDE2-1,qAo,OH7LZB:`c51!b?>/'1020 commeeeent", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OZ2BRN-4", "destination": "5U2V08", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7LZB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 55.434666666666665, "Longitude": 71.42016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 35, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 0, 32], "Bits": ""}, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "commeeeent", "Warnings": null}}} +{"id": "FAP-349", "comment": "TestMicEMangled. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L267 (profile compatibility-fap). Differs from FAP: A byte was lost in transit, so the symbol table is invalid; FAP's accept_broken_mice option guesses the repair, while the public parser reports the packet as Malformed. Does not parse: invalid symbol table or overlay.", "tnc2": "KD0KZE>TUPX9R,RS0ISS*,qAR,K0GDI-6:'yaIl -/]Greetings via ISS=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "KD0KZE>TUPX9R,RS0ISS*,qAR,K0GDI-6:'yaIl -/]Greetings via ISS=", "diagnostics": [{"code": "malformed", "message": "invalid symbol table or overlay", "path": "$.payload.table_id"}], "recovered": {"type": "packet", "header": {"source": "KD0KZE", "destination": "TUPX9R", "path": [{"repeated": true, "address": "RS0ISS"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "K0GDI-6"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": true, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD0KZE", "destination": "TUPX9R", "digipeaters": [{"Call": "RS0ISS", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K0GDI-6", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.148666666666664, "Longitude": -93.1575, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": true, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Greetings via ISS=", "Warnings": null}}} +{"id": "FAP-350", "comment": "TestMicEErrors/destination_too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>AB:`c51!f?>/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>AB:`c51!f?>/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "AB"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "AB", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: Mic-E destination callsign too short"}} +{"id": "FAP-351", "comment": "TestMicEErrors/info_field_too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated or invalid Mic-E information.", "tnc2": "N0CALL>SX15S6:`short", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>SX15S6:`short", "diagnostics": [{"code": "malformed", "message": "truncated or invalid Mic-E information", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "SX15S6"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SX15S6", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: Mic-E information field too short"}} +{"id": "FAP-352", "comment": "TestMicEErrors/invalid_destination_character. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>SX1MS6:`c51!f?>/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>SX1MS6:`c51!f?>/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "SX1MS6"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SX1MS6", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: invalid Mic-E destination character: M"}} +{"id": "FAP-353", "comment": "TestMicEErrors/invalid_symbol_table. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L334 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid symbol table or overlay.", "tnc2": "OZ2BRN-4>5U2V08,OZ3RIN-3,OZ4DIA-2*,WIDE2-1,qAR,DB0KUE:`'O5U2V08,OZ3RIN-3,OZ4DIA-2*,WIDE2-1,qAR,DB0KUE:`'OAB:`c51!f?>/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>AB:`c51!f?>/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "AB"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": true, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "AB", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_short: mangled Mic-E packet too short"}} +{"id": "FAP-355", "comment": "TestMicEMangledErrors/invalid_info_field. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L370 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: protocol token must be printable ASCII.", "tnc2": "N0CALL>SX15S6:`c51!f?>\u0001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>SX15S6:`c51!f?>\u0001", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.payload.table_id"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "SX15S6"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": true, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SX15S6", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": -38.256, "Longitude": 171.42016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\u0001", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_infofield: invalid Mic-E information field"}} +{"id": "FAP-356", "comment": "TestMicEMangledErrors/invalid_destination_character. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/mice_test.go#L370 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid Mic-E destination.", "tnc2": "N0CALL>SX1MS6:`@@@@ >/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>SX1MS6:`@@@@ >/", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "SX1MS6"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": true, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SX1MS6", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": true, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: mice_inv_dstcall: invalid Mic-E destination character"}} +{"id": "FAP-357", "comment": "TestGPRMC. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L17 (profile compatibility-fap). Differs from FAP: NMEA course keeps the transmitted precision; FAP rounds to whole degrees. Differs from FAP: APRS101 assigns a default symbol from the source SSID when NMEA has no symbol destination (SSID 11 is the balloon, /O); FAP reports no symbol.", "tnc2": "N0CALL-11>APRS,DIGI*,WIDE2-1,qAR,IGATE:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*7A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": [{"address": "DIGI", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 14, "minute": 55, "second": 26.0}, "date": {"day": 12, "month": 12, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 23.726, "course_deg": 27.9, "magnetic_variation_deg": -4.9}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "7A", "fields_raw": ["145526", "A", "3349.0378", "N", "08406.2617", "W", "23.726", "27.9", "121207", "4.9", "W"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": "N0CALL-11>APRS,DIGI*,WIDE2-1,qAR,IGATE:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*7A", "diagnostics": []}, "reencoded": "N0CALL-11>APRS,DIGI*,WIDE2-1,qAR,IGATE:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*7A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "APRS", "digipeaters": [{"Call": "DIGI", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 33.817296666666664, "Longitude": -84.10436166666666, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": null, "SymbolCode": null, "Speed": 43.940552000000004, "Course": 28, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null, "Timestamp": "2007-12-12T14:55:26Z"}}} +{"id": "FAP-358", "comment": "TestGPRMCNoFix. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L99 (profile compatibility-fap). Differs from FAP: A void or invalid NMEA fix is a valid sentence that is not a position fix (position_usable=false); FAP rejects it.", "tnc2": "SRC>APRS,WIDE1-1,GATE,qAR,GATE-1:$GPRMC,041518,V,,,,,,,230309,,*33", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRC", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "GATE", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "GATE-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 4, "minute": 15, "second": 18.0}, "date": {"day": 23, "month": 3, "year_mod_100": 9}, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "33", "fields_raw": ["041518", "V", "", "", "", "", "", "", "230309", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "SRC>APRS,WIDE1-1,GATE,qAR,GATE-1:$GPRMC,041518,V,,,,,,,230309,,*33", "diagnostics": []}, "reencoded": "SRC>APRS,WIDE1-1,GATE,qAR,GATE-1:$GPRMC,041518,V,,,,,,,230309,,*33", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRC", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "GATE", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "GATE-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "FAP-359", "comment": "TestGPGGA. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L111 (profile compatibility-fap). Differs from FAP: APRS101 assigns a default symbol from the source SSID when NMEA has no symbol destination (SSID 11 is the balloon, /O); FAP reports no symbol.", "tnc2": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,*4F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "gps", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.0, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "4F", "fields_raw": ["123519", "4807.038", "N", "01131.000", "E", "1", "08", "0.9", "545.4", "M", "47.0", "M", "", ""]}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,*4F", "diagnostics": []}, "reencoded": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.00,E,1,8,0.9,545.4,M,47,M,,*51", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 48.1173, "Longitude": 11.516666666666667, "PosAmbiguity": null, "PosResolution": 1.852, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": 545.4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "FAP-360", "comment": "TestGPGGANoFix. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L171 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,*48", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "invalid", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.0, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": false, "checksum_supplied": "48", "fields_raw": ["123519", "4807.038", "N", "01131.000", "E", "0", "08", "0.9", "545.4", "M", "47.0", "M", "", ""]}, "position_usable": false, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,*48", "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: NMEA checksum mismatch"}} +{"id": "FAP-361", "comment": "TestGPGLL. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L183 (profile compatibility-fap). Differs from FAP: APRS101 assigns a default symbol from the source SSID when NMEA has no symbol destination (SSID 11 is the balloon, /O); FAP reports no symbol.", "tnc2": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "FAP-362", "comment": "TestGPGLLMinimal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L239 (profile compatibility-fap). Differs from FAP: This GLL sentence has no time or fix status, which the GLL model requires and the parser does not invent, so it is Malformed; FAP accepts the coordinates alone. Does not parse: invalid NMEA field.", "tnc2": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGLL,4916.45,N,12311.12,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "IGATE"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-363", "comment": "TestParseNMEAErrors/not_starting_with_$GP. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339 (profile compatibility-fap). Differs from FAP: Unknown NMEA sentences are kept as opaque data with an 'unsupported' diagnostic, not rejected.", "tnc2": "N0CALL>APRS,WIDE2-1:$XXXXX,A,B,C", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "$XXXXX,A,B,C", "diagnostic": {"code": "unsupported", "message": "unknown NMEA sentence XXX", "path": "$"}}, "original_wire": "N0CALL>APRS,WIDE2-1:$XXXXX,A,B,C", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-1:$XXXXX,A,B,C", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: NMEA sentence must start with $GP"}} +{"id": "FAP-364", "comment": "TestParseNMEAErrors/checksum_mismatch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*FF", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 14, "minute": 55, "second": 26.0}, "date": {"day": 12, "month": 12, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 23.726, "course_deg": 27.9, "magnetic_variation_deg": -4.9}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": false, "checksum_supplied": "FF", "fields_raw": ["145526", "A", "3349.0378", "N", "08406.2617", "W", "23.726", "27.9", "121207", "4.9", "W"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*FF", "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: NMEA checksum mismatch"}} +{"id": "FAP-365", "comment": "TestParseNMEAErrors/too_few_fields. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA sentence identifier.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPXXX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPXXX", "diagnostics": [{"code": "malformed", "message": "invalid NMEA sentence identifier", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_short: NMEA sentence too short"}} +{"id": "FAP-366", "comment": "TestParseNMEAErrors/unsupported_sentence. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L339 (profile compatibility-fap). Differs from FAP: $GPVTG is a supported NMEA sentence (course and speed only, so no usable position); FAP rejects it.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPVTG,0,T,0,M,0,N,0,K", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 0.0, "course_magnetic_deg": 0.0, "speed_knots": 0.0, "speed_kmh_reported": 0.0}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["0", "T", "0", "M", "0", "N", "0", "K"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPVTG,0,T,0,M,0,N,0,K", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-1:$GPVTG,0,T,0,M,0,N,0,K", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG"}} +{"id": "FAP-367", "comment": "TestParseGPRMCErrors/too_few_fields. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_short: GPRMC sentence too short"}} +{"id": "FAP-368", "comment": "TestParseGPRMCErrors/no_fix. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394 (profile compatibility-fap). Differs from FAP: A void or invalid NMEA fix is a valid sentence that is not a position fix (position_usable=false); FAP rejects it.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,V,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 14, "minute": 55, "second": 26.0}, "date": {"day": 12, "month": 12, "year_mod_100": 7}, "fix_status": "void", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 23.726, "course_deg": 27.9, "magnetic_variation_deg": -4.9}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["145526", "V", "3349.0378", "N", "08406.2617", "W", "23.726", "27.9", "121207", "4.9", "W"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,V,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,V,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "FAP-369", "comment": "TestParseGPRMCErrors/invalid_latitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,XXXX.XXXX,N,08406.2617,W,23.726,27.9,121207,4.9,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,XXXX.XXXX,N,08406.2617,W,23.726,27.9,121207,4.9,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "2007-12-12T14:55:26Z"}, "error": "fap: pos_lat_inv: GPRMC: invalid degrees: strconv.ParseFloat: parsing \"XX\": invalid syntax"}} +{"id": "FAP-370", "comment": "TestParseGPRMCErrors/empty_latitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,,N,08406.2617,W,23.726,27.9,121207,4.9,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,,N,08406.2617,W,23.726,27.9,121207,4.9,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "2007-12-12T14:55:26Z"}, "error": "fap: pos_lat_inv: GPRMC: empty coordinate or hemisphere"}} +{"id": "FAP-371", "comment": "TestParseGPRMCErrors/invalid_longitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,XXXXX.XXXX,W,23.726,27.9,121207,4.9,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,XXXXX.XXXX,W,23.726,27.9,121207,4.9,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 33.817296666666664, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "2007-12-12T14:55:26Z"}, "error": "fap: pos_lon_inv: GPRMC: invalid degrees: strconv.ParseFloat: parsing \"XXX\": invalid syntax"}} +{"id": "FAP-372", "comment": "TestParseGPRMCErrors/empty_longitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L394 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,,W,23.726,27.9,121207,4.9,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,,W,23.726,27.9,121207,4.9,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 33.817296666666664, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "2007-12-12T14:55:26Z"}, "error": "fap: pos_lon_inv: GPRMC: empty coordinate or hemisphere"}} +{"id": "FAP-373", "comment": "TestParseGPGGAErrors/too_few_fields. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_short: GPGGA sentence too short"}} +{"id": "FAP-374", "comment": "TestParseGPGGAErrors/no_fix. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447 (profile compatibility-fap). Differs from FAP: A void or invalid NMEA fix is a valid sentence that is not a position fix (position_usable=false); FAP rejects it.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "invalid", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.0, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["123519", "4807.038", "N", "01131.000", "E", "0", "08", "0.9", "545.4", "M", "47.0", "M", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,01131.00,E,0,8,0.9,545.4,M,47,M,,", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "FAP-375", "comment": "TestParseGPGGAErrors/invalid_latitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,XXXX.XXX,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,XXXX.XXX,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lat_inv: GPGGA: invalid degrees: strconv.ParseFloat: parsing \"XX\": invalid syntax"}} +{"id": "FAP-376", "comment": "TestParseGPGGAErrors/empty_latitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lat_inv: GPGGA: empty coordinate or hemisphere"}} +{"id": "FAP-377", "comment": "TestParseGPGGAErrors/invalid_longitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,XXXXX.XXX,E,1,08,0.9,545.4,M,47.0,M,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,XXXXX.XXX,E,1,08,0.9,545.4,M,47.0,M,,", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 48.1173, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: GPGGA: invalid degrees: strconv.ParseFloat: parsing \"XXX\": invalid syntax"}} +{"id": "FAP-378", "comment": "TestParseGPGGAErrors/empty_longitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L447 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,,E,1,08,0.9,545.4,M,47.0,M,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGGA,123519,4807.038,N,,E,1,08,0.9,545.4,M,47.0,M,,", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 48.1173, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: GPGGA: empty coordinate or hemisphere"}} +{"id": "FAP-379", "comment": "TestParseGPGLLErrors/too_few_fields. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,12311.12", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,12311.12", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_short: GPGLL sentence too short"}} +{"id": "FAP-380", "comment": "TestParseGPGLLErrors/invalid_latitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGLL,XXXX.XX,N,12311.12,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGLL,XXXX.XX,N,12311.12,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lat_inv: GPGLL: invalid degrees: strconv.ParseFloat: parsing \"XX\": invalid syntax"}} +{"id": "FAP-381", "comment": "TestParseGPGLLErrors/empty_latitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGLL,,N,12311.12,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGLL,,N,12311.12,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lat_inv: GPGLL: empty coordinate or hemisphere"}} +{"id": "FAP-382", "comment": "TestParseGPGLLErrors/invalid_longitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,XXXXX.XX,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,XXXXX.XX,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: GPGLL: invalid degrees: strconv.ParseFloat: parsing \"XXX\": invalid syntax"}} +{"id": "FAP-383", "comment": "TestParseGPGLLErrors/empty_longitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L494 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPGLL,4916.45,N,,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: GPGLL: empty coordinate or hemisphere"}} +{"id": "FAP-384", "comment": "TestParseGPRMCTimestampErrors/time_too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: NMEA time requires seconds; unknown seconds cannot be invented. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,1234,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 34, "second": null}, "date": {"day": 12, "month": 12, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 0.0, "course_deg": 0.0, "magnetic_variation_deg": -0.0}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["1234", "A", "3349.0378", "N", "08406.2617", "W", "0", "0", "121207", "0", "W"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,1234,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "nonconforming", "message": "NMEA time requires seconds; unknown seconds cannot be invented", "path": "$.payload.sentence.time_utc"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA time requires seconds; unknown seconds cannot be invented", "path": "$.payload.sentence.time_utc"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-385", "comment": "TestParseGPRMCTimestampErrors/time_too_long. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,12345678,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,12345678,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-386", "comment": "TestParseGPRMCTimestampErrors/time_empty. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: an active fix requires UTC time. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": {"day": 12, "month": 12, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 0.0, "course_deg": 0.0, "magnetic_variation_deg": -0.0}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["", "A", "3349.0378", "N", "08406.2617", "W", "0", "0", "121207", "0", "W"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "nonconforming", "message": "an active fix requires UTC time", "path": "$.payload.sentence.time_utc"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "an active fix requires UTC time", "path": "$.payload.sentence.time_utc"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-387", "comment": "TestParseGPRMCTimestampErrors/hour_non-numeric. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,XX0000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,XX0000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-388", "comment": "TestParseGPRMCTimestampErrors/hour_24. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,240000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,240000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-389", "comment": "TestParseGPRMCTimestampErrors/minute_non-numeric. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,12XX00,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,12XX00,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-390", "comment": "TestParseGPRMCTimestampErrors/minute_60. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,126000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,126000,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-391", "comment": "TestParseGPRMCTimestampErrors/second_non-numeric. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,1200XX,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,1200XX,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-392", "comment": "TestParseGPRMCTimestampErrors/second_60. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,120060,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,120060,A,3349.0378,N,08406.2617,W,0,0,121207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid time"}} +{"id": "FAP-393", "comment": "TestParseGPRMCTimestampErrors/date_too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: NMEA RMC needs day, month and two-digit year; partial date cannot be encoded. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,1212,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 14, "minute": 55, "second": 26.0}, "date": {"day": 12, "month": 12, "year_mod_100": null}, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 0.0, "course_deg": 0.0, "magnetic_variation_deg": -0.0}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["145526", "A", "3349.0378", "N", "08406.2617", "W", "0", "0", "1212", "0", "W"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,1212,0,W", "diagnostics": [{"code": "nonconforming", "message": "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded", "path": "$.payload.sentence.date"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded", "path": "$.payload.sentence.date"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid date"}} +{"id": "FAP-394", "comment": "TestParseGPRMCTimestampErrors/date_too_long. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,12120712,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,12120712,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid date"}} +{"id": "FAP-395", "comment": "TestParseGPRMCTimestampErrors/date_empty. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Not sent: an active RMC fix requires a date. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 14, "minute": 55, "second": 26.0}, "date": null, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 0.0, "course_deg": 0.0, "magnetic_variation_deg": -0.0}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["145526", "A", "3349.0378", "N", "08406.2617", "W", "0", "0", "", "0", "W"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,,0,W", "diagnostics": [{"code": "nonconforming", "message": "an active RMC fix requires a date", "path": "$.payload.sentence.date"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "an active RMC fix requires a date", "path": "$.payload.sentence.date"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid date"}} +{"id": "FAP-396", "comment": "TestParseGPRMCTimestampErrors/day_non-numeric. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,XX1207,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,XX1207,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid date"}} +{"id": "FAP-397", "comment": "TestParseGPRMCTimestampErrors/month_non-numeric. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,12XX07,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,12XX07,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid date"}} +{"id": "FAP-398", "comment": "TestParseGPRMCTimestampErrors/year_non-numeric. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/nmea_test.go#L540 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid NMEA field.", "tnc2": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,1212XX,0,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,0,0,1212XX,0,W", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE2-1"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPRMC: invalid date"}} +{"id": "FAP-399", "comment": "TestObjectInvalidBroken. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_inv_test.go#L16 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "OH2KKU-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *110507zS0%E/Th4_a AKaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH2KKU-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *110507zS0%E/Th4_a AKaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH2KKU-1", "destination": "APRS", "path": [{"repeated": true, "address": "TCPIP"}, {"repeated": false, "address": "qAC"}, {"repeated": false, "address": "FIRST"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2KKU-1", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FIRST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "SRAL HQ *", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: 1"}} +{"id": "FAP-400", "comment": "TestObjectCompressed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L16 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", "tnc2": "N0CALL-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *100927zS0%E/Th4_a AKaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FIRST", "repeated": false}]}, "payload": {"type": "object", "name": "SRAL HQ", "latitude_deg": 60.23049358668088, "longitude_deg": 24.878968618576835, "symbol": {"table_id": "S", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 9, "minute": 27, "day": 10, "second": null, "month": null, "raw": null}, "comment": "Kaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "alive": true, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " A"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *100927zS0%E/Th4_a AKaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "diagnostics": []}, "reencoded": "N0CALL-1>APRS,TCPIP*,qAC,FIRST:;SRAL HQ *100927zS0%E/Th4_a Kaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FIRST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "compressed", "Latitude": 60.23049358668088, "Longitude": 24.878968618576835, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "S", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "SRAL HQ ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Kaupinmaenpolku9,open M-Th12-17,F12-14 lcl", "Warnings": null}}} +{"id": "FAP-401", "comment": "TestObjectUncompressed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L71 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", "tnc2": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "LEADER", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:;LEADER *092345z4903.50N/07201.75W>088/036", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-402", "comment": "TestObjectKilled. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L117 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", "tnc2": "N0CALL-1>APRS:;LEADER _092345z4903.50N/07201.75W>088/036", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "LEADER", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS:;LEADER _092345z4903.50N/07201.75W>088/036", "diagnostics": []}, "reencoded": "N0CALL-1>APRS:;LEADER _092345z4903.50N/07201.75W>088/036", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-403", "comment": "TestObjectErrors/too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L153 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "N0CALL-1>APRS:;SHORT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-1>APRS:;SHORT", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_short: object packet too short"}} +{"id": "FAP-404", "comment": "TestObjectErrors/invalid_alive/killed_indicator. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/object_test.go#L153 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "N0CALL-1>APRS:;LEADER X092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-1>APRS:;LEADER X092345z4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: X"}} +{"id": "FAP-405", "comment": "TestFallbackUncompressed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L15 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "legacy_position", "prefix": "hoponassualku", "position": {"latitude_deg": -60.47516666666667, "longitude_deg": -25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -60.47516666666667, "Longitude": -25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-406", "comment": "TestFallbackCompressed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L44 (profile compatibility-fap).", "tnc2": "OH2KKU>APRS,TCPIP*:hello!/I0-X;T_Wv&{-Aigate testing", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2KKU", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "legacy_position", "prefix": "hello", "position": {"latitude_deg": 10.540467177352028, "longitude_deg": -74.88313740726545, "symbol": {"table_id": "/", "code": "v"}, "comment": "Aigate testing", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "old", "nmea_source": "GLL", "origin": "kpc3", "ignored": false, "raw": "&{-"}, "extensions": {"motion": {"course_deg": 20, "speed_knots": 1017.9150892782737, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "OH2KKU>APRS,TCPIP*:hello!/I0-X;T_Wv&{-Aigate testing", "diagnostics": []}, "reencoded": "OH2KKU>APRS,TCPIP*:hello!/I0-X;T_Wv&{-Aigate testing", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2KKU", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 10.540467177352028, "Longitude": -74.88313740726545, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "v", "Speed": 1885.1787453433603, "Course": 20, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "Aigate testing", "Warnings": null}}} +{"id": "FAP-407", "comment": "TestFallbackExclAtOffset39. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L64 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15:012345678901234567890123456789012345678!6028.51N/02505.68E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": []}, "payload": {"type": "legacy_position", "prefix": "012345678901234567890123456789012345678", "position": {"latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "OH2RDP-1>BEACON-15:012345678901234567890123456789012345678!6028.51N/02505.68E#", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15:012345678901234567890123456789012345678!6028.51N/02505.68E#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-408", "comment": "TestFallbackExclAtOffset40. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L81 (profile compatibility-fap). Differs from FAP: Text with no position in the first 40 bytes is a non-APRS beacon, kept as text; FAP rejects it.", "tnc2": "OH2RDP-1>BEACON-15:0123456789012345678901234567890123456789!6028.51N/02505.68E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": []}, "payload": {"type": "beacon", "text": "0123456789012345678901234567890123456789!6028.51N/02505.68E#"}, "original_wire": "OH2RDP-1>BEACON-15:0123456789012345678901234567890123456789!6028.51N/02505.68E#", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15:0123456789012345678901234567890123456789!6028.51N/02505.68E#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "FAP-409", "comment": "TestFallbackNoExcl. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L94 (profile compatibility-fap). Differs from FAP: Text with no position in the first 40 bytes is a non-APRS beacon, kept as text; FAP rejects it.", "tnc2": "OH2RDP-1>BEACON-15:Tno position here at all", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": []}, "payload": {"type": "beacon", "text": "Tno position here at all"}, "original_wire": "OH2RDP-1>BEACON-15:Tno position here at all", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15:Tno position here at all", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "FAP-410", "comment": "TestFallbackUncompressedTooShort. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L107 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated uncompressed position.", "tnc2": "OH2RDP-1>BEACON-15:X!6028.51N/02505.6", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH2RDP-1>BEACON-15:X!6028.51N/02505.6", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "FAP-411", "comment": "TestFallbackCompressedTooShort. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L120 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: truncated compressed position.", "tnc2": "OH2RDP-1>BEACON-15:X!/I0-X;T_Wv&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH2RDP-1>BEACON-15:X!/I0-X;T_Wv&", "diagnostics": [{"code": "malformed", "message": "truncated compressed position", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "FAP-412", "comment": "TestFallbackBadCompressedTableChar. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_fallback_test.go#L134 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid compressed symbol table.", "tnc2": "OH2RDP-1>BEACON-15:X!zI0-X;T_Wv&{-A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OH2RDP-1>BEACON-15:X!zI0-X;T_Wv&{-A", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "FAP-413", "comment": "TestParseCapabilities. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/status_test.go#L14 (profile compatibility-fap).", "tnc2": "OH7LZB>APRS:APRS:APRS:APU25N,WIDE2-2,qAR,LANSNG:>151811z>>Nashville,TN>>Toronto,ON", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB3HVP-14", "destination": "APU25N", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LANSNG", "repeated": false}]}, "payload": {"type": "status", "text": ">>Nashville,TN>>Toronto,ON", "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 11, "day": 15, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "KB3HVP-14>APU25N,WIDE2-2,qAR,LANSNG:>151811z>>Nashville,TN>>Toronto,ON", "diagnostics": []}, "reencoded": "KB3HVP-14>APU25N,WIDE2-2,qAR,LANSNG:>151811z>>Nashville,TN>>Toronto,ON", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB3HVP-14", "destination": "APU25N", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LANSNG", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": ">>Nashville,TN>>Toronto,ON", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-415", "comment": "TestCommentTelemetry/uncompressed_PHG_4ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03NN02739.63E#PHG26303/Siilinjarvi|\"p%T'.agff|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry", "phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "N", "code": "#"}, "comment": "Siilinjarvi", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 640.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 3, "raw": "2630"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [415, 559, 5894, 6348], "digital": [], "sequence": 170, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|\"p%T'.agff|"}}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03NN02739.63E#PHG26303/Siilinjarvi|\"p%T'.agff|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03NN02739.63E#PHG26303/|\"p%T'.agff|Siilinjarvi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "N", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "26303", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 170, "Vals": [415, 559, 5894, 6348, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Siilinjarvi", "Warnings": null}}} +{"id": "FAP-416", "comment": "TestCommentTelemetry/compressed_3ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!/0%3RTh<6>dS_http://aprs.fi/|\"p%T'.ag|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.2347017530964, "longitude_deg": 24.882575618361585, "symbol": {"table_id": "/", "code": ">"}, "comment": "http://aprs.fi/", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "other_tracker", "ignored": false, "raw": "dS_"}, "extensions": {"motion": {"course_deg": 268, "speed_knots": 45.90161251323135, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [415, 559, 5894], "digital": [], "sequence": 170, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|\"p%T'.ag|"}}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!/0%3RTh<6>dS_http://aprs.fi/|\"p%T'.ag|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!/0%3RTh<6>dS_|\"p%T'.ag|http://aprs.fi/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 60.2347017530964, "Longitude": 24.882575618361585, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 85.0097863745044, "Course": 268, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 170, "Vals": [415, 559, 5894, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "http://aprs.fi/", "Warnings": null}}} +{"id": "FAP-417", "comment": "TestCommentTelemetry/uncompressed_course_speed_3ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "N0CALL-14>APRS,qAR,IGATE:!6304.03N/02739.63E>036/010test |(7Cq?3<\"|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-14", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "test ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 36, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 36, "speed_code": 10, "raw": "036/010"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [3174, 2748, 2458], "digital": [], "sequence": 659, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|(7Cq?3<\"|"}}}, "original_wire": "N0CALL-14>APRS,qAR,IGATE:!6304.03N/02739.63E>036/010test |(7Cq?3<\"|", "diagnostics": []}, "reencoded": "N0CALL-14>APRS,qAR,IGATE:!6304.03N/02739.63E>036/010|(7Cq?3<\"|test ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-14", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 36, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 659, "Vals": [3174, 2748, 2458, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "test", "Warnings": null}}} +{"id": "FAP-418", "comment": "TestCommentTelemetry/uncompressed_altitude_5ch_bits. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465 |!!!!!!!!!!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7FDN", "destination": "APZMDR", "path": [{"address": "OH7AA-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 62.892, "longitude_deg": 27.657833333333333, "symbol": {"table_id": "/", "code": ">"}, "comment": " ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 36, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 36, "speed_code": 10, "raw": "036/010"}, "altitude": {"measurement": {"value": 465, "unit": "feet", "raw": "000465"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0, 0, 0, 0, 0], "digital": [false, false, false, false, false, false, false, false], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!!!!!!!!!!!|"}}}, "original_wire": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465 |!!!!!!!!!!!!!!|", "diagnostics": []}, "reencoded": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465|!!!!!!!!!!!!!!| ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7FDN", "destination": "APZMDR", "digipeaters": [{"Call": "OH7AA-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 62.892, "Longitude": 27.657833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 36, "Altitude": 141.732, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-419", "comment": "TestCommentTelemetry/compressed_5ch_bits. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap). Differs from FAP: A compressed course byte of 0 is reported as 0 degrees, as transmitted; FAP rewrites it to 360. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes. Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "OH2LCQ-10>APZMDR,WIDE3-2,qAo,OH2MQK-1:!//zPHTfVv>!V_ Tero, Green Volvo 960, GGL-880|!!!!!!!!!!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2LCQ-10", "destination": "APZMDR", "path": [{"address": "WIDE3-2", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH2MQK-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.35823493276909, "longitude_deg": 24.808377480140507, "symbol": {"table_id": "/", "code": ">"}, "comment": " Tero, Green Volvo 960, GGL-880", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "other_tracker", "ignored": false, "raw": "!V_"}, "extensions": {"motion": {"course_deg": 0, "speed_knots": 58.082524102267705, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0, 0, 0, 0, 0], "digital": [false, false, false, false, false, false, false, false], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!!!!!!!!!!!|"}}}, "original_wire": "OH2LCQ-10>APZMDR,WIDE3-2,qAo,OH2MQK-1:!//zPHTfVv>!V_ Tero, Green Volvo 960, GGL-880|!!!!!!!!!!!!!!|", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2LCQ-10", "destination": "APZMDR", "digipeaters": [{"Call": "WIDE3-2", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH2MQK-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 60.35823493276909, "Longitude": 24.808377480140507, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.56883463739969, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "Tero, Green Volvo 960, GGL-880", "Warnings": null}}} +{"id": "FAP-420", "comment": "TestCommentTelemetry/uncompressed_bits_LSB_first. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>|ss1122334455!\"|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1472, 1564, 1656, 1748, 1840], "digital": [true, false, false, false, false, false, false, false], "sequence": 7544, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|ss1122334455!\"|"}}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>|ss1122334455!\"|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>|ss1122334455!\"|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 7544, "Vals": [1472, 1564, 1656, 1748, 1840], "Bits": "10000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-421", "comment": "TestCommentTelemetry/pipe_in_comment_text. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>a|b |!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "a|b ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0], "digital": [], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!|"}}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>a|b |!!!!|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>|!!!!|a|b ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "a|b", "Warnings": null}}} +{"id": "FAP-422", "comment": "TestCommentTelemetry/uncompressed_telemetry_then_DAO. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L22 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>comment|\"p%T|!W12!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao", "base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.06718333333333, "longitude_deg": 27.660533333333333, "symbol": {"table_id": "/", "code": ">"}, "comment": "comment", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W12!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [415], "digital": [], "sequence": 170, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|\"p%T|"}}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>comment|\"p%T|!W12!", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>!W12!|\"p%T|comment", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.06718333333333, "Longitude": 27.660533333333333, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 170, "Vals": [415, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "comment", "Warnings": null}}} +{"id": "FAP-423", "comment": "TestCommentTelemetryInvalid/too_long. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!!!!!!!!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "c |!!!!!!!!!!!!!!!!|", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!!!!!!!!!!!!|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!!!!!!!!!!!!|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "c |!!!!!!!!!!!!!!!!|", "Warnings": null}}} +{"id": "FAP-424", "comment": "TestCommentTelemetryInvalid/too_short. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "c |!!|", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "c |!!|", "Warnings": null}}} +{"id": "FAP-425", "comment": "TestCommentTelemetryInvalid/odd_length. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "c |!!!!!|", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!!|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "c |!!!!!|", "Warnings": null}}} +{"id": "FAP-426", "comment": "TestCommentTelemetryInvalid/invalid_character. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!}|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "c |!!!}|", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!}|", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!}|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "c |!!!}|", "Warnings": null}}} +{"id": "FAP-427", "comment": "TestCommentTelemetryInvalid/single_pipe. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_comment_test.go#L174 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": ">"}, "comment": "c |!!!!", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!", "diagnostics": []}, "reencoded": "N0CALL>APRS,qAR,IGATE:!6304.03N/02739.63E>c |!!!!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "c |!!!!", "Warnings": null}}} +{"id": "FAP-428", "comment": "TestMicEBase91Telemetry5Ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L13 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!!!!!!!!!!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-13", "destination": "SX15S6", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FOURTH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": -38.256, "longitude_deg": 145.186, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": " comment ", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0, 0, 0, 0, 0], "digital": [false, false, false, false, false, false, false, false], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!!!!!!!!!!!|"}}}, "original_wire": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!!!!!!!!!!!!!!|", "diagnostics": []}, "reencoded": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',\u001c\u001c\u001c>/|!!!!!!!!!!!!!!| comment ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB-13", "destination": "SX15S6", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FOURTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": -38.256, "Longitude": 145.186, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "comment", "Warnings": null}}} +{"id": "FAP-429", "comment": "TestMicEBase91Telemetry1Ch. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L50 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-13", "destination": "SX15S6", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FOURTH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": -38.256, "longitude_deg": 145.186, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": " comment ", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0], "digital": [], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!|"}}}, "original_wire": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!!!!|", "diagnostics": []}, "reencoded": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',\u001c\u001c\u001c>/|!!!!| comment ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB-13", "destination": "SX15S6", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FOURTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": -38.256, "Longitude": 145.186, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "comment", "Warnings": null}}} +{"id": "FAP-430", "comment": "TestMicEBase91TelemetryHarder. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L84 (profile compatibility-fap). Differs from FAP: APRS 1.2 Mic-E type code ' with the Byonics TinyTrack3 suffix |3 is stored in device_code; FAP keeps both in the comment.", "tnc2": "N6BG-1>S6QTUX:`+,^l!cR/'\";z}||ss11223344bb!\"|!w>f!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao", "base91_telemetry", "mice_device_ids"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6BG-1", "destination": "S6QTUX", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 36.24305311355312, "longitude_deg": -115.27779304029303, "symbol": {"table_id": "/", "code": "R"}, "message": "in_service", "comment": "|", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 171, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 171, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 736, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w>f!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1472, 1564, 1656, 1748, 5980], "digital": [true, false, false, false, false, false, false, false], "sequence": 7544, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|ss11223344bb!\"|"}}}, "original_wire": "N6BG-1>S6QTUX:`+,^l!cR/'\";z}||ss11223344bb!\"|!w>f!|3", "diagnostics": []}, "reencoded": "N6BG-1>S6QTUX:`+,^\u001c\u001dcR/'\";z}!w>f!|ss11223344bb!\"|||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6BG-1", "destination": "S6QTUX", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 36.24305311355312, "Longitude": -115.27779304029303, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 171, "Altitude": 736, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 7544, "Vals": [1472, 1564, 1656, 1748, 5980], "Bits": "10000000"}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'||3", "Warnings": null}}} +{"id": "FAP-431", "comment": "TestMicEBase91TelemetryDAOConfusing. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_mice_test.go#L102 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!wEU!![S|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao", "base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-13", "destination": "SX15S6", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FOURTH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": -38.256, "longitude_deg": 145.186, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": " comment ", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [3328, 0, 5328], "digital": [], "sequence": 86, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!wEU!![S|"}}}, "original_wire": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',l \u001c>/ comment |!wEU!![S|", "diagnostics": []}, "reencoded": "OH7LZB-13>SX15S6,TCPIP*,qAC,FOURTH:'I',\u001c\u001c\u001c>/|!wEU!![S| comment ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB-13", "destination": "SX15S6", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FOURTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": -38.256, "Longitude": 145.186, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 86, "Vals": [3328, 0, 5328, null, null], "Bits": ""}, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "comment", "Warnings": null}}} +{"id": "FAP-432", "comment": "TestTelemetryClassic. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L12 (profile compatibility-fap). Not sent: requires an integer in 0..255.", "tnc2": "SRCCALL>APRS:T#324,000,038,255,.12,50.12,01000001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [0.0, 38.0, 255.0, 0.12, 50.12], "digital": [false, true, false, false, false, false, false, true], "sequence": 324, "encoding": "classic", "comment": "", "sequence_raw": "324", "raw": null}, "original_wire": "SRCCALL>APRS:T#324,000,038,255,.12,50.12,01000001", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 324, "Vals": [0, 38, 255, 0.12, 50.12], "Bits": "01000001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-433", "comment": "TestTelemetryRelaxed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L43 (profile compatibility-fap). Differs from FAP: Text after the telemetry digital bits is kept as the comment; FAP discards it. Not sent: requires an integer in 0..255.", "tnc2": "SRCCALL>APRS:T#1,-1,2147483647,-2147483648,0.000001,-0.0000001,01000001 comment", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [-1.0, 2147483647.0, -2147483648.0, 1e-06, -1e-07], "digital": [false, true, false, false, false, false, false, true], "sequence": 1, "encoding": "classic", "comment": " comment", "sequence_raw": "1", "raw": null}, "original_wire": "SRCCALL>APRS:T#1,-1,2147483647,-2147483648,0.000001,-0.0000001,01000001 comment", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[2]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [-1, 2147483647, -2147483648, 1e-06, -1e-07], "Bits": "01000001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-434", "comment": "TestTelemetryShort. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L71 (profile compatibility-fap). Differs from FAP: A short telemetry report decodes with only the channels transmitted and is marked nonconforming; FAP pads it to five channels. Not sent: classic telemetry has five analog channels; classic telemetry has eight binary channels.", "tnc2": "SRCCALL>APRS:T#001,42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [42.0], "digital": [], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "SRCCALL>APRS:T#001,42", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}, {"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}, {"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [42, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-435", "comment": "TestTelemetryUndefinedMiddle. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L101 (profile compatibility-fap). Not sent: classic telemetry has eight binary channels; requires an integer in 0..255.", "tnc2": "SRCCALL>APRS:T#1,1,,3,,5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, null, 3.0, null, 5.0], "digital": [], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "1", "raw": null}, "original_wire": "SRCCALL>APRS:T#1,1,,3,,5", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, 3, null, 5], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-436", "comment": "TestTelemetryPartiallyCorrect. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L140 (profile compatibility-fap). Differs from FAP: A non-numeric telemetry channel cannot be decoded, so the report is Malformed; FAP keeps the channels before it. Does not parse: invalid telemetry channel.", "tnc2": "SRCCALL>APRS:T#1,1,f,3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SRCCALL>APRS:T#1,1,f,3", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-437", "comment": "TestTelemetryInvalidDash. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L239 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid telemetry channel.", "tnc2": "SRCCALL>APRS:T#1,1,-,3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SRCCALL>APRS:T#1,1,-,3", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry value: -"}} +{"id": "FAP-438", "comment": "TestTelemetryInvalidTrailingDot. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L250 (profile compatibility-fap). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid telemetry channel.", "tnc2": "SRCCALL>APRS:T#1,1,-1.,3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SRCCALL>APRS:T#1,1,-1.,3", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry value: -1."}} +{"id": "FAP-439", "comment": "TestTelemetryParameterMessage. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L264 (profile compatibility-fap). Not sent: exceeds 4 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "SRCCALL>APRS::N0CALL-10:PARM.Vin,Rx1h,Dg1h,Eff1h,EffTo,O1,O2,O3,O4,I1,I2,I3,I4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL-10", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "Dg1h", "Eff1h", "EffTo", "O1", "O2", "O3", "O4", "I1", "I2", "I3", "I4"]}}, "original_wire": "SRCCALL>APRS::N0CALL-10:PARM.Vin,Rx1h,Dg1h,Eff1h,EffTo,O1,O2,O3,O4,I1,I2,I3,I4", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL-10", "Text": "PARM.Vin,Rx1h,Dg1h,Eff1h,EffTo,O1,O2,O3,O4,I1,I2,I3,I4", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-440", "comment": "TestTelemetryParameterMessageTypes/PARM. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295 (profile compatibility-fap). Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "SRCCALL>APRS::N0CALL :PARM.Vin,Rx1h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", null, null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "SRCCALL>APRS::N0CALL :PARM.Vin,Rx1h", "diagnostics": []}, "reencoded": "SRCCALL>APRS::N0CALL :PARM.Vin,Rx1h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "PARM.Vin,Rx1h", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-441", "comment": "TestTelemetryParameterMessageTypes/UNIT. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295 (profile compatibility-fap). Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "SRCCALL>APRS::N0CALL :UNIT.Volt,Pkt/h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["Volt", "Pkt/h", null, null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "SRCCALL>APRS::N0CALL :UNIT.Volt,Pkt/h", "diagnostics": []}, "reencoded": "SRCCALL>APRS::N0CALL :UNIT.Volt,Pkt/h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "UNIT.Volt,Pkt/h", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-442", "comment": "TestTelemetryParameterMessageTypes/EQNS. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295 (profile compatibility-fap).", "tnc2": "SRCCALL>APRS::N0CALL :EQNS.0,0.075,0,0,1,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.075, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}]}}, "original_wire": "SRCCALL>APRS::N0CALL :EQNS.0,0.075,0,0,1,0", "diagnostics": []}, "reencoded": "SRCCALL>APRS::N0CALL :EQNS.0,0.075,0,0,1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "EQNS.0,0.075,0,0,1,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-443", "comment": "TestTelemetryParameterMessageTypes/BITS. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295 (profile compatibility-fap).", "tnc2": "SRCCALL>APRS::N0CALL :BITS.11111111,My station", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_bits", "sense": [true, true, true, true, true, true, true, true], "project_title": "My station"}}, "original_wire": "SRCCALL>APRS::N0CALL :BITS.11111111,My station", "diagnostics": []}, "reencoded": "SRCCALL>APRS::N0CALL :BITS.11111111,My station", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "BITS.11111111,My station", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-444", "comment": "TestTelemetryParameterMessageTypes/parm_lowercase. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L295 (profile compatibility-fap). Differs from FAP: APRS101 defines the telemetry keywords in upper case, so 'parm.' is ordinary message text; FAP matches them case-insensitively.", "tnc2": "SRCCALL>APRS::N0CALL :parm.Vin,Rx1h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "parm.Vin,Rx1h", "message_id": null, "reply_ack": null}, "original_wire": "SRCCALL>APRS::N0CALL :parm.Vin,Rx1h", "diagnostics": []}, "reencoded": "SRCCALL>APRS::N0CALL :parm.Vin,Rx1h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "parm.Vin,Rx1h", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-445", "comment": "TestRegularMessageNotTelemetryMessage. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/telemetry_test.go#L308 (profile compatibility-fap).", "tnc2": "SRCCALL>APRS::N0CALL :Hello world", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRCCALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Hello world", "message_id": null, "reply_ack": null}, "original_wire": "SRCCALL>APRS::N0CALL :Hello world", "diagnostics": []}, "reencoded": "SRCCALL>APRS::N0CALL :Hello world", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRCCALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Hello world", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-446", "comment": "TestTimestampRawDHMzUTC. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L19 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB3HVP-14", "destination": "APU25N", "path": [{"address": "N8TJG-10", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LANSNG", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.519333333333336, "longitude_deg": -84.83133333333333, "symbol": {"table_id": "/", "code": "u"}, "comment": " {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 11, "day": 15, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 227, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 227, "speed_code": 52, "raw": "227/052"}, "altitude": {"measurement": {"value": 941, "unit": "feet", "raw": "000941"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "diagnostics": []}, "reencoded": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": true}, "header": {"source": "KB3HVP-14", "destination": "APU25N", "digipeaters": [{"Call": "N8TJG-10", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LANSNG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.519333333333336, "Longitude": -84.83133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 96.304, "Course": 227, "Altitude": 286.8168, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "151811", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": null}}} +{"id": "FAP-447", "comment": "TestTimestampDecodedDHMzUTC. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L35 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB3HVP-14", "destination": "APU25N", "path": [{"address": "N8TJG-10", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LANSNG", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.519333333333336, "longitude_deg": -84.83133333333333, "symbol": {"table_id": "/", "code": "u"}, "comment": " {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 11, "day": 15, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 227, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 227, "speed_code": 52, "raw": "227/052"}, "altitude": {"measurement": {"value": 941, "unit": "feet", "raw": "000941"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "diagnostics": []}, "reencoded": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@151811z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB3HVP-14", "destination": "APU25N", "digipeaters": [{"Call": "N8TJG-10", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LANSNG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.519333333333336, "Longitude": -84.83133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 96.304, "Course": 227, "Altitude": 286.8168, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": null}}} +{"id": "FAP-448", "comment": "TestTimestampRawHMSh. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L50 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/055816h5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "G4EUM-9", "destination": "APOTC1", "path": [{"address": "G4EUM", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "M3SXA-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 51.573033333333335, "longitude_deg": -0.32459999999999994, "symbol": {"table_id": "/", "code": ">"}, "comment": " 14.3V 27C HDOP01.0 SATS09", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 5, "minute": 58, "day": null, "second": 16, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 155, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 155, "speed_code": 23, "raw": "155/023"}, "altitude": {"measurement": {"value": 188, "unit": "feet", "raw": "000188"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W26!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/055816h5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": true}, "header": {"source": "G4EUM-9", "destination": "APOTC1", "digipeaters": [{"Call": "G4EUM", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "M3SXA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 51.573033333333335, "Longitude": -0.32459999999999994, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 155, "Altitude": 57.302400000000006, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "055816", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "14.3V 27C HDOP01.0 SATS09", "Warnings": null}}} +{"id": "FAP-449", "comment": "TestTimestampDecodedHMSh. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L66 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/181144h5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "G4EUM-9", "destination": "APOTC1", "path": [{"address": "G4EUM", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "M3SXA-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 51.573033333333335, "longitude_deg": -0.32459999999999994, "symbol": {"table_id": "/", "code": ">"}, "comment": " 14.3V 27C HDOP01.0 SATS09", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 18, "minute": 11, "day": null, "second": 44, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 155, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 155, "speed_code": 23, "raw": "155/023"}, "altitude": {"measurement": {"value": 188, "unit": "feet", "raw": "000188"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W26!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/181144h5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "G4EUM-9", "destination": "APOTC1", "digipeaters": [{"Call": "G4EUM", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "M3SXA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 51.573033333333335, "Longitude": -0.32459999999999994, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 155, "Altitude": 57.302400000000006, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "14.3V 27C HDOP01.0 SATS09", "Warnings": null}}} +{"id": "FAP-450", "comment": "TestTimestampRawDHMLocal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L81 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/060642/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "G4EUM-9", "destination": "APOTC1", "path": [{"address": "G4EUM", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "M3SXA-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 51.573033333333335, "longitude_deg": -0.32459999999999994, "symbol": {"table_id": "/", "code": ">"}, "comment": " 14.3V 27C HDOP01.0 SATS09", "messaging": false, "timestamp": {"kind": "dhm_local", "hour": 6, "minute": 42, "day": 6, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 155, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 155, "speed_code": 23, "raw": "155/023"}, "altitude": {"measurement": {"value": 188, "unit": "feet", "raw": "000188"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W26!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/060642/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": true}, "header": {"source": "G4EUM-9", "destination": "APOTC1", "digipeaters": [{"Call": "G4EUM", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "M3SXA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 51.573033333333335, "Longitude": -0.32459999999999994, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 155, "Altitude": 57.302400000000006, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "060642", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "14.3V 27C HDOP01.0 SATS09", "Warnings": null}}} +{"id": "FAP-451", "comment": "TestTimestampDecodedDHMLocal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L98 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/152011/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "G4EUM-9", "destination": "APOTC1", "path": [{"address": "G4EUM", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "M3SXA-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 51.573033333333335, "longitude_deg": -0.32459999999999994, "symbol": {"table_id": "/", "code": ">"}, "comment": " 14.3V 27C HDOP01.0 SATS09", "messaging": false, "timestamp": {"kind": "dhm_local", "hour": 20, "minute": 11, "day": 15, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 155, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 155, "speed_code": 23, "raw": "155/023"}, "altitude": {"measurement": {"value": 188, "unit": "feet", "raw": "000188"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W26!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/152011/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "G4EUM-9", "destination": "APOTC1", "digipeaters": [{"Call": "G4EUM", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "M3SXA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 51.573033333333335, "Longitude": -0.32459999999999994, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 155, "Altitude": 57.302400000000006, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "14.3V 27C HDOP01.0 SATS09", "Warnings": null}}} +{"id": "FAP-452", "comment": "TestTimestampFutureRollback/DDHHMMz_UTC. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L201 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@162359z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB3HVP-14", "destination": "APU25N", "path": [{"address": "N8TJG-10", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LANSNG", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.519333333333336, "longitude_deg": -84.83133333333333, "symbol": {"table_id": "/", "code": "u"}, "comment": " {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 59, "day": 16, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 227, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 227, "speed_code": 52, "raw": "227/052"}, "altitude": {"measurement": {"value": 941, "unit": "feet", "raw": "000941"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@162359z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "diagnostics": []}, "reencoded": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@162359z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB3HVP-14", "destination": "APU25N", "digipeaters": [{"Call": "N8TJG-10", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LANSNG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.519333333333336, "Longitude": -84.83133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 96.304, "Course": 227, "Altitude": 286.8168, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": null}}} +{"id": "FAP-453", "comment": "TestTimestampFutureRollback/DDHHMM/_local. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L201 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/162359/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "G4EUM-9", "destination": "APOTC1", "path": [{"address": "G4EUM", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "M3SXA-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 51.573033333333335, "longitude_deg": -0.32459999999999994, "symbol": {"table_id": "/", "code": ">"}, "comment": " 14.3V 27C HDOP01.0 SATS09", "messaging": false, "timestamp": {"kind": "dhm_local", "hour": 23, "minute": 59, "day": 16, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 155, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 155, "speed_code": 23, "raw": "155/023"}, "altitude": {"measurement": {"value": 188, "unit": "feet", "raw": "000188"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": "!W26!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "G4EUM-9>APOTC1,G4EUM*,WIDE2-2,qAS,M3SXA-10:/162359/5134.38N/00019.47W>155/023!W26!/A=000188 14.3V 27C HDOP01.0 SATS09", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "G4EUM-9", "destination": "APOTC1", "digipeaters": [{"Call": "G4EUM", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "M3SXA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 51.573033333333335, "Longitude": -0.32459999999999994, "PosAmbiguity": 0, "PosResolution": 1.852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 155, "Altitude": 57.302400000000006, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "14.3V 27C HDOP01.0 SATS09", "Warnings": null}}} +{"id": "FAP-454", "comment": "TestTimestampInvalidLocation. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L224 (profile compatibility-fap). Day 00 is not a valid timestamp: like FAP, the other fields decode with a warning (a nonconforming diagnostic) and no timestamp. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@000000z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB3HVP-14", "destination": "APU25N", "path": [{"address": "N8TJG-10", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LANSNG", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.519333333333336, "longitude_deg": -84.83133333333333, "symbol": {"table_id": "/", "code": "u"}, "comment": " {UIV32N}", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 227, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 227, "speed_code": 52, "raw": "227/052"}, "altitude": {"measurement": {"value": 941, "unit": "feet", "raw": "000941"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:@000000z4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "must be in 1..31; timestamp '000000z' not decoded", "path": "$.payload.timestamp.day"}]}, "reencoded": "KB3HVP-14>APU25N,N8TJG-10*,WIDE2-1,qAR,LANSNG:=4231.16N/08449.88Wu227/052/A=000941 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB3HVP-14", "destination": "APU25N", "digipeaters": [{"Call": "N8TJG-10", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LANSNG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.519333333333336, "Longitude": -84.83133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 96.304, "Course": 227, "Altitude": 286.8168, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "FAP-455", "comment": "TestTimestampInvalidObject. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L247 (profile compatibility-fap). Differs from FAP: Day 00 is not a valid timestamp, so the packet is Malformed and Malformed.recovered keeps the other fields; FAP decodes them with a warning. TIM-011 allows either. Does not parse: must be in 1..31.", "tnc2": "SRC>APRS,TCPIP*:;TestObj *000000z4903.50N/07201.75W-Test", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SRC>APRS,TCPIP*:;TestObj *000000z4903.50N/07201.75W-Test", "diagnostics": [{"code": "malformed", "message": "must be in 1..31", "path": "$.payload.timestamp.day"}], "recovered": {"type": "packet", "header": {"source": "SRC", "destination": "APRS", "path": [{"repeated": true, "address": "TCPIP"}]}, "payload": {"type": "object", "name": "TestObj", "alive": true, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0}, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "Test", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRC", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "TestObj ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Test", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid object timestamp: invalid day: 00"}]}}} +{"id": "FAP-456", "comment": "TestTimestampInvalidStatus. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/timestamp_test.go#L270 (profile compatibility-fap). Differs from FAP: Day 00 is not a valid timestamp, so the packet is Malformed and Malformed.recovered keeps the other fields; FAP decodes them with a warning. TIM-011 allows either. Does not parse: must be in 1..31.", "tnc2": "SRC>APRS,TCPIP*:>000000zStatus text here", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SRC>APRS,TCPIP*:>000000zStatus text here", "diagnostics": [{"code": "malformed", "message": "must be in 1..31", "path": "$.payload.day"}], "recovered": {"type": "packet", "header": {"source": "SRC", "destination": "APRS", "path": [{"repeated": true, "address": "TCPIP"}]}, "payload": {"type": "status", "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0}, "text": "Status text here"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRC", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Status text here", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "FAP-457", "comment": "TestUncompressedMoving. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_moving_test.go#L16 (profile compatibility-fap). Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them.", "tnc2": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465 |!!!!!!!!!!!!!!|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7FDN", "destination": "APZMDR", "path": [{"address": "OH7AA-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "OH7AA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 62.892, "longitude_deg": 27.657833333333333, "symbol": {"table_id": "/", "code": ">"}, "comment": " ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 36, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 36, "speed_code": 10, "raw": "036/010"}, "altitude": {"measurement": {"value": 465, "unit": "feet", "raw": "000465"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0, 0, 0, 0, 0], "digital": [false, false, false, false, false, false, false, false], "sequence": 0, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!!!!!!!!!!!!!!|"}}}, "original_wire": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465 |!!!!!!!!!!!!!!|", "diagnostics": []}, "reencoded": "OH7FDN>APZMDR,OH7AA-1*,WIDE2-1,qAR,OH7AA:!6253.52N/02739.47E>036/010/A=000465|!!!!!!!!!!!!!!| ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7FDN", "destination": "APZMDR", "digipeaters": [{"Call": "OH7AA-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "OH7AA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 62.892, "Longitude": 27.657833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 36, "Altitude": 141.732, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-458", "comment": "TestUncompressedNortheast. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L14 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-459", "comment": "TestUncompressedSouthwest. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L64 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": -60.47516666666667, "longitude_deg": -25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -60.47516666666667, "Longitude": -25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-460", "comment": "TestUncompressedAmbiguity3. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L82 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!602 . S/0250 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": -60.416666666666664, "longitude_deg": -25.083333333333332, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!602 . S/0250 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!602 . S/0250 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -60.416666666666664, "Longitude": -25.083333333333332, "PosAmbiguity": 3, "PosResolution": 18520, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-461", "comment": "TestUncompressedAmbiguity4. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L103 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60 . S/025 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": -60.5, "longitude_deg": -25.5, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60 . S/025 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!60 . S/025 . W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -60.5, "Longitude": -25.5, "PosAmbiguity": 4, "PosResolution": 111120, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-462", "comment": "TestUncompressedAmbiguityUnbalanced. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L124 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: longitude cannot be more ambiguous than latitude; position ambiguity is not implemented.", "tnc2": "SRC>APRS,TCPIP*,qAC,T2POLAND:;SPBLTZ *010020z5210. N/021 . E? Comment", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SRC>APRS,TCPIP*,qAC,T2POLAND:;SPBLTZ *010020z5210. N/021 . E? Comment", "diagnostics": [{"code": "malformed", "message": "longitude cannot be more ambiguous than latitude", "path": "$.payload"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "SRC", "destination": "APRS", "path": [{"repeated": true, "address": "TCPIP"}, {"repeated": false, "address": "qAC"}, {"repeated": false, "address": "T2POLAND"}]}, "payload": {"type": "object", "name": "SPBLTZ", "alive": true, "timestamp": {"kind": "dhm_utc", "day": 1, "hour": 0, "minute": 20}, "comment": " Comment", "symbol": {"table_id": "/", "code": "?"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRC", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2POLAND", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 52.175, "Longitude": null, "PosAmbiguity": 2, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "SPBLTZ ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_amb_inv: invalid position ambiguity: longitude has spaces in non-ambiguous digits"}} +{"id": "FAP-463", "comment": "TestUncompressedAmbiguityLonMoreDigits. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L139 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15:!5210.5 N/02101.73E#Comment here", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": []}, "payload": {"type": "position", "latitude_deg": 52.17583333333334, "longitude_deg": 21.029166666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "Comment here", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15:!5210.5 N/02101.73E#Comment here", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15:!5210.5 N/02101.7 E#Comment here", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.17583333333334, "Longitude": 21.029166666666665, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Comment here", "Warnings": null}}} +{"id": "FAP-464", "comment": "TestUncompressedLastResort. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L163 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "legacy_position", "prefix": "hoponassualku", "position": {"latitude_deg": -60.47516666666667, "longitude_deg": -25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:hoponassualku!6028.51S/02505.68W#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -60.47516666666667, "Longitude": -25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-465", "comment": "TestUncompressedWxSymbolComment. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L185 (profile compatibility-fap). Differs from FAP: A weather-station symbol with no weather fields is a position with a comment; FAP reports an empty weather report and discards the comment.", "tnc2": "A0RID-1>KC0PID-7,WIDE1,qAR,NX0R-6:=3851.38N/09908.75W_Home of KA0RID", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "A0RID-1", "destination": "KC0PID-7", "path": [{"address": "WIDE1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NX0R-6", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 38.85633333333333, "longitude_deg": -99.14583333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": "Home of KA0RID", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "A0RID-1>KC0PID-7,WIDE1,qAR,NX0R-6:=3851.38N/09908.75W_Home of KA0RID", "diagnostics": []}, "reencoded": "A0RID-1>KC0PID-7,WIDE1,qAR,NX0R-6:=3851.38N/09908.75W_Home of KA0RID", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "A0RID-1", "destination": "KC0PID-7", "digipeaters": [{"Call": "WIDE1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NX0R-6", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 38.85633333333333, "Longitude": -99.14583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-466", "comment": "TestUncompressedWhitespaceTrimming. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L207 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220 RELAY,WIDE, OH2AP Jarvenpaa \t ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220 RELAY,WIDE, OH2AP Jarvenpaa \t ", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-467", "comment": "TestPHGRA. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L223 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG72205/RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": 5, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG72205/RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG72205/RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "72205", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-468", "comment": "TestPHGRALetterSuffix. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L239 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220Z/some comment", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "some comment", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": 35, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220Z/some comment", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220Z/some comment", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220Z", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "some comment", "Warnings": null}}} +{"id": "FAP-469", "comment": "TestPHGInvalidNotParsed. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L255 (profile compatibility-fap). Not sent: begins with an invalid data extension.", "tnc2": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7/20some comment", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "OH2RDG", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "PHG7/20some comment", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7/20some comment", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "OH2RDG", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG7/20some comment", "Warnings": null}}} +{"id": "FAP-470", "comment": "TestRNG. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L267 (profile compatibility-fap).", "tnc2": "OH2RDP-1>BEACON-15:!6028.51N/02505.68E#RNG0050some comment", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": []}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "some comment", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 50, "raw": "RNG0050"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15:!6028.51N/02505.68E#RNG0050some comment", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15:!6028.51N/02505.68E#RNG0050some comment", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 80.4672, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "some comment", "Warnings": null}}} +{"id": "FAP-471", "comment": "TestUncompressedTimestampAltitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L286 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "YB1RUS-9>APOTC1,WIDE2-2,qAS,YC0GIN-1:/180000z0609.31S/10642.85E>058/010/A=000079 13.8V 15CYB1RUS-9 Mobile Tracker", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YB1RUS-9", "destination": "APOTC1", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "YC0GIN-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": -6.155166666666666, "longitude_deg": 106.71416666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": " 13.8V 15CYB1RUS-9 Mobile Tracker", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 58, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 58, "speed_code": 10, "raw": "058/010"}, "altitude": {"measurement": {"value": 79, "unit": "feet", "raw": "000079"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "YB1RUS-9>APOTC1,WIDE2-2,qAS,YC0GIN-1:/180000z0609.31S/10642.85E>058/010/A=000079 13.8V 15CYB1RUS-9 Mobile Tracker", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YB1RUS-9", "destination": "APOTC1", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "YC0GIN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -6.155166666666666, "Longitude": 106.71416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 58, "Altitude": 24.0792, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "13.8V 15CYB1RUS-9 Mobile Tracker", "Warnings": null}}} +{"id": "FAP-472", "comment": "TestUncompressedNegativeAltitude. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L308 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: Comment text keeps its leading and trailing spaces exactly as transmitted; FAP trims them. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "YB1RUS-9>APOTC1,WIDE2-2,qAS,YC0GIN-1:/180000z0609.31S/10642.85E>058/010/A=-00079 13.8V 15CYB1RUS-9 Mobile Tracker", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YB1RUS-9", "destination": "APOTC1", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "YC0GIN-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": -6.155166666666666, "longitude_deg": 106.71416666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": " 13.8V 15CYB1RUS-9 Mobile Tracker", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 58, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 58, "speed_code": 10, "raw": "058/010"}, "altitude": {"measurement": {"value": -79, "unit": "feet", "raw": "-00079"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "YB1RUS-9>APOTC1,WIDE2-2,qAS,YC0GIN-1:/180000z0609.31S/10642.85E>058/010/A=-00079 13.8V 15CYB1RUS-9 Mobile Tracker", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YB1RUS-9", "destination": "APOTC1", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "YC0GIN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -6.155166666666666, "Longitude": 106.71416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 58, "Altitude": -24.0792, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "13.8V 15CYB1RUS-9 Mobile Tracker", "Warnings": null}}} +{"id": "FAP-473", "comment": "TestUncompressedBasicYC0SHR. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/uncompressed_test.go#L324 (profile compatibility-fap).", "tnc2": "YC0SHR>APU25N,TCPIP*,qAC,ALDIMORI:=0606.23S/10644.61E-GW SAHARA PENJARINGAN JAKARTA 147.880 MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YC0SHR", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "ALDIMORI", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": -6.103833333333333, "longitude_deg": 106.7435, "symbol": {"table_id": "/", "code": "-"}, "comment": "GW SAHARA PENJARINGAN JAKARTA 147.880 MHz", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "YC0SHR>APU25N,TCPIP*,qAC,ALDIMORI:=0606.23S/10644.61E-GW SAHARA PENJARINGAN JAKARTA 147.880 MHz", "diagnostics": []}, "reencoded": "YC0SHR>APU25N,TCPIP*,qAC,ALDIMORI:=0606.23S/10644.61E-GW SAHARA PENJARINGAN JAKARTA 147.880 MHz", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YC0SHR", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "ALDIMORI", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -6.103833333333333, "Longitude": 106.7435, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "GW SAHARA PENJARINGAN JAKARTA 147.880 MHz", "Warnings": null}}} +{"id": "FAP-474", "comment": "TestWxBasic. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L13 (profile compatibility-fap). Differs from FAP: The uncompressed wind-speed unit is disputed between the specifications and stays marked as disputed; FAP assumes mph.", "tnc2": "OH2RDP-1>BEACON-15,WIDE2-1,qAo,OH2MQK-1:=6030.35N/02443.91E_150/002g004t039r001P002p004h00b10125XRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH2MQK-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.505833333333335, "longitude_deg": 24.731833333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 150, "unit": "degrees", "raw": "150"}, "wind_speed": {"value": 2, "unit": "disputed_knots_or_mph", "raw": "002"}, "gust": {"value": 4.0, "unit": "mph", "raw": "004"}, "temperature": {"value": 39.0, "unit": "fahrenheit", "raw": "039"}, "humidity": {"value": 100, "unit": "percent", "raw": "00"}, "pressure": {"value": 1012.5, "unit": "hPa", "raw": "10125"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.04, "unit": "inches", "raw": "004"}, "rain_since_midnight": {"value": 0.02, "unit": "inches", "raw": "002"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "X", "device_code": "RSW", "timestamp": null, "comment": "", "raw": "150/002g004t039r001P002p004h00b10125XRSW"}, "storm": null, "telemetry": null}}, "original_wire": "OH2RDP-1>BEACON-15,WIDE2-1,qAo,OH2MQK-1:=6030.35N/02443.91E_150/002g004t039r001P002p004h00b10125XRSW", "diagnostics": []}, "reencoded": "OH2RDP-1>BEACON-15,WIDE2-1,qAo,OH2MQK-1:=6030.35N/02443.91E_150/002g004t039r001p004P002h00b10125XRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2RDP-1", "destination": "BEACON-15", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH2MQK-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 60.505833333333335, "Longitude": 24.731833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 150, "WindSpeed": 0.89408, "WindGust": 1.78816, "Temp": 3.888888888888889, "TempIn": null, "Humidity": 100, "HumidityIn": null, "Pressure": 1012.5, "Rain1h": 0.254, "Rain24h": 1.016, "RainMidnight": 0.508, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "XRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-475", "comment": "TestWxWithComment. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L77 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: The uncompressed wind-speed unit is disputed between the specifications and stays marked as disputed; FAP assumes mph.", "tnc2": "OH2GAX>APU25N,TCPIP*,qAC,OH2GAX:@101317z6024.78N/02503.97E_156/001g005t038r000p000P000h91b10093/type ?sade for more wx info", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH2GAX", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "OH2GAX", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.413, "longitude_deg": 25.066166666666668, "symbol": {"table_id": "/", "code": "_"}, "comment": "/type ?sade for more wx info", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 13, "minute": 17, "day": 10, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 156, "unit": "degrees", "raw": "156"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 38.0, "unit": "fahrenheit", "raw": "038"}, "humidity": {"value": 91.0, "unit": "percent", "raw": "91"}, "pressure": {"value": 1009.3000000000001, "unit": "hPa", "raw": "10093"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "156/001g005t038r000p000P000h91b10093/type ?sade for more wx info"}, "storm": null, "telemetry": null}}, "original_wire": "OH2GAX>APU25N,TCPIP*,qAC,OH2GAX:@101317z6024.78N/02503.97E_156/001g005t038r000p000P000h91b10093/type ?sade for more wx info", "diagnostics": []}, "reencoded": "OH2GAX>APU25N,TCPIP*,qAC,OH2GAX:@101317z6024.78N/02503.97E_156/001g005t038r000p000P000h91b10093/type ?sade for more wx info", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH2GAX", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "OH2GAX", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 60.413, "Longitude": 25.066166666666668, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 156, "WindSpeed": 0.44704, "WindGust": 2.2352, "Temp": 3.3333333333333335, "TempIn": null, "Humidity": 91, "HumidityIn": null, "Pressure": 1009.3, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/type ?sade for more wx info", "Warnings": null}}} +{"id": "FAP-476", "comment": "TestWxThirdWithComment. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L134 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Differs from FAP: The uncompressed wind-speed unit is disputed between the specifications and stays marked as disputed; FAP assumes mph. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_068/001g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "JH9YVX", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TOKYO3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 35.976333333333336, "longitude_deg": 136.4945, "symbol": {"table_id": "/", "code": "_"}, "comment": "Oregon WMR100N Weather Station {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 12, "minute": 41, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 68, "unit": "degrees", "raw": "068"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 1.0, "unit": "mph", "raw": "001"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": {"value": 98.0, "unit": "percent", "raw": "98"}, "pressure": {"value": 986.0, "unit": "hPa", "raw": "09860"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.2, "unit": "inches", "raw": "020"}, "rain_since_midnight": {"value": 0.2, "unit": "inches", "raw": "020"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "068/001g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}"}, "storm": null, "telemetry": null}}, "original_wire": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_068/001g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "JH9YVX", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TOKYO3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 35.976333333333336, "Longitude": 136.4945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 68, "WindSpeed": 0.44704, "WindGust": 0.44704, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": 98, "HumidityIn": null, "Pressure": 986, "Rain1h": 0, "Rain24h": 5.08, "RainMidnight": 5.08, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Oregon WMR100N Weather Station {UIV32N}", "Warnings": null}}} +{"id": "FAP-477", "comment": "TestWxNoWindDirectionCourse. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L191 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "N0CALL>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_.../...g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TOKYO3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 35.976333333333336, "longitude_deg": 136.4945, "symbol": {"table_id": "/", "code": "_"}, "comment": "Oregon WMR100N Weather Station {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 12, "minute": 41, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "..."}, "gust": {"value": 1.0, "unit": "mph", "raw": "001"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": {"value": 98.0, "unit": "percent", "raw": "98"}, "pressure": {"value": 986.0, "unit": "hPa", "raw": "09860"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.2, "unit": "inches", "raw": "020"}, "rain_since_midnight": {"value": 0.2, "unit": "inches", "raw": "020"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../...g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_.../...g001t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TOKYO3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 35.976333333333336, "Longitude": 136.4945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": 0.44704, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": 98, "HumidityIn": null, "Pressure": 986, "Rain1h": 0, "Rain24h": 5.08, "RainMidnight": 5.08, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Oregon WMR100N Weather Station {UIV32N}", "Warnings": null}}} +{"id": "FAP-478", "comment": "TestWxNoWindNoTemp. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L209 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values.", "tnc2": "N0CALL>APJLSX,TCPIP*,qAS,KG4EXY:@061750z3849.10N/07725.10W_.../...g...t...r008p011P011b.....h..", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APJLSX", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KG4EXY", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 38.818333333333335, "longitude_deg": -77.41833333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 50, "day": 6, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": {"value": null, "unit": "percent", "raw": ".."}, "pressure": {"value": null, "unit": "hPa", "raw": "....."}, "rain_1h": {"value": 0.08, "unit": "inches", "raw": "008"}, "rain_24h": {"value": 0.11, "unit": "inches", "raw": "011"}, "rain_since_midnight": {"value": 0.11, "unit": "inches", "raw": "011"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../...g...t...r008p011P011b.....h.."}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APJLSX,TCPIP*,qAS,KG4EXY:@061750z3849.10N/07725.10W_.../...g...t...r008p011P011b.....h..", "diagnostics": []}, "reencoded": "N0CALL>APJLSX,TCPIP*,qAS,KG4EXY:@061750z3849.10N/07725.10W_.../...g...t...r008p011P011h..b.....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APJLSX", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KG4EXY", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 38.818333333333335, "Longitude": -77.41833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": 2.032, "Rain24h": 2.794, "RainMidnight": 2.794, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-479", "comment": "TestWxSpaceInWindGust. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L227 (profile compatibility-fap). The wall-clock-derived Timestamp is deliberately not asserted. Use the raw packet time and a caller-supplied clock/date policy; all other captured fields retain their original values. Not sent: extensions and comment exceed 43 bytes.", "tnc2": "N0CALL>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_.../...g t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TOKYO3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 35.976333333333336, "longitude_deg": 136.4945, "symbol": {"table_id": "/", "code": "_"}, "comment": "Oregon WMR100N Weather Station {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 12, "minute": 41, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": " "}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": {"value": 98.0, "unit": "percent", "raw": "98"}, "pressure": {"value": 986.0, "unit": "hPa", "raw": "09860"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.2, "unit": "inches", "raw": "020"}, "rain_since_midnight": {"value": 0.2, "unit": "inches", "raw": "020"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../...g t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APU25N,TCPIP*,qAC,T2TOKYO3:@011241z3558.58N/13629.67E_.../...g t033r000p020P020b09860h98Oregon WMR100N Weather Station {UIV32N}", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TOKYO3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 35.976333333333336, "Longitude": 136.4945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": 98, "HumidityIn": null, "Pressure": 986, "Rain1h": 0, "Rain24h": 5.08, "RainMidnight": 5.08, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Oregon WMR100N Weather Station {UIV32N}", "Warnings": null}}} +{"id": "FAP-480", "comment": "TestWxWaterLevel/positive_water_level. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L268 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F0123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["water_height_tenths"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 12.3, "unit": "feet", "raw": "0123"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F0123"}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F0123", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F12.3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 3.7490400000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-481", "comment": "TestWxWaterLevel/negative_water_level. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L268 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F-042", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["water_height_tenths"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -4.2, "unit": "feet", "raw": "-042"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F-042"}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F-042", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F-4.2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": -1.2801600000000002, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-482", "comment": "TestWxWaterLevel/missing_water_level. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L268 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F....", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["water_height_tenths"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": null, "unit": "feet", "raw": "...."}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F...."}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F....", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033F....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-483", "comment": "TestWxRadiation/12_microsieverts/hr. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X123"}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X123", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X123", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 12000, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-484", "comment": "TestWxRadiation/45_millisieverts/hr. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X456", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 45000000, "unit": "nSv/h", "raw": "456"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X456"}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X456", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X456", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 45000000, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-485", "comment": "TestWxRadiation/zero_exponent. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X100", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 10, "unit": "nSv/h", "raw": "100"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X100"}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X100", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X100", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 10, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-486", "comment": "TestWxRadiation/missing_radiation. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L326 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": null, "unit": "nSv/h", "raw": "..."}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X..."}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X...", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033X...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-487", "comment": "TestWxBatteryVoltage/battery_voltage. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L374 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V128", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033V128"}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V128", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V128", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": 12.8, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-488", "comment": "TestWxBatteryVoltage/missing_battery_voltage. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L374 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": {"value": null, "unit": "volts", "raw": "..."}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033V..."}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V...", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c000s000g000t033V...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-489", "comment": "TestWxAllFieldsMissing. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L435 (profile compatibility-fap). Differs from FAP: 'O' is not a weather field in APRS101, the APRS 1.1 clarification or the APRS 1.2 proposal, so the report ends there and the rest stays in the comment; FAP skips it.", "tnc2": "N0CALL>APRS,TCPIP*:_12032359c...s...g...t...r...p...P...h..b.....#...Os...L...F....X...V...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions", "water_height_tenths"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": {"value": null, "unit": "percent", "raw": ".."}, "pressure": {"value": null, "unit": "hPa", "raw": "....."}, "rain_1h": {"value": null, "unit": "inches", "raw": "..."}, "rain_24h": {"value": null, "unit": "inches", "raw": "..."}, "rain_since_midnight": {"value": null, "unit": "inches", "raw": "..."}, "snow_24h": null, "luminosity": null, "rain_counter": {"value": null, "unit": "count", "raw": "..."}, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "Os...L...F....X...V...", "raw": "12032359c...s...g...t...r...p...P...h..b.....#...Os...L...F....X...V..."}, "original_wire": "N0CALL>APRS,TCPIP*:_12032359c...s...g...t...r...p...P...h..b.....#...Os...L...F....X...V...", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*:_12032359c...s...g...t...r...p...P...h..b.....#...Os...L...F....X...V...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-490", "comment": "TestWxPositionlessWithSnowfall. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_basic_test.go#L492 (profile compatibility-fap). Differs from FAP: 'O' is not a weather field in APRS101, the APRS 1.1 clarification or the APRS 1.2 proposal, so the report ends there and the rest stays in the comment; FAP skips it. Under this row's policy the field is not decoded; FAP always decodes it: Luminosity, Snow24h.", "tnc2": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:_12032359c180s001g002t033r010p040P080#456b09860h98Os010L500", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "JH9YVX", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TOKYO3", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 1.0, "unit": "mph", "raw": "001"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": {"value": 98.0, "unit": "percent", "raw": "98"}, "pressure": {"value": 986.0, "unit": "hPa", "raw": "09860"}, "rain_1h": {"value": 0.1, "unit": "inches", "raw": "010"}, "rain_24h": {"value": 0.4, "unit": "inches", "raw": "040"}, "rain_since_midnight": {"value": 0.8, "unit": "inches", "raw": "080"}, "snow_24h": null, "luminosity": null, "rain_counter": {"value": 456.0, "unit": "count", "raw": "456"}, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "Os010L500", "raw": "12032359c180s001g002t033r010p040P080#456b09860h98Os010L500"}, "original_wire": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:_12032359c180s001g002t033r010p040P080#456b09860h98Os010L500", "diagnostics": []}, "reencoded": "JH9YVX>APU25N,TCPIP*,qAC,T2TOKYO3:_12032359c180s001g002t033r010p040P080h98b09860#456Os010L500", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "JH9YVX", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TOKYO3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 0.44704, "WindGust": 0.89408, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": 98, "HumidityIn": null, "Pressure": 986, "Rain1h": 2.54, "Rain24h": 10.16, "RainMidnight": 20.32, "Snow24h": 2.54, "Luminosity": 500, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-491", "comment": "TestULTW. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L13 (profile compatibility-fap).", "tnc2": "N0CALL-14>APN391,WIDE2-1,qAo,IGATE-3:$ULTW0053002D028D02FA2813000D87BD000103E8015703430010000C", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-14", "destination": "APN391", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "IGATE-3", "repeated": false}]}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "$ULTW0053002D028D02FA2813000D87BD000103E8015703430010000C", "weather": {"wind_direction": {"value": 64, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.3, "unit": "m/s", "raw": null}, "gust": {"value": 2.3, "unit": "m/s", "raw": null}, "temperature": {"value": 18.5, "unit": "celsius", "raw": null}, "humidity": {"value": 100, "unit": "percent", "raw": null}, "pressure": {"value": 1025.9, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 4.1, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "$ULTW0053002D028D02FA2813000D87BD000103E8015703430010000C"}}, "original_wire": "N0CALL-14>APN391,WIDE2-1,qAo,IGATE-3:$ULTW0053002D028D02FA2813000D87BD000103E8015703430010000C", "diagnostics": []}, "reencoded": "N0CALL-14>APN391,WIDE2-1,qAo,IGATE-3:$ULTW0053002D028D02FA2813000D87BD000103E8015703430010000C", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-14", "destination": "APN391", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "IGATE-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 64, "WindSpeed": 0.3, "WindGust": 2.3, "Temp": 18.5, "TempIn": null, "Humidity": 100, "HumidityIn": null, "Pressure": 1025.9, "Rain1h": null, "Rain24h": null, "RainMidnight": 4.1, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-492", "comment": "TestULTWBelowZero. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L61 (profile compatibility-fap).", "tnc2": "N0CALL>APN391,qAo,IGATE-1:$ULTW00000000FFEA0000296F000A9663000103E80016025D", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APN391", "path": [{"address": "qAo", "repeated": false}, {"address": "IGATE-1", "repeated": false}]}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "$ULTW00000000FFEA0000296F000A9663000103E80016025D", "weather": {"wind_direction": {"value": 0, "unit": "degrees", "raw": null}, "wind_speed": null, "gust": {"value": 0.0, "unit": "m/s", "raw": null}, "temperature": {"value": -19.0, "unit": "celsius", "raw": null}, "humidity": {"value": 100, "unit": "percent", "raw": null}, "pressure": {"value": 1060.7, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "$ULTW00000000FFEA0000296F000A9663000103E80016025D"}}, "original_wire": "N0CALL>APN391,qAo,IGATE-1:$ULTW00000000FFEA0000296F000A9663000103E80016025D", "diagnostics": []}, "reencoded": "N0CALL>APN391,qAo,IGATE-1:$ULTW00000000FFEA0000296F000A9663000103E80016025D", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APN391", "digipeaters": [{"Call": "qAo", "WasDigied": false}, {"Call": "IGATE-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": null, "WindGust": 0, "Temp": -19, "TempIn": null, "Humidity": 100, "HumidityIn": null, "Pressure": 1060.7, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-493", "comment": "TestULTWLogging. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L109 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D000028710166--------0158053201200210", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "APRSUK2", "repeated": false}]}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "!!00000066013D000028710166--------0158053201200210", "weather": {"wind_direction": {"value": 144, "unit": "degrees", "raw": null}, "wind_speed": {"value": 14.7, "unit": "m/s", "raw": null}, "gust": null, "temperature": {"value": -0.2, "unit": "celsius", "raw": null}, "humidity": null, "pressure": {"value": 1035.3, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 73.2, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "!!00000066013D000028710166--------0158053201200210"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D000028710166--------0158053201200210", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D000028710166--------0158053201200210", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "APRSUK2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 144, "WindSpeed": 14.7, "WindGust": null, "Temp": -0.2, "TempIn": 2.1, "Humidity": null, "HumidityIn": null, "Pressure": 1035.3, "Rain1h": null, "Rain24h": null, "RainMidnight": 73.2, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-494", "comment": "TestULTWLoggingHumidity. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/wx_ultw_test.go#L165 (profile compatibility-fap).", "tnc2": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D00002871016602BC031E0158053201200210", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "APRSUK2", "repeated": false}]}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "!!00000066013D00002871016602BC031E0158053201200210", "weather": {"wind_direction": {"value": 144, "unit": "degrees", "raw": null}, "wind_speed": {"value": 14.7, "unit": "m/s", "raw": null}, "gust": null, "temperature": {"value": -0.2, "unit": "celsius", "raw": null}, "humidity": {"value": 70, "unit": "percent", "raw": null}, "pressure": {"value": 1035.3, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 73.2, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "!!00000066013D00002871016602BC031E0158053201200210"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D00002871016602BC031E0158053201200210", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,APRSUK2:!!00000066013D00002871016602BC031E0158053201200210", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "APRSUK2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 144, "WindSpeed": 14.7, "WindGust": null, "Temp": -0.2, "TempIn": 2.1, "Humidity": 70, "HumidityIn": 79, "Pressure": 1035.3, "Rain1h": null, "Rain24h": null, "RainMidnight": 73.2, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-495", "comment": "Supplementary literal / literal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L33 (profile compatibility-fap). literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", "tnc2": "N0CALL-1>APRS,DIGI1,DIGI2*:)AID #2!4903.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS", "path": [{"address": "DIGI1", "repeated": false}, {"address": "DIGI2", "repeated": true}]}, "payload": {"type": "item", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>APRS,DIGI1,DIGI2*:)AID #2!4903.50N/07201.75WA", "diagnostics": []}, "reencoded": "N0CALL-1>APRS,DIGI1,DIGI2*:)AID #2!4903.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": [{"Call": "DIGI1", "WasDigied": false}, {"Call": "DIGI2", "WasDigied": true}]}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AID #2", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-496", "comment": "Supplementary literal / literal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L41 (profile compatibility-fap). literal. This supplemental decode is observed behavior; source test assertions cover only their original fields. Not sent: requires an integer in 0..255.", "tnc2": "N0CALL>APRS:T#324,000,038,255,.12,50.12,01000001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [0.0, 38.0, 255.0, 0.12, 50.12], "digital": [false, true, false, false, false, false, false, true], "sequence": 324, "encoding": "classic", "comment": "", "sequence_raw": "324", "raw": null}, "original_wire": "N0CALL>APRS:T#324,000,038,255,.12,50.12,01000001", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}, {"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 324, "Vals": [0, 38, 255, 0.12, 50.12], "Bits": "01000001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-497", "comment": "Supplementary literal / literal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L50 (profile compatibility-fap). literal. This supplemental decode is observed behavior; source test assertions cover only their original fields. Differs from FAP: The uncompressed wind-speed unit is disputed between the specifications and stays marked as disputed; FAP assumes mph.", "tnc2": "N0CALL-1>BEACON-15,WIDE2-1,qAo,N0CALL-2:=6030.35N/02443.91E_150/002g004t039r001P002p004h00b10125L500F0123X123V128XRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions", "water_height_tenths"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "BEACON-15", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "N0CALL-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.505833333333335, "longitude_deg": 24.731833333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 150, "unit": "degrees", "raw": "150"}, "wind_speed": {"value": 2, "unit": "disputed_knots_or_mph", "raw": "002"}, "gust": {"value": 4.0, "unit": "mph", "raw": "004"}, "temperature": {"value": 39.0, "unit": "fahrenheit", "raw": "039"}, "humidity": {"value": 100, "unit": "percent", "raw": "00"}, "pressure": {"value": 1012.5, "unit": "hPa", "raw": "10125"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.04, "unit": "inches", "raw": "004"}, "rain_since_midnight": {"value": 0.02, "unit": "inches", "raw": "002"}, "snow_24h": null, "luminosity": {"value": 500.0, "unit": "W/m2", "raw": "500"}, "rain_counter": null, "water_height": {"measurement": {"value": 12.3, "unit": "feet", "raw": "0123"}, "reference_datum": null}, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": "X", "device_code": "RSW", "timestamp": null, "comment": "", "raw": "150/002g004t039r001P002p004h00b10125L500F0123X123V128XRSW"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>BEACON-15,WIDE2-1,qAo,N0CALL-2:=6030.35N/02443.91E_150/002g004t039r001P002p004h00b10125L500F0123X123V128XRSW", "diagnostics": []}, "reencoded": "N0CALL-1>BEACON-15,WIDE2-1,qAo,N0CALL-2:=6030.35N/02443.91E_150/002g004t039r001p004P002h00b10125L500F12.3X123V128XRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL-1", "destination": "BEACON-15", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "N0CALL-2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 60.505833333333335, "Longitude": 24.731833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 150, "WindSpeed": 0.89408, "WindGust": 1.78816, "Temp": 3.888888888888889, "TempIn": null, "Humidity": 100, "HumidityIn": null, "Pressure": 1012.5, "Rain1h": 0.254, "Rain24h": 1.016, "RainMidnight": 0.508, "Snow24h": null, "Luminosity": 500, "WaterLevel": 3.7490400000000004, "Radiation": 12000, "BatteryVoltage": 12.8, "Software": "XRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-498", "comment": "Supplementary literal / literal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L99 (profile compatibility-fap). literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", "tnc2": "N0CALL-14>APU25N,WIDE2-2,qAR,LANSNG:>051421>>Nashville,TN>>Toronto,ON", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-14", "destination": "APU25N", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LANSNG", "repeated": false}]}, "payload": {"type": "status", "text": "051421>>Nashville,TN>>Toronto,ON", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-14>APU25N,WIDE2-2,qAR,LANSNG:>051421>>Nashville,TN>>Toronto,ON", "diagnostics": []}, "reencoded": "N0CALL-14>APU25N,WIDE2-2,qAR,LANSNG:>051421>>Nashville,TN>>Toronto,ON", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL-14", "destination": "APU25N", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LANSNG", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "051421>>Nashville,TN>>Toronto,ON", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-499", "comment": "Supplementary literal / literal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/aprs-decode-single/main_test.go#L121 (profile compatibility-fap). literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", "tnc2": "N0CALL-1>BEACON-15,N0CALL-2*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "BEACON-15", "path": [{"address": "N0CALL-2", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 60.47516666666667, "longitude_deg": 25.094666666666665, "symbol": {"table_id": "/", "code": "#"}, "comment": "RELAY,WIDE, OH2AP Jarvenpaa", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 2, "directivity_deg": null, "rate_per_hour": null, "raw": "7220"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-1>BEACON-15,N0CALL-2*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa", "diagnostics": []}, "reencoded": "N0CALL-1>BEACON-15,N0CALL-2*,WIDE:!6028.51N/02505.68E#PHG7220RELAY,WIDE, OH2AP Jarvenpaa", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL-1", "destination": "BEACON-15", "digipeaters": [{"Call": "N0CALL-2", "WasDigied": true}, {"Call": "WIDE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 60.47516666666667, "Longitude": 25.094666666666665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7220", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "RELAY,WIDE, OH2AP Jarvenpaa", "Warnings": null}}} +{"id": "FAP-500", "comment": "Supplementary literal / removed CLI log timestamp. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/cmd/parse-speed-test/main_test.go#L12 (profile compatibility-fap). removed CLI log timestamp. This supplemental decode is observed behavior; source test assertions cover only their original fields. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: invalid object name or alive marker.", "tnc2": "N0CALL-1>APRS:;LEADER *000045z4903.50N/07201.75W>088/036", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL-1>APRS:;LEADER *000045z4903.50N/07201.75W>088/036", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL-1", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER *", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: 0"}} +{"id": "FAP-501", "comment": "Supplementary literal / literal. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/fap_test.go#L175 (profile compatibility-fap). literal. This supplemental decode is observed behavior; source test assertions cover only their original fields.", "tnc2": "OH7LZB-2>APRS,WIDE1-1,WIDE2-1,qAo,OH7LZB:!6128.23N/02353.52E-PHG2360/Testing", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-2", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "OH7LZB", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 61.4705, "longitude_deg": 23.892, "symbol": {"table_id": "/", "code": "-"}, "comment": "Testing", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 80.0, "gain_dbi": 6, "directivity_deg": null, "rate_per_hour": null, "raw": "2360"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "OH7LZB-2>APRS,WIDE1-1,WIDE2-1,qAo,OH7LZB:!6128.23N/02353.52E-PHG2360/Testing", "diagnostics": []}, "reencoded": "OH7LZB-2>APRS,WIDE1-1,WIDE2-1,qAo,OH7LZB:!6128.23N/02353.52E-PHG2360Testing", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "OH7LZB-2", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "OH7LZB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 61.4705, "Longitude": 23.892, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2360", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Testing", "Warnings": null}}} +{"id": "FAP-502", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L25 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!6304.03N/02739.63E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!6304.03N/02739.63E#", "diagnostics": []}, "reencoded": "N0CALL>APRS:!6304.03N/02739.63E#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-503", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L30 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!2338.56S/04647.82W#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -23.642666666666667, "longitude_deg": -46.797, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!2338.56S/04647.82W#", "diagnostics": []}, "reencoded": "N0CALL>APRS:!2338.56S/04647.82W#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -23.642666666666667, "Longitude": -46.797, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-504", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L35 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!2259.99N/17759.99W#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 22.999833333333335, "longitude_deg": -177.99983333333333, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!2259.99N/17759.99W#", "diagnostics": []}, "reencoded": "N0CALL>APRS:!2259.99N/17759.99W#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 22.999833333333335, "Longitude": -177.99983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-505", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L40 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!5221.84N/01406.27E>353/045/A=000314", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.364, "longitude_deg": 14.1045, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 353, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 353, "speed_code": 45, "raw": "353/045"}, "altitude": {"measurement": {"value": 314, "unit": "feet", "raw": "000314"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!5221.84N/01406.27E>353/045/A=000314", "diagnostics": []}, "reencoded": "N0CALL>APRS:!5221.84N/01406.27E>353/045/A=000314", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.364, "Longitude": 14.1045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 83.34, "Course": 353, "Altitude": 95.7072, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-506", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L45 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!5221.84N/01406.27E>/A=000314", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.364, "longitude_deg": 14.1045, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 314, "unit": "feet", "raw": "000314"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!5221.84N/01406.27E>/A=000314", "diagnostics": []}, "reencoded": "N0CALL>APRS:!5221.84N/01406.27E>/A=000314", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.364, "Longitude": 14.1045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 95.7072, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-507", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L50 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!5221.8 N/01406.2 E>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.36416666666667, "longitude_deg": 14.104166666666666, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!5221.8 N/01406.2 E>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!5221.8 N/01406.2 E>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.36416666666667, "Longitude": 14.104166666666666, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-508", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L55 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!5221. N/01406. E>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.358333333333334, "longitude_deg": 14.108333333333333, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!5221. N/01406. E>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!5221. N/01406. E>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.358333333333334, "Longitude": 14.108333333333333, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-509", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L60 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!522 . N/0140 . E>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.416666666666664, "longitude_deg": 14.083333333333334, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!522 . N/0140 . E>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!522 . N/0140 . E>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.416666666666664, "Longitude": 14.083333333333334, "PosAmbiguity": 3, "PosResolution": 18520, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-510", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L65 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!52 . N/014 . E>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.5, "longitude_deg": 14.5, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!52 . N/014 . E>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!52 . N/014 . E>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.5, "Longitude": 14.5, "PosAmbiguity": 4, "PosResolution": 111120, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-511", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L70 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!3909.22N/08437.32W>!wjM!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 39.153800366300366, "longitude_deg": -84.62208058608059, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wjM!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!3909.22N/08437.32W>!wjM!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!3909.22N/08437.32W>!wjM!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 39.153800366300366, "Longitude": -84.62208058608059, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-512", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L75 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!3959.99N/08459.99W>!w{{!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 39.99999816849817, "longitude_deg": -84.99999816849817, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w{{!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!3959.99N/08459.99W>!w{{!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!3959.99N/08459.99W>!w{{!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 39.99999816849817, "Longitude": -84.99999816849817, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-513", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L81 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:!4822.38N/01542.88E>321/034/A=000633Comment blah!wr^!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["dao"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 48.37314835164835, "longitude_deg": 15.714778388278388, "symbol": {"table_id": "/", "code": ">"}, "comment": "Comment blah", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 321, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 321, "speed_code": 34, "raw": "321/034"}, "altitude": {"measurement": {"value": 633, "unit": "feet", "raw": "000633"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wr^!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4822.38N/01542.88E>321/034/A=000633Comment blah!wr^!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4822.38N/01542.88E>321/034/A=000633!wr^!Comment blah", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.37314835164835, "Longitude": 15.714778388278388, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 62.968, "Course": 321, "Altitude": 192.9384, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Comment blah", "Warnings": null}}} +{"id": "FAP-514", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L87 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:/123045h6304.03N/02739.63E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 12, "minute": 30, "day": null, "second": 45, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:/123045h6304.03N/02739.63E#", "diagnostics": []}, "reencoded": "N0CALL>APRS:/123045h6304.03N/02739.63E#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "123045", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-515", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L93 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:/000000h5221.84N/01406.27E>353/045/A=000314", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 52.364, "longitude_deg": 14.1045, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 0, "minute": 0, "day": null, "second": 0, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 353, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 353, "speed_code": 45, "raw": "353/045"}, "altitude": {"measurement": {"value": 314, "unit": "feet", "raw": "000314"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:/000000h5221.84N/01406.27E>353/045/A=000314", "diagnostics": []}, "reencoded": "N0CALL>APRS:/000000h5221.84N/01406.27E>353/045/A=000314", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 52.364, "Longitude": 14.1045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 83.34, "Course": 353, "Altitude": 95.7072, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "000000", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-516", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L99 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:=6304.03N/02739.63E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=6304.03N/02739.63E#", "diagnostics": []}, "reencoded": "N0CALL>APRS:=6304.03N/02739.63E#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-517", "comment": "Supplementary literal / synthetic TNC2 header on expected encoder body. Source: https://github.com/hessu/go-aprs-fap/blob/94c7118ca94d251990382b9210112ddd5b260efa/position_encode_test.go#L105 (profile compatibility-fap). synthetic TNC2 header on expected encoder body. Encoder input coordinates are not asserted as the decoded coordinate; quantization and ambiguity change them.", "tnc2": "N0CALL>APRS:@123045h6304.03N/02739.63E#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 63.067166666666665, "longitude_deg": 27.6605, "symbol": {"table_id": "/", "code": "#"}, "comment": "", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 12, "minute": 30, "day": null, "second": 45, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@123045h6304.03N/02739.63E#", "diagnostics": []}, "reencoded": "N0CALL>APRS:@123045h6304.03N/02739.63E#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"ax25": false, "accept_broken_mice": false, "raw_timestamp": true}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 63.067166666666665, "Longitude": 27.6605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "123045", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-001-P", "comment": "FAP-001 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-001's policy refuses the header (address does not match path_address_pattern).", "tnc2": "IQ3VQ>APD225,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "IQ3VQ", "destination": "APD225", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAI", "repeated": false}, {"address": "IQ3VQ", "repeated": false}, {"address": "THIRD", "repeated": false}, {"address": "92E5A2B6", "repeated": false}, {"address": "T2HUB1", "repeated": false}, {"address": "200106F8020204020000000000000002", "repeated": false}, {"address": "T2FINLAND", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.44433333333333, "longitude_deg": 11.078, "symbol": {"table_id": "I", "code": "#"}, "comment": "- Lnx APRS Srv - sez. ARI VR EST", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "IQ3VQ>APD225,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "diagnostics": []}, "reencoded": "IQ3VQ>APD225,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "IQ3VQ", "destination": "APD225", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAI", "WasDigied": false}, {"Call": "IQ3VQ", "WasDigied": false}, {"Call": "THIRD", "WasDigied": false}, {"Call": "92E5A2B6", "WasDigied": false}, {"Call": "T2HUB1", "WasDigied": false}, {"Call": "200106F8020204020000000000000002", "WasDigied": false}, {"Call": "T2FINLAND", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.44433333333333, "Longitude": 11.078, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "21306", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "- Lnx APRS Srv - sez. ARI VR EST", "Warnings": null}}} +{"id": "FAP-002-P", "comment": "FAP-002 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-002's policy refuses the header (address does not match path_address_pattern). Differs from FAP: FAP rejects this packet (digicall_badchars); it decodes here.", "tnc2": "IQ3VQ>APD225,200106F8020204020000000000000002,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["phg_rate"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "IQ3VQ", "destination": "APD225", "path": [{"address": "200106F8020204020000000000000002", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAI", "repeated": false}, {"address": "IQ3VQ", "repeated": false}, {"address": "THIRD", "repeated": false}, {"address": "92E5A2B6", "repeated": false}, {"address": "T2HUB1", "repeated": false}, {"address": "200106F8020204020000000000000002", "repeated": false}, {"address": "T2FINLAND", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.44433333333333, "longitude_deg": 11.078, "symbol": {"table_id": "I", "code": "#"}, "comment": "- Lnx APRS Srv - sez. ARI VR EST", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 6, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "IQ3VQ>APD225,200106F8020204020000000000000002,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "diagnostics": []}, "reencoded": "IQ3VQ>APD225,200106F8020204020000000000000002,TCPIP*,qAI,IQ3VQ,THIRD,92E5A2B6,T2HUB1,200106F8020204020000000000000002,T2FINLAND:!4526.66NI01104.68E#PHG21306/- Lnx APRS Srv - sez. ARI VR EST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "IQ3VQ", "destination": "APD225", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "FAP-008-P", "comment": "FAP-008 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-008's policy refuses the header (address does not match source_pattern). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here.", "tnc2": "TOOLONGCALLSIGN>APRS:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONGCALLSIGN", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "TOOLONGCALLSIGN>APRS:>status", "diagnostics": []}, "reencoded": "TOOLONGCALLSIGN>APRS:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "TOOLONGCALLSIGN", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "FAP-009-P", "comment": "FAP-009 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-009's policy refuses the header (address does not match source_pattern). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here.", "tnc2": "OH7LZB-16>APRS:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB-16>APRS:>status", "diagnostics": []}, "reencoded": "OH7LZB-16>APRS:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB-16", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "FAP-010-P", "comment": "FAP-010 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-010's policy refuses the header (address does not match path_address_pattern). Differs from FAP: FAP rejects this packet (digicall_noax25); it decodes here.", "tnc2": "OH7LZB>APRS,TOOLONGCALLSIGN:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "TOOLONGCALLSIGN", "repeated": false}]}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS,TOOLONGCALLSIGN:>status", "diagnostics": []}, "reencoded": "OH7LZB>APRS,TOOLONGCALLSIGN:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call"}} +{"id": "FAP-011-P", "comment": "FAP-011 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-011's policy refuses the header (path exceeds 8 entries). Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here.", "tnc2": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": false}, {"address": "D3", "repeated": false}, {"address": "D4", "repeated": false}, {"address": "D5", "repeated": false}, {"address": "D6", "repeated": false}, {"address": "D7", "repeated": false}, {"address": "D8", "repeated": false}, {"address": "D9", "repeated": false}]}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>status", "diagnostics": []}, "reencoded": "OH7LZB>APRS,D1,D2,D3,D4,D5,D6,D7,D8,D9:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "FAP-013-P", "comment": "FAP-013 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-013's policy refuses the header (address does not match source_pattern).", "tnc2": "oh7lzb>APRS:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "oh7lzb", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "oh7lzb>APRS:>status", "diagnostics": []}, "reencoded": "oh7lzb>APRS:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-014-P", "comment": "FAP-014 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-014's policy refuses the header (address does not match destination_pattern). Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "OH7LZB>TOOLONGDST:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "TOOLONGDST", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>TOOLONGDST:>status", "diagnostics": []}, "reencoded": "OH7LZB>TOOLONGDST:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-015-P", "comment": "FAP-015 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-015's policy refuses the header (address does not match destination_pattern). Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "OH7LZB>APRS-16:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS-16", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>APRS-16:>status", "diagnostics": []}, "reencoded": "OH7LZB>APRS-16:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-016-P", "comment": "FAP-016 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-016's policy refuses the header (address does not match destination_pattern).", "tnc2": "OH7LZB>aprs:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "aprs", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>aprs:>status", "diagnostics": []}, "reencoded": "OH7LZB>aprs:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "status", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "FAP-017-P", "comment": "FAP-017 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-017's policy refuses the header (address does not match destination_pattern). Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "OH7LZB>TOOLONGDST:>status", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "TOOLONGDST", "path": []}, "payload": {"type": "status", "text": "status", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "OH7LZB>TOOLONGDST:>status", "diagnostics": []}, "reencoded": "OH7LZB>TOOLONGDST:>status", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-020-P", "comment": "FAP-020 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-020's policy refuses the header (address does not match path_address_pattern). Differs from FAP: FAP rejects this packet (digicall_badchars); it decodes here.", "tnc2": "SV2BRF-6>APU25N,TCPXX*,qAX,SZ8L_GREE:=/:$U#T<:G- BVagelis, qrv:434.350, tsq:77 {UIV32N}", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SV2BRF-6", "destination": "APU25N", "path": [{"address": "TCPXX", "repeated": true}, {"address": "qAX", "repeated": false}, {"address": "SZ8L_GREE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 40.46583325895318, "longitude_deg": 22.968665830108733, "symbol": {"table_id": "/", "code": "-"}, "comment": "agelis, qrv:434.350, tsq:77 {UIV32N}", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " BV"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "SV2BRF-6>APU25N,TCPXX*,qAX,SZ8L_GREE:=/:$U#T<:G- BVagelis, qrv:434.350, tsq:77 {UIV32N}", "diagnostics": []}, "reencoded": "SV2BRF-6>APU25N,TCPXX*,qAX,SZ8L_GREE:=/:$U#T<:G- agelis, qrv:434.350, tsq:77 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SV2BRF-6", "destination": "APU25N", "digipeaters": [{"Call": "TCPXX", "WasDigied": true}, {"Call": "qAX", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "FAP-044-P", "comment": "FAP-044 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-044's policy refuses the header (address does not match source_pattern). Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here.", "tnc2": "OH7_LZB>APRS:body", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7_LZB", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7_LZB>APRS:body", "diagnostics": []}, "reencoded": "OH7_LZB>APRS:body", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7_LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "FAP-045-P", "comment": "FAP-045 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-045's policy refuses the header (address does not match source_pattern). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here.", "tnc2": "TOOLONGCALL>APRS:body", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONGCALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "TOOLONGCALL>APRS:body", "diagnostics": []}, "reencoded": "TOOLONGCALL>APRS:body", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "TOOLONGCALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "FAP-047-P", "comment": "FAP-047 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-047's policy refuses the header (address does not match destination_pattern). Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "OH7LZB>!!!:body", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "!!!", "path": []}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>!!!:body", "diagnostics": []}, "reencoded": "OH7LZB>!!!:body", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "FAP-048-P", "comment": "FAP-048 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-048's policy refuses the header (path exceeds 8 entries). Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here.", "tnc2": "OH7LZB>APRS,A,B,C,D,E,F,G,H,I:body", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "A", "repeated": false}, {"address": "B", "repeated": false}, {"address": "C", "repeated": false}, {"address": "D", "repeated": false}, {"address": "E", "repeated": false}, {"address": "F", "repeated": false}, {"address": "G", "repeated": false}, {"address": "H", "repeated": false}, {"address": "I", "repeated": false}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>APRS,A,B,C,D,E,F,G,H,I:body", "diagnostics": []}, "reencoded": "OH7LZB>APRS,A,B,C,D,E,F,G,H,I:body", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "FAP-051-P", "comment": "FAP-051 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-051's policy refuses the header (address does not match path_address_pattern). Differs from FAP: FAP rejects this packet (digicall_badchars); it decodes here.", "tnc2": "OH7LZB>APRS,WI_DE:body", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "WI_DE", "repeated": false}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>APRS,WI_DE:body", "diagnostics": []}, "reencoded": "OH7LZB>APRS,WI_DE:body", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_badchars: digipeater callsign contains bad characters"}} +{"id": "FAP-052-P", "comment": "FAP-052 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although FAP-052's policy refuses the header (address does not match path_address_pattern). Differs from FAP: FAP rejects this packet (digicall_noax25); it decodes here.", "tnc2": "OH7LZB>APRS,TOOLONGCALL:body", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OH7LZB", "destination": "APRS", "path": [{"address": "TOOLONGCALL", "repeated": false}]}, "payload": {"type": "opaque", "information": "body", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "OH7LZB>APRS,TOOLONGCALL:body", "diagnostics": []}, "reencoded": "OH7LZB>APRS,TOOLONGCALL:body", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "OH7LZB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call"}} +{"id": "FAP-360-R", "comment": "FAP-360 after the caller's explicit repair: received evidence dropped and checksum_valid cleared to None. A known-bad checksum is never re-signed implicitly (FAP-360 is refused), but once cleared the encoder signs the fields as given.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "invalid", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.0, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": false, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": null, "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": "N0CALL-11>APRS,WIDE2-1,qAR,IGATE:$GPGGA,123519,4807.038,N,01131.00,E,0,8,0.9,545.4,M,47,M,,*50", "encoding_error": null, "fap": null} +{"id": "FAP-364-R", "comment": "FAP-364 after the caller's explicit repair: received evidence dropped and checksum_valid cleared to None. A known-bad checksum is never re-signed implicitly (FAP-364 is refused), but once cleared the encoder signs the fields as given.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 14, "minute": 55, "second": 26.0}, "date": {"day": 12, "month": 12, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 33.817296666666664, "longitude_deg": -84.10436166666666}, "speed_knots": 23.726, "course_deg": 27.9, "magnetic_variation_deg": -4.9}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": "N0CALL>APRS,WIDE2-1:$GPRMC,145526,A,3349.0378,N,08406.2617,W,23.726,27.9,121207,4.9,W*7A", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/hdr.jsonl b/packages/aprs/tests/cases/hdr.jsonl new file mode 100644 index 0000000..fb4ae2e --- /dev/null +++ b/packages/aprs/tests/cases/hdr.jsonl @@ -0,0 +1,133 @@ +{"id": "HDR-001", "comment": "No digipeaters. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-002", "comment": "Source SSID zero explicit. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL-0>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-0", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-0>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-0", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-003", "comment": "Maximum source SSID. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL-15>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-15", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-15>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-15>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-15", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-004", "comment": "One used and one unused digi. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL>APRS,W1ABC*,WIDE2-1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "W1ABC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,W1ABC*,WIDE2-1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,W1ABC*,WIDE2-1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "W1ABC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-005", "comment": "Multiple explicit repeated markers. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL>APRS,W1ABC*,W2ABC*,WIDE2-1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "W1ABC", "repeated": true}, {"address": "W2ABC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,W1ABC*,W2ABC*,WIDE2-1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,W1ABC*,W2ABC*,WIDE2-1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "W1ABC", "WasDigied": true}, {"Call": "W2ABC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-006", "comment": "Eight RF digipeaters. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": false}, {"address": "D3", "repeated": false}, {"address": "D4", "repeated": false}, {"address": "D5", "repeated": false}, {"address": "D6", "repeated": false}, {"address": "D7", "repeated": false}, {"address": "D8", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,D1,D2,D3,D4,D5,D6,D7,D8:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "D1", "WasDigied": false}, {"Call": "D2", "WasDigied": false}, {"Call": "D3", "WasDigied": false}, {"Call": "D4", "WasDigied": false}, {"Call": "D5", "WasDigied": false}, {"Call": "D6", "WasDigied": false}, {"Call": "D7", "WasDigied": false}, {"Call": "D8", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-007", "comment": "Colon belongs to payload after first separator. Source: APRS101 pp. 12, 83-85 (profile core-1.1).", "tnc2": "N0CALL>APRS:>radio: ready > listening", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "radio: ready > listening", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>radio: ready > listening", "diagnostics": []}, "reencoded": "N0CALL>APRS:>radio: ready > listening", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "radio: ready > listening", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-008", "comment": "Destination dispatch AIR1. Source: APRS101 pp. 13-15 (profile historical-1.0).", "tnc2": "N0CALL>AIR1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "AIR1", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>AIR1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>AIR1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "AIR1", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-009", "comment": "Destination dispatch ALL. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>ALL:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "ALL", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>ALL:>Ready", "diagnostics": []}, "reencoded": "N0CALL>ALL:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "ALL", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-010", "comment": "Destination dispatch APRS. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-011", "comment": "Destination dispatch BEACON. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>BEACON:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>BEACON:>Ready", "diagnostics": []}, "reencoded": "N0CALL>BEACON:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-012", "comment": "Destination dispatch CQ. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>CQ:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "CQ", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>CQ:>Ready", "diagnostics": []}, "reencoded": "N0CALL>CQ:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "CQ", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-013", "comment": "Destination dispatch GPS. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>GPS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>GPS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>GPS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-014", "comment": "Destination dispatch DF1. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>DF1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "DF1", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>DF1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>DF1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "DF1", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-015", "comment": "Destination dispatch DGPS. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>DGPS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "DGPS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>DGPS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>DGPS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "DGPS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-016", "comment": "Destination dispatch DRILL. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>DRILL:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "DRILL", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>DRILL:>Ready", "diagnostics": []}, "reencoded": "N0CALL>DRILL:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "DRILL", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-017", "comment": "Destination dispatch DX. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>DX:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "DX", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>DX:>Ready", "diagnostics": []}, "reencoded": "N0CALL>DX:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "DX", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-018", "comment": "Destination dispatch ID. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>ID:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "ID", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>ID:>Ready", "diagnostics": []}, "reencoded": "N0CALL>ID:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "ID", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-019", "comment": "Destination dispatch JAVA. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>JAVA:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "JAVA", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>JAVA:>Ready", "diagnostics": []}, "reencoded": "N0CALL>JAVA:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "JAVA", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-020", "comment": "Destination dispatch MAIL. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>MAIL:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "MAIL", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>MAIL:>Ready", "diagnostics": []}, "reencoded": "N0CALL>MAIL:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "MAIL", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-021", "comment": "Destination dispatch MICE. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>MICE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "MICE", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>MICE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>MICE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "MICE", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-022", "comment": "Destination dispatch QST. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>QST:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "QST", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>QST:>Ready", "diagnostics": []}, "reencoded": "N0CALL>QST:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "QST", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-023", "comment": "Destination dispatch QTH. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>QTH:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "QTH", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>QTH:>Ready", "diagnostics": []}, "reencoded": "N0CALL>QTH:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "QTH", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-024", "comment": "Destination dispatch RTCM. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>RTCM:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "RTCM", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>RTCM:>Ready", "diagnostics": []}, "reencoded": "N0CALL>RTCM:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "RTCM", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-025", "comment": "Destination dispatch SKY. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>SKY:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SKY", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>SKY:>Ready", "diagnostics": []}, "reencoded": "N0CALL>SKY:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SKY", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-026", "comment": "Destination dispatch SPACE. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>SPACE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SPACE", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>SPACE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>SPACE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SPACE", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-027", "comment": "Destination dispatch SPCL. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>SPCL:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SPCL", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>SPCL:>Ready", "diagnostics": []}, "reencoded": "N0CALL>SPCL:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SPCL", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-028", "comment": "Destination dispatch SYM. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>SYM:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SYM", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>SYM:>Ready", "diagnostics": []}, "reencoded": "N0CALL>SYM:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SYM", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-029", "comment": "Destination dispatch TEL. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>TEL:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TEL", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>TEL:>Ready", "diagnostics": []}, "reencoded": "N0CALL>TEL:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TEL", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-030", "comment": "Destination dispatch TEST. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>TEST:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TEST", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>TEST:>Ready", "diagnostics": []}, "reencoded": "N0CALL>TEST:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TEST", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-031", "comment": "Destination dispatch TLM. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>TLM:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TLM", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>TLM:>Ready", "diagnostics": []}, "reencoded": "N0CALL>TLM:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TLM", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-032", "comment": "Destination dispatch WX. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>WX:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "WX", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>WX:>Ready", "diagnostics": []}, "reencoded": "N0CALL>WX:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "WX", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-033", "comment": "Destination dispatch ZIP1. Source: APRS101 pp. 13-15 (profile historical-1.0).", "tnc2": "N0CALL>ZIP1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "ZIP1", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>ZIP1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>ZIP1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "ZIP1", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-034", "comment": "Destination dispatch APM326. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>APM326:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APM326", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APM326:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APM326:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APM326", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-035", "comment": "Destination dispatch ALTNET. Source: APRS101 pp. 13-15 (profile core-1.1).", "tnc2": "N0CALL>ALTNET:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "ALTNET", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>ALTNET:>Ready", "diagnostics": []}, "reencoded": "N0CALL>ALTNET:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "ALTNET", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-036", "comment": "Historical destination SSID routing 0. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-0:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-0", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-0:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-0", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-037", "comment": "Historical destination SSID routing 1. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-1", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-1", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-038", "comment": "Historical destination SSID routing 2. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-2:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-2", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-2:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-2:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-2", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-039", "comment": "Historical destination SSID routing 3. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-3:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-3", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-3:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-3:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-3", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-040", "comment": "Historical destination SSID routing 4. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-4:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-4", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-4:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-4:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-4", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-041", "comment": "Historical destination SSID routing 5. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-5:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-5", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-5:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-5:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-5", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-042", "comment": "Historical destination SSID routing 6. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-6:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-6", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-6:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-6:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-6", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-043", "comment": "Historical destination SSID routing 7. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-7:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-7", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-7:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-7:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-7", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-044", "comment": "Historical destination SSID routing 8. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-8:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-8", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-8:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-8:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-8", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-045", "comment": "Historical destination SSID routing 9. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-9:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-9", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-9:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-9:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-9", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-046", "comment": "Historical destination SSID routing 10. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-10:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-10", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-10:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-10:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-10", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-047", "comment": "Historical destination SSID routing 11. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-11:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-11", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-11:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-11:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-11", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-048", "comment": "Historical destination SSID routing 12. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-12:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-12", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-12:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-12:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-12", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-049", "comment": "Historical destination SSID routing 13. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-13:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-13", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-13:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-13:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-13", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-050", "comment": "Historical destination SSID routing 14. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-14:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-14", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-14:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-14:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-14", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-051", "comment": "Historical destination SSID routing 15. Source: APRS101 pp. 15-16 (profile historical-1.0). Decode the historical field; this is not a recommendation to transmit this path.", "tnc2": "N0CALL>APRS-15:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-15", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-15:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-15:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-15", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-002-P", "comment": "HDR-002 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although HDR-002's policy refuses the header (address does not match source_pattern).", "tnc2": "N0CALL-0>APRS:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-0", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-0>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-0>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-0", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-036-P", "comment": "HDR-036 under a permissive envelope policy (any address, no length limits), so the payload is still decoded and re-sent although HDR-036's policy refuses the header (address does not match destination_pattern).", "tnc2": "N0CALL>APRS-0:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-0", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-0:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-0:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-0", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-052", "comment": "Path markers: D2* has been repeated; D1 and WIDE2-1 have not.", "tnc2": "N0CALL>APRS,D1,D2*,WIDE2-1:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D2", "repeated": true}, {"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,D1,D2*,WIDE2-1:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,D1,D2*,WIDE2-1:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "D1", "WasDigied": false}, {"Call": "D2", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-053", "comment": "A directly constructed policy (custom address patterns, one path entry, 12-byte information limit, no line limit, utf8_text, byte_fallback reject): a matching UTF-8 status decodes cleanly and re-encodes unchanged. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here.", "tnc2": "src_12>dst_AB,via_home*:>Café", "policy": {"type": "policy", "source_pattern": "src_[0-9]+", "destination_pattern": "dst_[A-Z]+", "path_address_pattern": "via_[a-z]+", "max_path_entries": 1, "max_information_bytes": 12, "max_tnc2_line_bytes": null, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "reject"}, "decoded": {"type": "packet", "header": {"source": "src_12", "destination": "dst_AB", "path": [{"address": "via_home", "repeated": true}]}, "payload": {"type": "status", "text": "Café", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "src_12>dst_AB,via_home*:>Café", "diagnostics": []}, "reencoded": "src_12>dst_AB,via_home*:>Café", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "src_12", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-054", "comment": "utf8_text applies to free text only: a non-ASCII source address is Malformed.", "tnc2": "NéCALL>APRS:>ok", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "NéCALL>APRS:>ok", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "APRS"}, "payload": {"type": "status", "text": "ok"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NéCALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-055", "comment": "Source address N0CALL is valid under RF (AX.25).", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-056", "comment": "Source address N0CALL is valid under APRS-IS.", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-057", "comment": "Source address n0call (lowercase) is invalid under RF (AX.25).", "tnc2": "n0call>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-058", "comment": "Source address n0call (lowercase) is valid under APRS-IS.", "tnc2": "n0call>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call>APRS:>Ready", "diagnostics": []}, "reencoded": "n0call>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "n0call", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-059", "comment": "Source address N0CALL-0 (APRS-IS drops SSID -0) is valid under RF (AX.25).", "tnc2": "N0CALL-0>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-0", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-0>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-0>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-0", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-060", "comment": "Source address N0CALL-0 (APRS-IS drops SSID -0) is invalid under APRS-IS.", "tnc2": "N0CALL-0>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-0", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-0>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-0", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-061", "comment": "Source address N0CALL-15 is valid under RF (AX.25).", "tnc2": "N0CALL-15>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-15", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-15>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-15>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-15", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-062", "comment": "Source address N0CALL-15 is valid under APRS-IS.", "tnc2": "N0CALL-15>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-15", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-15>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-15>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-15", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-063", "comment": "Source address N0CALL-16 (AX.25 SSIDs stop at 15) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL-16>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-16>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-16", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-064", "comment": "Source address N0CALL-16 (AX.25 SSIDs stop at 15) is valid under APRS-IS.", "tnc2": "N0CALL-16>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-16>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-16>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-16", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-065", "comment": "Source address N0CALL-JS (alphanumeric SSID) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL-JS>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-JS", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-JS>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-JS", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-066", "comment": "Source address N0CALL-JS (alphanumeric SSID) is valid under APRS-IS.", "tnc2": "N0CALL-JS>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-JS", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-JS>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL-JS>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-JS", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-067", "comment": "Source address N0CALL-123 (three-character SSID) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL-123>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-123", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-123>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-123", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-068", "comment": "Source address N0CALL-123 (three-character SSID) is invalid under APRS-IS. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "N0CALL-123>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-123", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-123>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-123", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-069", "comment": "Source address ABCDEFGHI (nine characters) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "ABCDEFGHI>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFGHI", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFGHI>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "ABCDEFGHI", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-070", "comment": "Source address ABCDEFGHI (nine characters) is valid under APRS-IS.", "tnc2": "ABCDEFGHI>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFGHI", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFGHI>APRS:>Ready", "diagnostics": []}, "reencoded": "ABCDEFGHI>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ABCDEFGHI", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-071", "comment": "Source address ABCDEFGHIJ (ten characters) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "ABCDEFGHIJ>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFGHIJ", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFGHIJ>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "ABCDEFGHIJ", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-072", "comment": "Source address ABCDEFGHIJ (ten characters) is invalid under APRS-IS. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "ABCDEFGHIJ>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFGHIJ", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFGHIJ>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ABCDEFGHIJ", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-073", "comment": "Source address ABCDEFG-A is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "ABCDEFG-A>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFG-A", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFG-A>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "ABCDEFG-A", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-074", "comment": "Source address ABCDEFG-A is valid under APRS-IS.", "tnc2": "ABCDEFG-A>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFG-A", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFG-A>APRS:>Ready", "diagnostics": []}, "reencoded": "ABCDEFG-A>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ABCDEFG-A", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-075", "comment": "Source address ABCDEFG-AB (ten characters with SSID) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "ABCDEFG-AB>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFG-AB", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFG-AB>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "ABCDEFG-AB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-076", "comment": "Source address ABCDEFG-AB (ten characters with SSID) is invalid under APRS-IS. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "ABCDEFG-AB>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ABCDEFG-AB", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ABCDEFG-AB>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ABCDEFG-AB", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-077", "comment": "Source address N0!CALL (punctuation) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0!CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0!CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0!CALL>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0!CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-078", "comment": "Source address N0!CALL (punctuation) is invalid under APRS-IS. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "N0!CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0!CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0!CALL>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0!CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-079", "comment": "Source address N0_CALL (underscore) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0_CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0_CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0_CALL>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0_CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-080", "comment": "Source address N0_CALL (underscore) is invalid under APRS-IS. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "N0_CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0_CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0_CALL>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0_CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-081", "comment": "Source address N0CALL- (empty SSID) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL->APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL->APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-082", "comment": "Source address N0CALL- (empty SSID) is invalid under APRS-IS.", "tnc2": "N0CALL->APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL->APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-083", "comment": "Source address N0CALL-A-B (two SSIDs) is invalid under RF (AX.25). Differs from FAP: FAP rejects this packet (srccall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL-A-B>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-A-B", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-A-B>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL-A-B", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_noax25: source callsign is not a valid AX.25 call"}} +{"id": "HDR-084", "comment": "Source address N0CALL-A-B (two SSIDs) is invalid under APRS-IS. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "N0CALL-A-B>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-A-B", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL-A-B>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-A-B", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-085", "comment": "Source address A (one character) is valid under RF (AX.25).", "tnc2": "A>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "A", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "A>APRS:>Ready", "diagnostics": []}, "reencoded": "A>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "A", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-086", "comment": "Source address A (one character) is invalid under APRS-IS.", "tnc2": "A>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "A", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "A>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "A", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-087", "comment": "Source address AB (two characters) is valid under RF (AX.25).", "tnc2": "AB>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AB", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "AB>APRS:>Ready", "diagnostics": []}, "reencoded": "AB>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "AB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-088", "comment": "Source address AB (two characters) is invalid under APRS-IS.", "tnc2": "AB>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AB", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "AB>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AB", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-089", "comment": "Source address AB-12 (two characters with SSID) is valid under RF (AX.25).", "tnc2": "AB-12>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AB-12", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "AB-12>APRS:>Ready", "diagnostics": []}, "reencoded": "AB-12>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "AB-12", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-090", "comment": "Source address AB-12 (two characters with SSID) is invalid under APRS-IS.", "tnc2": "AB-12>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AB-12", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "AB-12>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AB-12", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-091", "comment": "APRS-IS drops SSID -0 everywhere, as it conflicts with no SSID (aprs-is.net).", "tnc2": "N0CALL>APRS-0:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-0", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-0:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-0", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-092", "comment": "SSID -0 is valid AX.25 under RF.", "tnc2": "N0CALL>APRS-0:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS-0", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS-0:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS-0:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS-0", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-093", "comment": "APRS-IS drops SSID -0 everywhere, as it conflicts with no SSID (aprs-is.net).", "tnc2": "N0CALL>APRS,WIDE1-0:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-0", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-0:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-0", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-094", "comment": "SSID -0 is valid AX.25 under RF.", "tnc2": "N0CALL>APRS,WIDE1-0:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-0", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-0:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-0:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-0", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-095", "comment": "APRS-IS allows the short or non-AX.25 address A as destination and in the path.", "tnc2": "N0CALL>A,A*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "A", "path": [{"address": "A", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>A,A*:>Ready", "diagnostics": []}, "reencoded": "N0CALL>A,A*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "A", "digipeaters": [{"Call": "A", "WasDigied": true}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-096", "comment": "APRS-IS allows the short or non-AX.25 address AB as destination and in the path.", "tnc2": "N0CALL>AB,AB*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "AB", "path": [{"address": "AB", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>AB,AB*:>Ready", "diagnostics": []}, "reencoded": "N0CALL>AB,AB*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "AB", "digipeaters": [{"Call": "AB", "WasDigied": true}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-097", "comment": "APRS-IS allows the short or non-AX.25 address A-1 as destination and in the path.", "tnc2": "N0CALL>A-1,A-1*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "A-1", "path": [{"address": "A-1", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>A-1,A-1*:>Ready", "diagnostics": []}, "reencoded": "N0CALL>A-1,A-1*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "A-1", "digipeaters": [{"Call": "A-1", "WasDigied": true}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-098", "comment": "APRS-IS allows the short or non-AX.25 address qAR as destination and in the path.", "tnc2": "N0CALL>qAR,qAR*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "qAR", "path": [{"address": "qAR", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>qAR,qAR*:>Ready", "diagnostics": []}, "reencoded": "N0CALL>qAR,qAR*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "QAR", "digipeaters": [{"Call": "qAR", "WasDigied": true}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-099", "comment": "APRS-IS allows the short or non-AX.25 address AE5PL-JS as destination and in the path. Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "N0CALL>AE5PL-JS,AE5PL-JS*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "AE5PL-JS", "path": [{"address": "AE5PL-JS", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>AE5PL-JS,AE5PL-JS*:>Ready", "diagnostics": []}, "reencoded": "N0CALL>AE5PL-JS,AE5PL-JS*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "HDR-100", "comment": "Path with a repeated marker, a q construct and an alphanumeric SSID: all valid under APRS-IS.", "tnc2": "N0CALL>APRS,WIDE1-1,W1AW*,qAR,AE5PL-JS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "W1AW", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,W1AW*,qAR,AE5PL-JS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,W1AW*,qAR,AE5PL-JS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "W1AW", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-101", "comment": "The same path under RF: qAR and AE5PL-JS are not AX.25 addresses, so they are flagged but the header is decoded the same. Differs from FAP: FAP rejects this packet (digicall_noax25); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE1-1,W1AW*,qAR,AE5PL-JS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "W1AW", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,W1AW*,qAR,AE5PL-JS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[2].address"}, {"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[3].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[2].address"}, {"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[3].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "W1AW", "WasDigied": true}, {"Call": "QAR", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: digicall_noax25: digipeater callsign is not a valid AX.25 call"}} +{"id": "HDR-102", "comment": "Custom address patterns, each applied to its own field. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here.", "tnc2": "src_12>dst_AB,via_home*:>Ready", "policy": {"type": "policy", "source_pattern": "src_[0-9]+", "destination_pattern": "dst_[A-Z]+", "path_address_pattern": "via_[a-z]+", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "src_12", "destination": "dst_AB", "path": [{"address": "via_home", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "src_12>dst_AB,via_home*:>Ready", "diagnostics": []}, "reencoded": "src_12>dst_AB,via_home*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "src_12", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-103", "comment": "Custom address patterns use a full match: extra characters before or after fail each field. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "xsrc_12>dst_ABx,via_home1*:>Ready", "policy": {"type": "policy", "source_pattern": "src_[0-9]+", "destination_pattern": "dst_[A-Z]+", "path_address_pattern": "via_[a-z]+", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "xsrc_12", "destination": "dst_ABx", "path": [{"address": "via_home1", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "xsrc_12>dst_ABx,via_home1*:>Ready", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}, {"code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}, {"code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}, {"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}, {"type": "diagnostic", "code": "nonconforming", "message": "address does not match path_address_pattern", "path": "$.header.path[0].address"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "xsrc_12", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-104", "comment": "Eight path entries meet the RF limit of eight.", "tnc2": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-105", "comment": "Nine path entries exceed the RF limit of eight (entries, not hops). Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "diagnostics": [{"code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "HDR-106", "comment": "Nine path entries with the RF path limit removed. Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here.", "tnc2": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": null, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "HDR-107", "comment": "Nine path entries are fine under APRS-IS, which has no path limit.", "tnc2": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2,WIDE2-2:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-108", "comment": "max_path_entries=0 allows no path at all; an empty path meets it.", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": 0, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-109", "comment": "max_path_entries=0 is a limit, not 'unlimited': one entry exceeds it.", "tnc2": "N0CALL>APRS,WIDE2-2:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": 0, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE2-2", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE2-2:>Ready", "diagnostics": [{"code": "nonconforming", "message": "path exceeds 0 entries", "path": "$.header.path"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 0 entries", "path": "$.header.path"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-110", "comment": "Information field of 255 bytes under RF (AX.25 limit 256). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-111", "comment": "Information field of 255 bytes under APRS-IS (no information limit). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-112", "comment": "Information field of 255 bytes under RF with the information limit removed. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-113", "comment": "Information field of 256 bytes under RF (AX.25 limit 256). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-114", "comment": "Information field of 256 bytes under APRS-IS (no information limit). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-115", "comment": "Information field of 256 bytes under RF with the information limit removed. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-116", "comment": "Information field of 257 bytes under RF (AX.25 limit 256). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 256 bytes", "path": "$.payload"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 256 bytes", "path": "$.payload"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-117", "comment": "Information field of 257 bytes under APRS-IS (no information limit). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-118", "comment": "Information field of 257 bytes under RF with the information limit removed. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-119", "comment": "APRS-IS line of 511 bytes including CRLF (limit 512 counts header and CRLF). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-120", "comment": "APRS-IS line of 511 bytes with the line limit removed. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-121", "comment": "APRS-IS line of 512 bytes including CRLF (limit 512 counts header and CRLF). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-122", "comment": "APRS-IS line of 512 bytes with the line limit removed. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-123", "comment": "APRS-IS line of 513 bytes including CRLF (limit 512 counts header and CRLF). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "TNC2 line exceeds 512 bytes including CRLF", "path": "$"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "TNC2 line exceeds 512 bytes including CRLF", "path": "$"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-124", "comment": "APRS-IS line of 513 bytes with the line limit removed. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AE5PL-JS", "repeated": false}]}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS,TCPIP*,qAC,AE5PL-JS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AE5PL-JS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "HDR-125", "comment": "Sizes count encoded bytes: '>é' is three bytes, over a 2-byte information limit, and the line plus CRLF is one byte over its limit. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 2, "max_tnc2_line_bytes": 16, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 2 bytes", "path": "$.payload"}, {"code": "nonconforming", "message": "TNC2 line exceeds 16 bytes including CRLF", "path": "$"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 2 bytes", "path": "$.payload"}, {"type": "diagnostic", "code": "nonconforming", "message": "TNC2 line exceeds 16 bytes including CRLF", "path": "$"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-126", "comment": "A received oversized status edited to 'e' while its stale diagnostics and original wire are attached: sizes are recomputed for the edit, so it is sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 2, "max_tnc2_line_bytes": 16, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "e", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 2 bytes", "path": "$.payload"}, {"code": "nonconforming", "message": "TNC2 line exceeds 16 bytes including CRLF", "path": "$"}]}, "reencoded": "N0CALL>APRS:>e", "encoding_error": null, "fap": null} +{"id": "HDR-127", "comment": "A lone Latin-1 byte under RF with a 2-byte information limit: decoding measures the received two bytes (only the text is flagged), but sending would write the fallback as two UTF-8 bytes, three in all.", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 2, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 2 bytes", "path": "$.payload"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-128", "comment": "Zero size limits are limits, not 'unlimited'.", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 0, "max_tnc2_line_bytes": 0, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 0 bytes", "path": "$.payload"}, {"code": "nonconforming", "message": "TNC2 line exceeds 0 bytes including CRLF", "path": "$"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 0 bytes", "path": "$.payload"}, {"type": "diagnostic", "code": "nonconforming", "message": "TNC2 line exceeds 0 bytes including CRLF", "path": "$"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "HDR-129", "comment": "A space in the source is Malformed even under a policy that accepts any address.", "tnc2": "N0 CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0 CALL>APRS:>Ready", "diagnostics": [{"code": "malformed", "message": "empty or invalid address token", "path": "$.header.source"}], "recovered": {"type": "packet", "header": {"destination": "APRS"}, "payload": {"type": "status", "text": "Ready"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0 CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-130", "comment": "APRS-IS is the default policy: an invalid source and an over-long line are both flagged. Differs from FAP: FAP rejects this packet (srccall_badchars); it decodes here, with diagnostics.", "tnc2": "N0!CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0!CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0!CALL>APRS:~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "TNC2 line exceeds 512 bytes including CRLF", "path": "$"}, {"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}, {"type": "diagnostic", "code": "nonconforming", "message": "TNC2 line exceeds 512 bytes including CRLF", "path": "$"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0!CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: srccall_badchars: source callsign contains bad characters"}} +{"id": "HDR-131", "comment": "Lowercase calls, SSID -0 and '>' inside status text: nothing is normalized, so under a permissive envelope policy (any address, no limits) the packet re-encodes byte for byte.", "tnc2": "n0call-0>APRS,qAR,igate:>radio: ready > listening", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call-0", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "igate", "repeated": false}]}, "payload": {"type": "status", "text": "radio: ready > listening", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-0>APRS,qAR,igate:>radio: ready > listening", "diagnostics": []}, "reencoded": "n0call-0>APRS,qAR,igate:>radio: ready > listening", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "n0call-0", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "igate", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "radio: ready > listening", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} diff --git a/packages/aprs/tests/cases/mic.jsonl b/packages/aprs/tests/cases/mic.jsonl new file mode 100644 index 0000000..b0104d8 --- /dev/null +++ b/packages/aprs/tests/cases/mic.jsonl @@ -0,0 +1,688 @@ +{"id": "MIC-001", "comment": "Standard position comment 000. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>332UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "332UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>332UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>332UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "332UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "000", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-002", "comment": "Standard position comment 001. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>33RUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "33RUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>33RUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>33RUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "33RUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-003", "comment": "Standard position comment 010. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>3S2UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "3S2UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>3S2UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>3S2UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "3S2UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-004", "comment": "Standard position comment 011. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>3SRUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "3SRUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>3SRUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>3SRUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "3SRUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-005", "comment": "Standard position comment 100. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-006", "comment": "Standard position comment 101. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>S3RUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S3RUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S3RUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S3RUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S3RUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-007", "comment": "Standard position comment 110. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>SS2UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SS2UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>SS2UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>SS2UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SS2UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-008", "comment": "Standard position comment 111. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>SSRUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SSRUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>SSRUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>SSRUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SSRUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-009", "comment": "Custom position comment 001. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>33CUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "33CUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>33CUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>33CUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "33CUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-010", "comment": "Custom position comment 010. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>3D2UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "3D2UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>3D2UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>3D2UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "3D2UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-011", "comment": "Custom position comment 011. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>3DCUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "3DCUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>3DCUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>3DCUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "3DCUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-012", "comment": "Custom position comment 100. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>D32UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "D32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>D32UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>D32UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "D32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-013", "comment": "Custom position comment 101. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>D3CUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "D3CUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>D3CUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>D3CUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "D3CUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-014", "comment": "Custom position comment 110. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>DD2UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "DD2UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>DD2UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>DD2UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "DD2UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-015", "comment": "Custom position comment 111. Source: APRS101 pp. 43-46 (profile core-1.1).", "tnc2": "N0CALL>DDCUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "DDCUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>DDCUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>DDCUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "DDCUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-016", "comment": "Longitude degrees 000. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`v_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -0.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`v_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`v_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -0.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-017", "comment": "Longitude degrees 001. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`w_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -1.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`w_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`w_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -1.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-018", "comment": "Longitude degrees 002. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`x_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -2.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`x_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`x_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -2.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-019", "comment": "Longitude degrees 003. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`y_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -3.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`y_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`y_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -3.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-020", "comment": "Longitude degrees 004. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`z_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -4.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`z_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`z_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -4.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-021", "comment": "Longitude degrees 005. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`{_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -5.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`{_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`{_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -5.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-022", "comment": "Longitude degrees 006. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`|_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -6.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`|_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`|_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -6.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-023", "comment": "Longitude degrees 007. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`}_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -7.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`}_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`}_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -7.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-024", "comment": "Longitude degrees 008. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`~_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -8.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`~_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`~_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -8.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-025", "comment": "Longitude degrees 009. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -9.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -9.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-026", "comment": "Longitude degrees 010. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`&_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -10.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`&_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`&_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -10.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-027", "comment": "Longitude degrees 011. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`'_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -11.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`'_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`'_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -11.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-028", "comment": "Longitude degrees 012. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -12.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -12.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-029", "comment": "Longitude degrees 013. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`)_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -13.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`)_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`)_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -13.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-030", "comment": "Longitude degrees 014. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`*_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -14.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`*_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`*_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -14.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-031", "comment": "Longitude degrees 015. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`+_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -15.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`+_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`+_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -15.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-032", "comment": "Longitude degrees 016. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`,_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -16.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`,_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`,_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -16.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-033", "comment": "Longitude degrees 017. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`-_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -17.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`-_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`-_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -17.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-034", "comment": "Longitude degrees 018. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`._f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -18.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`._f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`._f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -18.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-035", "comment": "Longitude degrees 019. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`/_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -19.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`/_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`/_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -19.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-036", "comment": "Longitude degrees 020. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`0_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -20.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`0_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`0_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -20.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-037", "comment": "Longitude degrees 021. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`1_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -21.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`1_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`1_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -21.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-038", "comment": "Longitude degrees 022. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`2_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -22.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`2_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`2_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -22.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-039", "comment": "Longitude degrees 023. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`3_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -23.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`3_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`3_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -23.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-040", "comment": "Longitude degrees 024. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`4_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -24.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`4_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`4_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -24.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-041", "comment": "Longitude degrees 025. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`5_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -25.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`5_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`5_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -25.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-042", "comment": "Longitude degrees 026. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`6_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -26.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`6_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`6_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -26.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-043", "comment": "Longitude degrees 027. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`7_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -27.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`7_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`7_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -27.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-044", "comment": "Longitude degrees 028. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`8_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -28.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`8_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`8_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -28.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-045", "comment": "Longitude degrees 029. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`9_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -29.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`9_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`9_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -29.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-046", "comment": "Longitude degrees 030. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`:_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -30.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`:_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`:_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -30.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-047", "comment": "Longitude degrees 031. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`;_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -31.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`;_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`;_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -31.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-048", "comment": "Longitude degrees 032. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`<_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -32.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`<_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`<_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -32.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-049", "comment": "Longitude degrees 033. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`=_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -33.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`=_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`=_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -33.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-050", "comment": "Longitude degrees 034. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`>_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -34.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`>_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`>_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -34.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-051", "comment": "Longitude degrees 035. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`?_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -35.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`?_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`?_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -35.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-052", "comment": "Longitude degrees 036. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`@_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -36.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`@_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`@_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -36.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-053", "comment": "Longitude degrees 037. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`A_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -37.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`A_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`A_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -37.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-054", "comment": "Longitude degrees 038. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`B_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -38.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`B_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`B_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -38.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-055", "comment": "Longitude degrees 039. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`C_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -39.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`C_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`C_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -39.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-056", "comment": "Longitude degrees 040. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`D_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -40.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`D_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`D_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -40.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-057", "comment": "Longitude degrees 041. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`E_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -41.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`E_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`E_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -41.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-058", "comment": "Longitude degrees 042. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`F_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -42.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`F_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`F_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -42.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-059", "comment": "Longitude degrees 043. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`G_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -43.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`G_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`G_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -43.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-060", "comment": "Longitude degrees 044. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`H_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -44.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`H_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`H_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -44.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-061", "comment": "Longitude degrees 045. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`I_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -45.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`I_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`I_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -45.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-062", "comment": "Longitude degrees 046. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`J_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -46.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`J_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`J_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -46.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-063", "comment": "Longitude degrees 047. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`K_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -47.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`K_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`K_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -47.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-064", "comment": "Longitude degrees 048. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`L_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -48.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`L_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`L_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -48.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-065", "comment": "Longitude degrees 049. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`M_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -49.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`M_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`M_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -49.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-066", "comment": "Longitude degrees 050. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`N_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -50.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`N_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`N_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -50.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-067", "comment": "Longitude degrees 051. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`O_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -51.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`O_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`O_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -51.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-068", "comment": "Longitude degrees 052. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`P_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -52.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`P_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`P_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -52.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-069", "comment": "Longitude degrees 053. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`Q_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -53.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`Q_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`Q_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -53.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-070", "comment": "Longitude degrees 054. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`R_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -54.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`R_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`R_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -54.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-071", "comment": "Longitude degrees 055. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`S_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -55.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`S_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`S_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -55.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-072", "comment": "Longitude degrees 056. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`T_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -56.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`T_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`T_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -56.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-073", "comment": "Longitude degrees 057. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`U_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -57.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`U_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`U_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -57.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-074", "comment": "Longitude degrees 058. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`V_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -58.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`V_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`V_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -58.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-075", "comment": "Longitude degrees 059. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`W_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -59.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`W_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`W_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -59.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-076", "comment": "Longitude degrees 060. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`X_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -60.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`X_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`X_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -60.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-077", "comment": "Longitude degrees 061. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`Y_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -61.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`Y_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`Y_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -61.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-078", "comment": "Longitude degrees 062. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`Z_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -62.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`Z_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`Z_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -62.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-079", "comment": "Longitude degrees 063. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`[_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -63.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`[_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`[_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -63.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-080", "comment": "Longitude degrees 064. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`\\_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -64.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`\\_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`\\_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -64.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-081", "comment": "Longitude degrees 065. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`]_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -65.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`]_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`]_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -65.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-082", "comment": "Longitude degrees 066. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`^_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -66.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`^_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`^_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -66.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-083", "comment": "Longitude degrees 067. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`__f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -67.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`__f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`__f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -67.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-084", "comment": "Longitude degrees 068. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:``_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -68.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:``_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:``_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -68.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-085", "comment": "Longitude degrees 069. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`a_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -69.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`a_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`a_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -69.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-086", "comment": "Longitude degrees 070. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`b_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -70.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`b_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`b_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -70.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-087", "comment": "Longitude degrees 071. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`c_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -71.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`c_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`c_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -71.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-088", "comment": "Longitude degrees 072. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`d_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -72.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`d_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`d_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -72.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-089", "comment": "Longitude degrees 073. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`e_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -73.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`e_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`e_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -73.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-090", "comment": "Longitude degrees 074. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`f_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -74.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`f_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`f_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -74.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-091", "comment": "Longitude degrees 075. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`g_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -75.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`g_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`g_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -75.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-092", "comment": "Longitude degrees 076. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`h_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -76.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`h_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`h_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -76.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-093", "comment": "Longitude degrees 077. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`i_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -77.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`i_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`i_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -77.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-094", "comment": "Longitude degrees 078. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`j_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -78.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`j_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`j_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -78.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-095", "comment": "Longitude degrees 079. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`k_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -79.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`k_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`k_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -79.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-096", "comment": "Longitude degrees 080. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`l_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -80.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`l_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`l_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -80.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-097", "comment": "Longitude degrees 081. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`m_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -81.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`m_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`m_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -81.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-098", "comment": "Longitude degrees 082. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`n_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -82.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`n_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`n_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -82.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-099", "comment": "Longitude degrees 083. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`o_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -83.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`o_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`o_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -83.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-100", "comment": "Longitude degrees 084. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`p_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -84.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`p_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`p_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -84.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-101", "comment": "Longitude degrees 085. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`q_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -85.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`q_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`q_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -85.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-102", "comment": "Longitude degrees 086. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`r_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -86.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`r_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`r_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -86.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-103", "comment": "Longitude degrees 087. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`s_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -87.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`s_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`s_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -87.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-104", "comment": "Longitude degrees 088. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`t_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -88.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`t_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`t_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -88.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-105", "comment": "Longitude degrees 089. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`u_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -89.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`u_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`u_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -89.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-106", "comment": "Longitude degrees 090. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`v_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -90.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`v_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`v_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -90.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-107", "comment": "Longitude degrees 091. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`w_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -91.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`w_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`w_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -91.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-108", "comment": "Longitude degrees 092. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`x_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -92.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`x_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`x_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -92.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-109", "comment": "Longitude degrees 093. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`y_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -93.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`y_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`y_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -93.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-110", "comment": "Longitude degrees 094. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`z_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -94.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`z_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`z_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -94.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-111", "comment": "Longitude degrees 095. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`{_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -95.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`{_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`{_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -95.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-112", "comment": "Longitude degrees 096. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`|_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -96.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`|_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`|_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -96.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-113", "comment": "Longitude degrees 097. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`}_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -97.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`}_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`}_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -97.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-114", "comment": "Longitude degrees 098. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`~_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -98.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`~_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`~_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -98.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-115", "comment": "Longitude degrees 099. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32U6T:`_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U6T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -99.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32U6T:`_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32U6T", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -99.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-116", "comment": "Longitude degrees 100. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`l_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -100.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`l_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`l_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -100.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-117", "comment": "Longitude degrees 101. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`m_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -101.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`m_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`m_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -101.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-118", "comment": "Longitude degrees 102. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`n_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -102.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`n_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`n_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -102.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-119", "comment": "Longitude degrees 103. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`o_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -103.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`o_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`o_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -103.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-120", "comment": "Longitude degrees 104. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`p_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -104.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`p_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`p_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -104.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-121", "comment": "Longitude degrees 105. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`q_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -105.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`q_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`q_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -105.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-122", "comment": "Longitude degrees 106. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`r_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -106.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`r_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`r_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -106.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-123", "comment": "Longitude degrees 107. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`s_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -107.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`s_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`s_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -107.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-124", "comment": "Longitude degrees 108. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`t_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -108.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`t_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`t_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -108.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-125", "comment": "Longitude degrees 109. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`u_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -109.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`u_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`u_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -109.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-126", "comment": "Longitude degrees 110. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`&_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -110.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`&_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`&_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -110.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-127", "comment": "Longitude degrees 111. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`'_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -111.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`'_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`'_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -111.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-128", "comment": "Longitude degrees 112. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-129", "comment": "Longitude degrees 113. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`)_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -113.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`)_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`)_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -113.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-130", "comment": "Longitude degrees 114. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`*_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -114.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`*_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`*_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -114.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-131", "comment": "Longitude degrees 115. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`+_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -115.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`+_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`+_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -115.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-132", "comment": "Longitude degrees 116. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`,_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -116.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`,_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`,_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -116.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-133", "comment": "Longitude degrees 117. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`-_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -117.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`-_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`-_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -117.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-134", "comment": "Longitude degrees 118. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`._f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -118.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`._f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`._f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -118.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-135", "comment": "Longitude degrees 119. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`/_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -119.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`/_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`/_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -119.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-136", "comment": "Longitude degrees 120. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`0_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -120.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`0_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`0_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -120.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-137", "comment": "Longitude degrees 121. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`1_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -121.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`1_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`1_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -121.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-138", "comment": "Longitude degrees 122. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`2_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -122.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`2_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`2_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -122.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-139", "comment": "Longitude degrees 123. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`3_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -123.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`3_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`3_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -123.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-140", "comment": "Longitude degrees 124. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`4_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -124.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`4_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`4_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -124.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-141", "comment": "Longitude degrees 125. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`5_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -125.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`5_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`5_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -125.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-142", "comment": "Longitude degrees 126. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`6_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -126.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`6_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`6_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -126.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-143", "comment": "Longitude degrees 127. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`7_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -127.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`7_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`7_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -127.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-144", "comment": "Longitude degrees 128. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`8_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -128.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`8_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`8_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -128.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-145", "comment": "Longitude degrees 129. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`9_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -129.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`9_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`9_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -129.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-146", "comment": "Longitude degrees 130. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`:_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -130.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`:_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`:_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -130.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-147", "comment": "Longitude degrees 131. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`;_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -131.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`;_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`;_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -131.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-148", "comment": "Longitude degrees 132. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`<_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -132.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`<_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`<_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -132.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-149", "comment": "Longitude degrees 133. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`=_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -133.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`=_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`=_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -133.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-150", "comment": "Longitude degrees 134. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`>_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -134.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`>_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`>_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -134.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-151", "comment": "Longitude degrees 135. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`?_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -135.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`?_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`?_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -135.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-152", "comment": "Longitude degrees 136. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`@_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -136.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`@_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`@_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -136.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-153", "comment": "Longitude degrees 137. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`A_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -137.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`A_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`A_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -137.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-154", "comment": "Longitude degrees 138. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`B_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -138.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`B_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`B_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -138.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-155", "comment": "Longitude degrees 139. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`C_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -139.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`C_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`C_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -139.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-156", "comment": "Longitude degrees 140. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`D_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -140.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`D_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`D_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -140.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-157", "comment": "Longitude degrees 141. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`E_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -141.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`E_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`E_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -141.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-158", "comment": "Longitude degrees 142. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`F_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -142.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`F_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`F_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -142.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-159", "comment": "Longitude degrees 143. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`G_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -143.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`G_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`G_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -143.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-160", "comment": "Longitude degrees 144. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`H_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -144.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`H_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`H_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -144.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-161", "comment": "Longitude degrees 145. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`I_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -145.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`I_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`I_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -145.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-162", "comment": "Longitude degrees 146. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`J_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -146.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`J_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`J_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -146.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-163", "comment": "Longitude degrees 147. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`K_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -147.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`K_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`K_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -147.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-164", "comment": "Longitude degrees 148. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`L_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -148.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`L_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`L_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -148.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-165", "comment": "Longitude degrees 149. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`M_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -149.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`M_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`M_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -149.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-166", "comment": "Longitude degrees 150. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`N_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -150.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`N_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`N_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -150.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-167", "comment": "Longitude degrees 151. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`O_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -151.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`O_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`O_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -151.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-168", "comment": "Longitude degrees 152. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`P_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -152.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`P_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`P_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -152.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-169", "comment": "Longitude degrees 153. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`Q_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -153.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`Q_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`Q_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -153.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-170", "comment": "Longitude degrees 154. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`R_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -154.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`R_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`R_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -154.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-171", "comment": "Longitude degrees 155. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`S_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -155.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`S_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`S_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -155.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-172", "comment": "Longitude degrees 156. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`T_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -156.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`T_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`T_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -156.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-173", "comment": "Longitude degrees 157. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`U_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -157.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`U_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`U_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -157.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-174", "comment": "Longitude degrees 158. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`V_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -158.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`V_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`V_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -158.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-175", "comment": "Longitude degrees 159. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`W_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -159.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`W_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`W_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -159.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-176", "comment": "Longitude degrees 160. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`X_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -160.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`X_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`X_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -160.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-177", "comment": "Longitude degrees 161. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`Y_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -161.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`Y_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`Y_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -161.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-178", "comment": "Longitude degrees 162. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`Z_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -162.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`Z_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`Z_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -162.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-179", "comment": "Longitude degrees 163. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`[_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -163.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`[_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`[_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -163.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-180", "comment": "Longitude degrees 164. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`\\_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -164.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`\\_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`\\_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -164.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-181", "comment": "Longitude degrees 165. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`]_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -165.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`]_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`]_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -165.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-182", "comment": "Longitude degrees 166. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`^_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -166.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`^_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`^_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -166.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-183", "comment": "Longitude degrees 167. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`__f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -167.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`__f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`__f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -167.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-184", "comment": "Longitude degrees 168. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:``_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -168.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:``_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:``_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -168.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-185", "comment": "Longitude degrees 169. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`a_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -169.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`a_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`a_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -169.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-186", "comment": "Longitude degrees 170. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`b_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -170.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`b_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`b_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -170.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-187", "comment": "Longitude degrees 171. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`c_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -171.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`c_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`c_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -171.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-188", "comment": "Longitude degrees 172. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`d_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -172.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`d_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`d_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -172.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-189", "comment": "Longitude degrees 173. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`e_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -173.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`e_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`e_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -173.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-190", "comment": "Longitude degrees 174. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`f_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -174.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`f_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`f_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -174.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-191", "comment": "Longitude degrees 175. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`g_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -175.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`g_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`g_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -175.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-192", "comment": "Longitude degrees 176. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`h_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -176.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`h_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`h_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -176.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-193", "comment": "Longitude degrees 177. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`i_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -177.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`i_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`i_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -177.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-194", "comment": "Longitude degrees 178. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`j_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -178.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`j_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`j_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -178.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-195", "comment": "Longitude degrees 179. Source: APRS101 pp. 47-48; A11: Mic-E longitude erratum (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`k_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -179.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`k_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`k_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -179.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-196", "comment": "Longitude minutes 0. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(Xf\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.01233333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(Xf\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(Xf\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.01233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-197", "comment": "Longitude minutes 1. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(Yf\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.029, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(Yf\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(Yf\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.029, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-198", "comment": "Longitude minutes 8. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(`f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.14566666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(`f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(`f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.14566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-199", "comment": "Longitude minutes 9. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(af\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.16233333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(af\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(af\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.16233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-200", "comment": "Longitude minutes 10. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(&f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.179, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(&f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(&f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.179, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-201", "comment": "Longitude minutes 11. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`('f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.19566666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`('f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`('f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.19566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-202", "comment": "Longitude minutes 58. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(Vf\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.979, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(Vf\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(Vf\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.979, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-203", "comment": "Longitude minutes 59. Source: APRS101 p. 48 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(Wf\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.99566666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(Wf\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(Wf\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.99566666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-204", "comment": "Longitude hundredths 0. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_\u001c\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.11666666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_\u001c\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_\u001c\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.11666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-205", "comment": "Longitude hundredths 1. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_\u001d\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.11683333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_\u001d\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_\u001d\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.11683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-206", "comment": "Longitude hundredths 2. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_\u001e\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.117, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_\u001e\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_\u001e\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.117, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-207", "comment": "Longitude hundredths 3. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_\u001f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.11716666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_\u001f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_\u001f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.11716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-208", "comment": "Longitude hundredths 4. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_ \u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.11733333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_ \u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_ \u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.11733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-209", "comment": "Longitude hundredths 95. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_{\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.1325, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_{\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_{\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.1325, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-210", "comment": "Longitude hundredths 96. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_|\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.13266666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_|\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_|\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.13266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-211", "comment": "Longitude hundredths 97. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_}\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.13283333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_}\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_}\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.13283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-212", "comment": "Longitude hundredths 98. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_~\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.133, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_~\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_~\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.133, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-213", "comment": "Longitude hundredths 99. Source: APRS101 p. 49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.13316666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.13316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-214", "comment": "Movement 0 kt / 0 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-215", "comment": "Movement 0 kt / 0 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>S32UVT:`(_fl \u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_fl \u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-216", "comment": "Movement 0 kt / 1 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001c\u001c\u001dj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 1, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 1, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001c\u001c\u001dj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001c\u001c\u001dj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 1, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-217", "comment": "Movement 0 kt / 1 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_fl \u001dj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 1, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 1, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_fl \u001dj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001c\u001c\u001dj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 1, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-218", "comment": "Movement 9 kt / 99 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001cvj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 99, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 99, "speed_code": 9, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001cvj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001cvj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 16.668, "Course": 99, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-219", "comment": "Movement 9 kt / 99 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_flzj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 99, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 99, "speed_code": 9, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_flzj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001cvj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 16.668, "Course": 99, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-220", "comment": "Movement 10 kt / 100 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001d\u001d\u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 100, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 100, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001d\u001d\u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001d\u001d\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 18.52, "Course": 100, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-221", "comment": "Movement 10 kt / 100 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_fm!\u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 100, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 100, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_fm!\u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001d\u001d\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 18.52, "Course": 100, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-222", "comment": "Movement 73 kt / 294 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f#S32UVT:`(_f#S32UVT:`(_f#S32UVT:`(_fs@zj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 294, "speed_knots": 73, "zero_pair": "unspecified", "course_code": 294, "speed_code": 73, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_fs@zj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f#S32UVT:`(_f$Yzj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 194, "speed_knots": 86, "zero_pair": "unspecified", "course_code": 194, "speed_code": 86, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f$Yzj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f$Yzj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 159.27200000000002, "Course": 194, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-225", "comment": "Movement 86 kt / 194 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_ft]zj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 194, "speed_knots": 86, "zero_pair": "unspecified", "course_code": 194, "speed_code": 86, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_ft]zj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f$Yzj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 159.27200000000002, "Course": 194, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-226", "comment": "Movement 199 kt / 199 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f/wj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 199, "speed_knots": 199, "zero_pair": "unspecified", "course_code": 199, "speed_code": 199, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f/wj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f/wj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 368.548, "Course": 199, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-227", "comment": "Movement 199 kt / 199 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f{j/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 199, "speed_knots": 199, "zero_pair": "unspecified", "course_code": 199, "speed_code": 199, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f{j/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f/wj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 368.548, "Course": 199, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-228", "comment": "Movement 200 kt / 200 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f0\u001e\u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 200, "speed_knots": 200, "zero_pair": "unspecified", "course_code": 200, "speed_code": 200, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f0\u001e\u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f0\u001e\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 370.40000000000003, "Course": 200, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-229", "comment": "Movement 200 kt / 200 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f0\"\u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 200, "speed_knots": 200, "zero_pair": "unspecified", "course_code": 200, "speed_code": 200, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f0\"\u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f0\u001e\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 370.40000000000003, "Course": 200, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-230", "comment": "Movement 799 kt / 360 deg / alternate=False. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_fkyXj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 799, "zero_pair": "unspecified", "course_code": 360, "speed_code": 799, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_fkyXj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_fkyXj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 1479.748, "Course": 360, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-231", "comment": "Movement 799 kt / 360 deg / alternate=True. Source: APRS101 pp. 49-53 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_fk}Xj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 799, "zero_pair": "unspecified", "course_code": 360, "speed_code": 799, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_fk}Xj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_fkyXj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 1479.748, "Course": 360, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-232", "comment": "Hemisphere NE. Source: APRS101 pp. 43-49 (profile core-1.1).", "tnc2": "N0CALL>S32UV4:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UV4", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": 112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UV4:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UV4:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UV4", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": 112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-233", "comment": "Hemisphere NW. Source: APRS101 pp. 43-49 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-234", "comment": "Hemisphere SE. Source: APRS101 pp. 43-49 (profile core-1.1).", "tnc2": "N0CALL>S325V4:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S325V4", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -33.42733333333334, "longitude_deg": 112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S325V4:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S325V4:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S325V4", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": -33.42733333333334, "Longitude": 112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-235", "comment": "Hemisphere SW. Source: APRS101 pp. 43-49 (profile core-1.1).", "tnc2": "N0CALL>S325VT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S325VT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S325VT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S325VT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S325VT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": -33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-236", "comment": "Position ambiguity 1. Source: APRS101 pp. 53-54 (profile core-1.1). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "N0CALL>S32UVZ:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4275, "longitude_deg": -112.12916666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVZ:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVZ:`(_g\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVZ", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42666666666667, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-237", "comment": "Position ambiguity 2. Source: APRS101 pp. 53-54 (profile core-1.1). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 2 and the centre of the cell.", "tnc2": "N0CALL>S32UZZ:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UZZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.425, "longitude_deg": -112.125, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UZZ:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32UZZ:`(_N\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UZZ", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.416666666666664, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-238", "comment": "Position ambiguity 3. Source: APRS101 pp. 53-54 (profile core-1.1). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 3 and the centre of the cell.", "tnc2": "N0CALL>S32ZZZ:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32ZZZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.416666666666664, "longitude_deg": -112.08333333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32ZZZ:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S32ZZZ:`(]\u001c\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32ZZZ", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.333333333333336, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-239", "comment": "Position ambiguity 4. Source: APRS101 pp. 53-54 (profile core-1.1). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 4 and the centre of the cell.", "tnc2": "N0CALL>S3LZZZ:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S3LZZZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.5, "longitude_deg": -112.5, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S3LZZZ:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>S3LZZZ:`(:\u001c\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S3LZZZ", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-240", "comment": "DTI / equipment '`'. Source: APRS101 pp. 46, 55 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-241", "comment": "DTI / equipment \"'\". Source: APRS101 pp. 46, 55 (profile core-1.1).", "tnc2": "N0CALL>S32UVT:'(_f\u001e\u001eOj/Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:'(_f\u001e\u001eOj/Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:'(_f\u001e\u001eOj/Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-242", "comment": "DTI / equipment \"']\". Source: APRS101 pp. 46, 55 (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:'(_f\u001e\u001eOj/]Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:'(_f\u001e\u001eOj/]Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:'(_f\u001e\u001eOj/]Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Ready", "Warnings": null}}} +{"id": "MIC-243", "comment": "DTI / equipment '`>'. Source: APRS101 pp. 46, 55 (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready", "Warnings": null}}} +{"id": "MIC-244", "comment": "DTI / equipment '\\x1c'. Source: APRS101 pp. 46, 55 (profile historical-1.0). Differs from FAP: FAP does not support the historical Mic-E data types 0x1c and 0x1d (APRS101 p. 46); it decodes here.", "tnc2": "N0CALL>S32UVT:\u001c(_f\u001e\u001eOj/Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:\u001c(_f\u001e\u001eOj/Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "MIC-245", "comment": "DTI / equipment '\\x1d'. Source: APRS101 pp. 46, 55 (profile historical-1.0). Differs from FAP: FAP does not support the historical Mic-E data types 0x1c and 0x1d (APRS101 p. 46); it decodes here.", "tnc2": "N0CALL>S32UVT:\u001d(_f\u001e\u001eOj/Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:\u001d(_f\u001e\u001eOj/Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:'(_f\u001e\u001eOj/Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "MIC-246", "comment": "Altitude -10000 m / marker ''. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/!!!}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": -10000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/!!!}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/!!!}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": -10000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-247", "comment": "Altitude 0 m / marker ''. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"3r}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"3r}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"3r}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-248", "comment": "Altitude 61 m / marker ''. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"4T}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"4T}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\"4T}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-249", "comment": "Altitude 10000 m / marker ''. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/#Fh}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 10000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/#Fh}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/#Fh}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 10000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-250", "comment": "Altitude 743570 m / marker ''. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/{{{}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 743570, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/{{{}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/{{{}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 743570, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Ready", "Warnings": null}}} +{"id": "MIC-251", "comment": "Altitude -10000 m / marker '>'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>!!!}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": -10000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>!!!}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>!!!}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": -10000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready", "Warnings": null}}} +{"id": "MIC-252", "comment": "Altitude 0 m / marker '>'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"3r}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"3r}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"3r}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready", "Warnings": null}}} +{"id": "MIC-253", "comment": "Altitude 61 m / marker '>'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready", "Warnings": null}}} +{"id": "MIC-254", "comment": "Altitude 10000 m / marker '>'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>#Fh}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 10000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>#Fh}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>#Fh}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 10000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready", "Warnings": null}}} +{"id": "MIC-255", "comment": "Altitude 743570 m / marker '>'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>{{{}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 743570, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>{{{}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>{{{}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 743570, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready", "Warnings": null}}} +{"id": "MIC-256", "comment": "Altitude -10000 m / marker ']'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]!!!}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": -10000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]!!!}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]!!!}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": -10000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Ready", "Warnings": null}}} +{"id": "MIC-257", "comment": "Altitude 0 m / marker ']'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3r}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3r}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3r}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Ready", "Warnings": null}}} +{"id": "MIC-258", "comment": "Altitude 61 m / marker ']'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Ready", "Warnings": null}}} +{"id": "MIC-259", "comment": "Altitude 10000 m / marker ']'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]#Fh}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 10000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]#Fh}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]#Fh}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 10000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Ready", "Warnings": null}}} +{"id": "MIC-260", "comment": "Altitude 743570 m / marker ']'. Source: APRS101 pp. 55-56; A11: altitude placement (profile core-1.1). Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]{{{}Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 743570, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]{{{}Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]{{{}Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 743570, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Ready", "Warnings": null}}} +{"id": "MIC-261", "comment": "Telemetry flag '`'. Source: APRS101 p. 54 (profile core-1.1). The two-channel form transmits channels 1 and 3. An absent channel 2 is not an observed zero. Differs from FAP: FAP leaves the telemetry as comment text; it is decoded here.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, null, 32, null, null], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`1020", "Warnings": null}}} +{"id": "MIC-262", "comment": "Telemetry flag \"'\". Source: APRS101 p. 54 (profile core-1.1). The two-channel form transmits channels 1 and 3. An absent channel 2 is not an observed zero.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, 32, 48, 255, 255], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFFF", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 32, 48, 255, 255], "Bits": ""}, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-263", "comment": "Telemetry flag '\\x1d'. Source: APRS101 p. 54 (profile historical-1.0). The two-channel form transmits channels 1 and 3. An absent channel 2 is not an observed zero. Differs from FAP: FAP leaves the telemetry as comment text; it is decoded here.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\u001d\u0000\u0001€ÿ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [0, 1, 127, 128, 255], "digital": [], "sequence": null, "encoding": "mic_e_binary", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\u001d\u0000\u0001€ÿ", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/\u001d\u0000\u0001€ÿ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "\u001d\u0000\u0001€ÿ", "Warnings": null}}} +{"id": "MIC-264", "comment": "Mixed standard/custom bits. Source: APRS101 p. 45 (profile core-1.1).", "tnc2": "N0CALL>D3RUVT:`(_f\u001e\u001eOj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "D3RUVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "unknown", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>D3RUVT:`(_f\u001e\u001eOj/", "diagnostics": []}, "reencoded": "N0CALL>D3RUVT:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "D3RUVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-265", "comment": "Grid locator in Mic-E status. Source: APRS101 p. 55 (profile core-1.1). Retain the encoded Mic-E position and grid independently; do not silently replace the higher-resolution coordinate by a grid center. The '>' after the symbol is the Mic-E type byte (device_code); the grid IO91SX, its /G symbol and ' Ready' all stay in comment exactly as captured, and the packet re-encodes to the same bytes.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">IO91SX/G Ready", "Warnings": null}}} +{"id": "MIC-266", "comment": "Editing a received Mic-E packet: motion changed to 270 degrees at 42 knots while received evidence is attached. The edited motion is encoded.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "490S5P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.05833333333333, "longitude_deg": -21.3705, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 270, "speed_knots": 42, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>490S5P:`123456>/", "diagnostics": []}, "reencoded": "N0CALL>490S5P:`123 2b>/", "encoding_error": null, "fap": null} +{"id": "MIC-267", "comment": "A Mic-E payload under the destination APRS: the destination carries Mic-E latitude and message bits, so an explicit destination that is not Mic-E is refused (leave it None to have it computed).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.05833333333333, "longitude_deg": -21.3705, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 270, "speed_knots": 42, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>490S5P:`123456>/", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-268", "comment": "Mic-E status: Yaesu FTM-400DR type code with altitude. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`\"4T}Hi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Hi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`\"4T}Hi_%", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`\"4T}Hi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hi_%", "Warnings": null}}} +{"id": "MIC-269", "comment": "Mic-E status: Byonics TinyTrack3 type code. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'Hello|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'Hello|3", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'Hello|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'Hello|3", "Warnings": null}}} +{"id": "MIC-270", "comment": "Mic-E status: incomplete hex telemetry, so the apostrophe is just a type byte. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP: FAP decodes the apostrophe marker with the two-channel layout; APRS101 p. 54: ` (grave) is two channels and ' (apostrophe) five, so this is not telemetry here.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'1020 x", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "1020 x", "fix": "current", "ambiguity": 0, "device_code": "'", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'1020 x", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'1020 x", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 0, 32], "Bits": ""}, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "x", "Warnings": null}}} +{"id": "MIC-271", "comment": "Mic-E status: an undeclared suffix stays in the comment. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`plain", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "plain", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`plain", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`plain", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`plain", "Warnings": null}}} +{"id": "MIC-272", "comment": "Mic-E status: Kenwood TM-D710 type code. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3x}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3x}=", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"3x}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "MIC-273", "comment": "Mic-E status: Kenwood TH-D74 type code. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Ready", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready^", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>Ready^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Ready^", "Warnings": null}}} +{"id": "MIC-274", "comment": "Mic-E status: APRS101 two-channel hex telemetry. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP: FAP leaves the telemetry as comment text; it is decoded here.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, null, 32, null, null], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`1020", "Warnings": null}}} +{"id": "MIC-275", "comment": "Mic-E status: APRS101 five-channel hex telemetry then text. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. The hex telemetry is re-encoded in upper case (FF), so reencoded differs from the received lower-case 'ff'.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff text", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": " text", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, 32, 48, 255, 255], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff text", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFFF text", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 32, 48, 255, 255], "Bits": ""}, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "text", "Warnings": null}}} +{"id": "MIC-276", "comment": "Mic-E status: complete hex keeps its APRS 1.1 telemetry meaning by default. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. The hex telemetry is re-encoded in upper case (FF), so reencoded differs from the received lower-case 'ff'.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "|3", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, 32, 48, 255, 255], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff|3", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFFF|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 32, 48, 255, 255], "Bits": ""}, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "|3", "Warnings": null}}} +{"id": "MIC-277", "comment": "Mic-E status: with mice_hex_as_device the hex is read as text after a type code. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Under this row's policy (mice_hex_as_device) the hex is text after a type code; FAP decodes it as telemetry.", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "mice_hex_as_device", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "102030FFff", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff|3", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/'102030FFff|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [16, 32, 48, 255, 255], "Bits": ""}, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "|3", "Warnings": null}}} +{"id": "MIC-278", "comment": "Mic-E status: with mice_hex_as_device the hex is read as text after a type code. APRS 1.2 type codes (aprs.org/aprs12/mic-e-types.txt) are on by default where they do not change an APRS 1.1 field. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "mice_hex_as_device", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "1020", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/`1020", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`1020", "Warnings": null}}} +{"id": "MIC-279", "comment": "Composed Mic-E with Yaesu type code `_% and comment Hi: sendable under mice_device_ids.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Hi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001d\u001cvj/`Hi_%", "encoding_error": null, "fap": null} +{"id": "MIC-280", "comment": "Composed Mic-E: type code ` with a comment ending _% would be read back as type code `_%, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "Hi_%", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a different Mic-E type code", "path": "$.payload.comment"}]}, "fap": null} +{"id": "MIC-281", "comment": "Composed Mic-E: a comment starting ] would be read back as a type code, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "]hello", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a different Mic-E type code", "path": "$.payload.comment"}]}, "fap": null} +{"id": "MIC-282", "comment": "Composed Mic-E: a comment starting '1020 would be read back as a type byte and text, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "'1020", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a different Mic-E type code", "path": "$.payload.comment"}]}, "fap": null} +{"id": "MIC-283", "comment": "Composed Mic-E: type code > with a comment ending = would be read back as type code >=, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "ok=", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a different Mic-E type code", "path": "$.payload.comment"}]}, "fap": null} +{"id": "MIC-284", "comment": "Composed Mic-E with device_code ']x', which is not an APRS 1.2 type code: refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]x", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "unsupported Mic-E type code", "path": "$.payload.device_code"}]}, "fap": null} +{"id": "MIC-285", "comment": "Composed Mic-E: type byte ' then complete hex '102030FFff' as comment would be read back as APRS101 telemetry without mice_hex_as_device, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "102030FFff", "fix": "current", "ambiguity": 0, "device_code": "'", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be lost or introduced by Mic-E status encoding", "path": "$.payload.extensions.telemetry"}, {"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a different Mic-E type code", "path": "$.payload.comment"}]}, "fap": null} +{"id": "MIC-286", "comment": "Composed Mic-E with a type code and hex telemetry: the type code takes the first status byte, so telemetry would have to move to base91, which needs its extension and a sequence number; refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires base91_telemetry extension", "path": "$.payload.extensions.telemetry.encoding"}, {"type": "diagnostic", "code": "nonconforming", "message": "base91 telemetry requires a sequence in 0..8280", "path": "$.payload.extensions.telemetry.sequence"}]}, "fap": null} +{"id": "MIC-287", "comment": "Composed Mic-E hex telemetry under mice_hex_as_device: hex would be read as a type code, so the same channels are sent in APRS101's binary form (/ then 0x1D and five channel bytes).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_hex_as_device"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001d\u001cvj/\u001d\u0001\u0002\u0003\u0004\u0005", "encoding_error": null, "fap": null} +{"id": "MIC-288", "comment": "Composed Mic-E with Yaesu type code `_% when no extensions are enabled: refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E device code requires mice_device_ids", "path": "$.payload.device_code"}]}, "fap": null} +{"id": "MIC-289", "comment": "Mic-E type code '>' with altitude and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}IO91SX/G Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}IO91SX/G Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}IO91SX/G Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">IO91SX/G Ready", "Warnings": null}}} +{"id": "MIC-290", "comment": "Mic-E type code ']' and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]IO91SX/G Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]IO91SX/G Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]IO91SX/G Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]IO91SX/G Ready", "Warnings": null}}} +{"id": "MIC-291", "comment": "Mic-E type code ']' with altitude and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}IO91SX/G Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}IO91SX/G Ready", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}IO91SX/G Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]IO91SX/G Ready", "Warnings": null}}} +{"id": "MIC-292", "comment": "Mic-E type code '>^' and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready^", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>IO91SX/G Ready^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">IO91SX/G Ready^", "Warnings": null}}} +{"id": "MIC-293", "comment": "Mic-E type code '>^' with altitude and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}IO91SX/G Ready^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}IO91SX/G Ready^", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/>\"4T}IO91SX/G Ready^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">IO91SX/G Ready^", "Warnings": null}}} +{"id": "MIC-294", "comment": "Mic-E type code ']=' and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]IO91SX/G Ready=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]IO91SX/G Ready=", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]IO91SX/G Ready=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]IO91SX/G Ready=", "Warnings": null}}} +{"id": "MIC-295", "comment": "Mic-E type code ']=' with altitude and a grid locator in the comment: the grid stays in the comment (it is not a Mic-E field) and re-encodes unchanged. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}IO91SX/G Ready=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "IO91SX/G Ready", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 251, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}IO91SX/G Ready=", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001e\u001eOj/]\"4T}IO91SX/G Ready=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 251, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]IO91SX/G Ready=", "Warnings": null}}} +{"id": "MIC-296", "comment": "Composed Mic-E with device_code '>IO91SX/G': a grid is comment text, not part of a type code, so it is refused (put it in comment).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": " Ready", "fix": "current", "ambiguity": 0, "device_code": ">IO91SX/G", "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "unsupported Mic-E type code", "path": "$.payload.device_code"}]}, "fap": null} +{"id": "MIC-297", "comment": "Mic-E mic_e_hex telemetry channels [999, 2, 3, 4, 5]: 999 exceeds a byte (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [999, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[0]"}]}, "fap": null} +{"id": "MIC-298", "comment": "Mic-E mic_e_hex telemetry channels [-1, 2, 3, 4, 5]: -1 is negative (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [-1, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[0]"}]}, "fap": null} +{"id": "MIC-299", "comment": "Mic-E mic_e_hex telemetry channels [1.5, 2, 3, 4, 5]: 1.5 is not whole (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1.5, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[0]"}]}, "fap": null} +{"id": "MIC-300", "comment": "Mic-E mic_e_hex telemetry channels [1, None, 3, 4, 5]: an empty channel cannot be written (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, null, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[1]"}]}, "fap": null} +{"id": "MIC-301", "comment": "Mic-E mic_e_binary telemetry channels [999, 2, 3, 4, 5]: 999 exceeds a byte (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [999, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_binary", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[0]"}]}, "fap": null} +{"id": "MIC-302", "comment": "Mic-E mic_e_binary telemetry channels [-1, 2, 3, 4, 5]: -1 is negative (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [-1, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_binary", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[0]"}]}, "fap": null} +{"id": "MIC-303", "comment": "Mic-E mic_e_binary telemetry channels [1.5, 2, 3, 4, 5]: 1.5 is not whole (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1.5, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_binary", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[0]"}]}, "fap": null} +{"id": "MIC-304", "comment": "Mic-E mic_e_binary telemetry channels [1, None, 3, 4, 5]: an empty channel cannot be written (APRS101 p. 54 channels are 0..255), so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, null, 3, 4, 5], "digital": [], "sequence": null, "encoding": "mic_e_binary", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.extensions.telemetry.analog[1]"}]}, "fap": null} +{"id": "MIC-305", "comment": "Mic-E with destination APRS that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-306", "comment": "Mic-E with destination APRS that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-307", "comment": "Mic-E with destination APRS inside third-party traffic that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-308", "comment": "Mic-E with destination APRS inside third-party traffic that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-309", "comment": "Mic-E with destination T32UVT that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "T32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-310", "comment": "Mic-E with destination T32UVT that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "T32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-311", "comment": "Mic-E with destination T32UVT inside third-party traffic that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "T32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-312", "comment": "Mic-E with destination T32UVT inside third-party traffic that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "T32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-313", "comment": "Mic-E with destination S32U5T that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U5T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-314", "comment": "Mic-E with destination S32U5T that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32U5T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-315", "comment": "Mic-E with destination S32U5T inside third-party traffic that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "S32U5T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-316", "comment": "Mic-E with destination S32U5T inside third-party traffic that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "S32U5T", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-317", "comment": "Mic-E with destination S32UV4 that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UV4", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-318", "comment": "Mic-E with destination S32UV4 that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UV4", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-319", "comment": "Mic-E with destination S32UV4 inside third-party traffic that does not encode its latitude and message bits: refused under APRS-IS (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "S32UV4", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-320", "comment": "Mic-E with destination S32UV4 inside third-party traffic that does not encode its latitude and message bits: refused under a permissive envelope (a Mic-E consistency check, not an envelope limit).", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "S32UV4", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-321", "comment": "Mic-E altitude form chosen by the library: whole meters fit the compact Mic-E altitude field.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 152, "unit": "meters", "raw": null}, "encoding": null, "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>/\"5T}", "encoding_error": null, "fap": null} +{"id": "MIC-322", "comment": "Mic-E altitude form chosen by the library: feet use /A=.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 500, "unit": "feet", "raw": null}, "encoding": null, "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>//A=000500", "encoding_error": null, "fap": null} +{"id": "MIC-323", "comment": "Mic-E altitude form chosen by the library: a compressed encoding hint that Mic-E cannot carry is replaced, not refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 500, "unit": "feet", "raw": null}, "encoding": "compressed", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>//A=000500", "encoding_error": null, "fap": null} +{"id": "MIC-324", "comment": "Mic-E telemetry form chosen by the library: five channels in APRS101 hex.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>/'0102030405", "encoding_error": null, "fap": null} +{"id": "MIC-325", "comment": "Mic-E telemetry form chosen by the library: two channels in APRS101 hex.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [16, 32], "digital": [], "sequence": null, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>/`1020", "encoding_error": null, "fap": null} +{"id": "MIC-326", "comment": "Mic-E telemetry form chosen by the library: under mice_hex_as_device hex would be read as a type code, so the binary form is used.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "mice_hex_as_device", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2, 3, 4, 5], "digital": [], "sequence": null, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>/\u001d\u0001\u0002\u0003\u0004\u0005", "encoding_error": null, "fap": null} +{"id": "MIC-327", "comment": "Mic-E telemetry form chosen by the library: a sequence number needs base91 comment telemetry.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2, 3], "digital": [], "sequence": 7, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>SSRUVV:`(_0\u001d\u001cv>/|!(!\"!#!$|", "encoding_error": null, "fap": null} +{"id": "MIC-328", "comment": "Send refusal predicted by check_packet: Mic-E speed of 900 knots exceeds the 0..799 field.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 900, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E carries 0..799 knots", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "MIC-329", "comment": "Mic-E altitude with an explicit ellipsoid reference: no altitude form Mic-E can carry has a reference field, so it is refused rather than silently dropped.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.4277, "longitude_deg": -112.12, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": null, "reference": "ellipsoid"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "the /A= altitude has no reference field", "path": "$.payload.extensions.altitude.reference"}]}, "fap": null} +{"id": "MIC-330", "comment": "Received Mic-E edited to latitude 40 while keeping the received destination S32UVT, which encodes the old latitude: refused, and the message says to leave header.destination out.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 40.0, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-331", "comment": "The same edited Mic-E with header.destination left out: the destination is regenerated from the payload, so it is sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 40.0, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T00PPP:`(_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-332", "comment": "Mic-E motion with an unknown course; reads back with course None.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TY0P0P:`dX\u001c\u001c\u001c\u001c>/", "encoding_error": null, "fap": null} +{"id": "MIC-333", "comment": "Mic-E motion with course 0 is sent as 360 (north), since 0 means unknown; reads back with course 360.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 0, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TY0P0P:`dX\u001c\u001d\u001fX>/", "encoding_error": null, "fap": null} +{"id": "MIC-334", "comment": "Mic-E motion with course 0.4 rounds to 0 and is sent as 360; reads back with course 360.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 0.4, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TY0P0P:`dX\u001c\u001d\u001fX>/", "encoding_error": null, "fap": null} +{"id": "MIC-335", "comment": "Mic-E motion with course 360 is north; reads back with course 360.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 360, "speed_knots": 5, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TY0P0P:`dX\u001c\u001cQX>/", "encoding_error": null, "fap": null} +{"id": "MIC-336", "comment": "Mic-E motion with course 90; reads back with course 90.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TY0P0P:`dX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-337", "comment": "Received Mic-E course code 0 means unknown (APRS101 p. 52), not north: course_deg is None and course_code keeps 0. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -112.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`(_f\u001c\u001c\u001cj/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "S32UVT", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 33.42733333333334, "Longitude": -112.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "100", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-338", "comment": "Mic-E always carries a speed (APRS101 p. 52), so motion without one is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E always carries a speed", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "MIC-339", "comment": "Mic-E without motion: the course/speed bytes are mandatory, and the finding says to use Motion(None, 0) for unknown.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E always carries a speed; use Motion(None, 0) for a stationary report with unknown course", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "MIC-340", "comment": "Yaesu FTM-400DR Mic-E under strict APRS 1.1 (no extensions): the status is not APRS101 hex telemetry, so the position and motion are kept, the status stays in comment, and one nonconforming diagnostic is reported at the comment; it cannot be re-sent as is. Under this row's policy (no extensions) the altitude is not decoded; FAP always decodes it.", "tnc2": "N0CALL>T2SP0W:`c_Vm6hk/`\"4F}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "T2SP0W", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 42.50116666666667, "longitude_deg": -71.12633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "`\"4F}_%", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 276, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 276, "speed_code": 12, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>T2SP0W:`c_Vm6hk/`\"4F}_%", "diagnostics": [{"code": "nonconforming", "message": "truncated or invalid legacy Mic-E hexadecimal telemetry", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "truncated or invalid legacy Mic-E hexadecimal telemetry", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "T2SP0W", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.50116666666667, "Longitude": -71.12633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 276, "Altitude": 47, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "MIC-341", "comment": "Yaesu FTM-400DR Mic-E under the default policy: the same text is an APRS 1.2 type code `_%. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>T2SP0W:`c_Vm6hk/`\"4F}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "T2SP0W", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 42.50116666666667, "longitude_deg": -71.12633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 276, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 276, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 47, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>T2SP0W:`c_Vm6hk/`\"4F}_%", "diagnostics": []}, "reencoded": "N0CALL>T2SP0W:`c_V\u001d2hk/`\"4F}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "T2SP0W", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.50116666666667, "Longitude": -71.12633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 276, "Altitude": 47, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "MIC-342", "comment": "Byonics TinyTrack4 Mic-E under strict APRS 1.1 (no extensions): the status is not APRS101 hex telemetry, so the position and motion are kept, the status stays in comment, and one nonconforming diagnostic is reported at the comment; it cannot be re-sent as is.", "tnc2": "N0CALL>T2SP0W:`c_Vm6hk/'Hello|4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "T2SP0W", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 42.50116666666667, "longitude_deg": -71.12633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "'Hello|4", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 276, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 276, "speed_code": 12, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>T2SP0W:`c_Vm6hk/'Hello|4", "diagnostics": [{"code": "nonconforming", "message": "truncated or invalid legacy Mic-E hexadecimal telemetry", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "truncated or invalid legacy Mic-E hexadecimal telemetry", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "T2SP0W", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.50116666666667, "Longitude": -71.12633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 276, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'Hello|4", "Warnings": null}}} +{"id": "MIC-343", "comment": "Byonics TinyTrack4 Mic-E under the default policy: the same text is an APRS 1.2 type code '|4. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|4\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N0CALL>T2SP0W:`c_Vm6hk/'Hello|4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "T2SP0W", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 42.50116666666667, "longitude_deg": -71.12633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "'|4", "extensions": {"motion": {"course_deg": 276, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 276, "speed_code": 12, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>T2SP0W:`c_Vm6hk/'Hello|4", "diagnostics": []}, "reencoded": "N0CALL>T2SP0W:`c_V\u001d2hk/'Hello|4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "T2SP0W", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.50116666666667, "Longitude": -71.12633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 276, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'Hello|4", "Warnings": null}}} +{"id": "MIC-344", "comment": "Mic-E DF report with /090/010/270/729 under RF: the bearing is 270, N=7 (7/8 hits), R=2 (4 mi), Q=9 (1 degree); re-encodes unchanged. Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TYPP0P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": "/270/729"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TYPP0P", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49, "Longitude": -72, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 18.52, "Course": 90, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "090/010/270/729", "Warnings": null}}} +{"id": "MIC-345", "comment": "The Mic-E DF report edited to bearing 180 at 16 mi under RF: written /180/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 180, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/180/749", "encoding_error": null, "fap": null} +{"id": "MIC-346", "comment": "Mic-E with motion in the body and PHG in the comment under RF: PHG5130 (25 W, 20 ft, 3 dBi).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG5130", "encoding_error": null, "fap": null} +{"id": "MIC-347", "comment": "Mic-E PHG edited to 36 W, 40 ft, 4 dBi under RF: PHG6240.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 36, "height_haat_ft": 40, "gain_dbi": 4, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG6240", "encoding_error": null, "fap": null} +{"id": "MIC-348", "comment": "Mic-E PHG with a beacon rate of 1 per hour under RF (phg_rate on): PHG51301/.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 1, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG51301/", "encoding_error": null, "fap": null} +{"id": "MIC-349", "comment": "Mic-E just below -50, 73 with ambiguity 1 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU99L:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-350", "comment": "Mic-E just below 50, -73 with ambiguity 1 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUY9Z:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-351", "comment": "Mic-E just below -50, 73 with ambiguity 2 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU9LL:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-352", "comment": "Mic-E just below 50, -73 with ambiguity 2 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUYLZ:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-353", "comment": "Mic-E just below -50, 73 with ambiguity 3 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYULLL:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-354", "comment": "Mic-E just below 50, -73 with ambiguity 3 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUZLZ:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-355", "comment": "Mic-E just below -50, 73 with ambiguity 4 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZLLL:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-356", "comment": "Mic-E just below 50, -73 with ambiguity 4 under RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZZLZ:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-357", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination generated under RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-358", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination YPZZLZ under RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZZLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-359", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination generated under RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-360", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination YPZLLZ under RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZLLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-361", "comment": "Mic-E DF report with /090/010/270/729 under strict RF: the bearing is 270, N=7 (7/8 hits), R=2 (4 mi), Q=9 (1 degree); re-encodes unchanged. Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TYPP0P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": "/270/729"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TYPP0P", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49, "Longitude": -72, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 18.52, "Course": 90, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "090/010/270/729", "Warnings": null}}} +{"id": "MIC-362", "comment": "The Mic-E DF report edited to bearing 180 at 16 mi under strict RF: written /180/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 180, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/180/749", "encoding_error": null, "fap": null} +{"id": "MIC-363", "comment": "Mic-E with motion in the body and PHG in the comment under strict RF: PHG5130 (25 W, 20 ft, 3 dBi).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG5130", "encoding_error": null, "fap": null} +{"id": "MIC-364", "comment": "Mic-E PHG edited to 36 W, 40 ft, 4 dBi under strict RF: PHG6240.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 36, "height_haat_ft": 40, "gain_dbi": 4, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG6240", "encoding_error": null, "fap": null} +{"id": "MIC-365", "comment": "Mic-E PHG with a beacon rate under strict RF: the PHGR rate needs the phg_rate extension, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 1, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires phg_rate extension", "path": "$.payload.extensions.phg.rate_per_hour"}]}, "fap": null} +{"id": "MIC-366", "comment": "Mic-E just below -50, 73 with ambiguity 1 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU99L:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-367", "comment": "Mic-E just below 50, -73 with ambiguity 1 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUY9Z:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-368", "comment": "Mic-E just below -50, 73 with ambiguity 2 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU9LL:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-369", "comment": "Mic-E just below 50, -73 with ambiguity 2 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUYLZ:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-370", "comment": "Mic-E just below -50, 73 with ambiguity 3 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYULLL:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-371", "comment": "Mic-E just below 50, -73 with ambiguity 3 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUZLZ:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-372", "comment": "Mic-E just below -50, 73 with ambiguity 4 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZLLL:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-373", "comment": "Mic-E just below 50, -73 with ambiguity 4 under strict RF: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZZLZ:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-374", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination generated under strict RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-375", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination YPZZLZ under strict RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZZLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-376", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination generated under strict RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-377", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination YPZLLZ under strict RF: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZLLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-378", "comment": "Mic-E DF report with /090/010/270/729 under APRS-IS: the bearing is 270, N=7 (7/8 hits), R=2 (4 mi), Q=9 (1 degree); re-encodes unchanged. Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TYPP0P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": "/270/729"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TYPP0P", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49, "Longitude": -72, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 18.52, "Course": 90, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "090/010/270/729", "Warnings": null}}} +{"id": "MIC-379", "comment": "The Mic-E DF report edited to bearing 180 at 16 mi under APRS-IS: written /180/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 180, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/180/749", "encoding_error": null, "fap": null} +{"id": "MIC-380", "comment": "Mic-E with motion in the body and PHG in the comment under APRS-IS: PHG5130 (25 W, 20 ft, 3 dBi).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG5130", "encoding_error": null, "fap": null} +{"id": "MIC-381", "comment": "Mic-E PHG edited to 36 W, 40 ft, 4 dBi under APRS-IS: PHG6240.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 36, "height_haat_ft": 40, "gain_dbi": 4, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG6240", "encoding_error": null, "fap": null} +{"id": "MIC-382", "comment": "Mic-E PHG with a beacon rate of 1 per hour under APRS-IS (phg_rate on): PHG51301/.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 1, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG51301/", "encoding_error": null, "fap": null} +{"id": "MIC-383", "comment": "Mic-E just below -50, 73 with ambiguity 1 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU99L:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-384", "comment": "Mic-E just below 50, -73 with ambiguity 1 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUY9Z:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-385", "comment": "Mic-E just below -50, 73 with ambiguity 2 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU9LL:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-386", "comment": "Mic-E just below 50, -73 with ambiguity 2 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUYLZ:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-387", "comment": "Mic-E just below -50, 73 with ambiguity 3 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYULLL:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-388", "comment": "Mic-E just below 50, -73 with ambiguity 3 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUZLZ:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-389", "comment": "Mic-E just below -50, 73 with ambiguity 4 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZLLL:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-390", "comment": "Mic-E just below 50, -73 with ambiguity 4 under APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZZLZ:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-391", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination generated under APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-392", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination YPZZLZ under APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZZLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-393", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination generated under APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-394", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination YPZLLZ under APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZLLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-395", "comment": "Mic-E DF report with /090/010/270/729 under strict APRS-IS: the bearing is 270, N=7 (7/8 hits), R=2 (4 mi), Q=9 (1 degree); re-encodes unchanged. Differs from FAP: FAP leaves the DF bearing as comment text; it is decoded here.", "tnc2": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TYPP0P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 270, "range_miles": 4.0, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": "/270/729"}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/270/729", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "TYPP0P", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49, "Longitude": -72, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "\\", "Speed": 18.52, "Course": 90, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "090/010/270/729", "Warnings": null}}} +{"id": "MIC-396", "comment": "The Mic-E DF report edited to bearing 180 at 16 mi under strict APRS-IS: written /180/749.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.0, "longitude_deg": -72.0, "symbol": {"table_id": "/", "code": "\\"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": {"bearing_deg": 180, "range_miles": 16, "accuracy_deg": 1, "hit_ratio": 0.875, "manual": false, "raw": null}, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv\\/090/010/180/749", "encoding_error": null, "fap": null} +{"id": "MIC-397", "comment": "Mic-E with motion in the body and PHG in the comment under strict APRS-IS: PHG5130 (25 W, 20 ft, 3 dBi).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG5130", "encoding_error": null, "fap": null} +{"id": "MIC-398", "comment": "Mic-E PHG edited to 36 W, 40 ft, 4 dBi under strict APRS-IS: PHG6240.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 36, "height_haat_ft": 40, "gain_dbi": 4, "directivity_deg": null, "rate_per_hour": null, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/PHG6240", "encoding_error": null, "fap": null} +{"id": "MIC-399", "comment": "Mic-E PHG with a beacon rate under strict APRS-IS: the PHGR rate needs the phg_rate extension, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 20, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 1, "raw": null}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires phg_rate extension", "path": "$.payload.extensions.phg.rate_per_hour"}]}, "fap": null} +{"id": "MIC-400", "comment": "Mic-E just below -50, 73 with ambiguity 1 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU99L:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-401", "comment": "Mic-E just below 50, -73 with ambiguity 1 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUY9Z:`dW{\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-402", "comment": "Mic-E just below -50, 73 with ambiguity 2 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYU9LL:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-403", "comment": "Mic-E just below 50, -73 with ambiguity 2 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUYLZ:`dWN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-404", "comment": "Mic-E just below -50, 73 with ambiguity 3 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYULLL:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-405", "comment": "Mic-E just below 50, -73 with ambiguity 3 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYUZLZ:`dS\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-406", "comment": "Mic-E just below -50, 73 with ambiguity 4 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -49.99999999999999, "longitude_deg": 72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZLLL:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-407", "comment": "Mic-E just below 50, -73 with ambiguity 4 under strict APRS-IS: the same cell selection as positions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.99999999999999, "longitude_deg": -72.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYZZLZ:`d:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-408", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination generated under strict APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-409", "comment": "Mic-E at latitude 90 with ambiguity 4 and destination YPZZLZ under strict APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZZLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-410", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination generated under strict APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-411", "comment": "Mic-E at latitude -90 with ambiguity 4 and destination YPZLLZ under strict APRS-IS: the ambiguity cell would pass the pole, and an explicit destination cannot bypass that check.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "YPZLLZ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -90, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-412", "comment": "MicE 0.0, -0.0 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PPPPPP:`vX\u001c\u001d\u001cv>/!W00!", "encoding_error": null, "fap": null} +{"id": "MIC-413", "comment": "MicE -12.99999999, 99.99999999 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -12.99999999, "longitude_deg": 99.99999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>QSP0P0:`lX\u001c\u001d\u001cv>/!W00!", "encoding_error": null, "fap": null} +{"id": "MIC-414", "comment": "MicE 89.99999999, -179.99999 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999999, "longitude_deg": -179.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YPPPPP:`kW\u001d\u001cv>/!W09!", "encoding_error": null, "fap": null} +{"id": "MIC-415", "comment": "MicE 47.75234, -122.15987 with DAO high: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75234, "longitude_deg": -122.15987, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "high", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTUQT:`2aW\u001d\u001cv>/!W02!", "encoding_error": null, "fap": null} +{"id": "MIC-416", "comment": "MicE 0.0, -0.0 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PPPPPP:`vX\u001c\u001d\u001cv>/!w!!!", "encoding_error": null, "fap": null} +{"id": "MIC-417", "comment": "MicE -12.99999999, 99.99999999 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -12.99999999, "longitude_deg": 99.99999999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>QSP0P0:`lX\u001c\u001d\u001cv>/!w!!!", "encoding_error": null, "fap": null} +{"id": "MIC-418", "comment": "MicE 89.99999999, -179.99999 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999999, "longitude_deg": -179.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YPPPPP:`kW\u001d\u001cv>/!w!w!", "encoding_error": null, "fap": null} +{"id": "MIC-419", "comment": "MicE 47.75234, -122.15987 with DAO highest: rounding carries into minutes and degrees correctly, the sign is kept, and the result reads back within one DAO step.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75234, "longitude_deg": -122.15987, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": null}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTUQT:`2aW\u001d\u001cv>/!w%5!", "encoding_error": null, "fap": null} +{"id": "MIC-420", "comment": "Altitude of 200 feet in the mic_e form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 200, "unit": "feet", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/\"4T}", "encoding_error": null, "fap": null} +{"id": "MIC-421", "comment": "Altitude of 60.96 meters (exactly 200 feet) in the mic_e form: sent identically to 200 feet.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 60.96, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TYPP0P:`dX\u001c\u001d\u001cv>/\"4T}", "encoding_error": null, "fap": null} +{"id": "MIC-422", "comment": "Altitude of -10001 meters is outside the mic_e range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": -10001, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "outside the Mic-E altitude range (-10000..743570 meters)", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "MIC-423", "comment": "Altitude of -32811.679790026246 feet is outside the mic_e range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": -32811.679790026246, "unit": "feet", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "outside the Mic-E altitude range (-10000..743570 meters)", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "MIC-424", "comment": "Altitude of 743571 meters is outside the mic_e range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 743571, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "outside the Mic-E altitude range (-10000..743570 meters)", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "MIC-425", "comment": "Altitude of 2439537.401574803 feet is outside the mic_e range once converted to its wire unit, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 2439537.401574803, "unit": "feet", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "outside the Mic-E altitude range (-10000..743570 meters)", "path": "$.payload.extensions.altitude.measurement.value"}]}, "fap": null} +{"id": "MIC-426", "comment": "Mic-E destination generated from the payload (47 45.00 N, west, offset 100, en route): TW4UPP.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-427", "comment": "Mic-E destination generated from the payload (the APRS101 p. 44 worked example: 33 25.64 N, west, offset 0, message bits 100): S32U6T.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -72.129, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32U6T:`d_f\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-428", "comment": "Mic-E destination generated from the payload (APRS101 p. 46: first three bytes F2D are Custom-2 (bits 101)): F2DP12.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 52.502, "longitude_deg": 72.129, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>F2DP12:`d_f\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-429", "comment": "Mic-E destination generated from the payload (0 N 0 E, emergency): 000PP0.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0, "longitude_deg": 0, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>000PP0:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-430", "comment": "Mic-E destination generated from the payload (47 45.00 S, east): TW45P0.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.75, "longitude_deg": 122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW45P0:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-431", "comment": "Mic-E message off_duty with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWT5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-432", "comment": "Mic-E message off_duty with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-433", "comment": "Mic-E message off_duty with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWT5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-434", "comment": "Mic-E message off_duty with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-435", "comment": "Mic-E message off_duty with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWT5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-436", "comment": "Mic-E message off_duty with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-437", "comment": "Mic-E message off_duty with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTLZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-438", "comment": "Mic-E message off_duty with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWTZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-439", "comment": "Mic-E message off_duty with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWZLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-440", "comment": "Mic-E message off_duty with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWZZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-441", "comment": "Mic-E message en_route with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW45QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-442", "comment": "Mic-E message en_route with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-443", "comment": "Mic-E message en_route with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW45QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-444", "comment": "Mic-E message en_route with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-445", "comment": "Mic-E message en_route with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW45ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-446", "comment": "Mic-E message en_route with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-447", "comment": "Mic-E message en_route with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-448", "comment": "Mic-E message en_route with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-449", "comment": "Mic-E message en_route with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWLLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-450", "comment": "Mic-E message en_route with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TWLZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-451", "comment": "Mic-E message in_service with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7T5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-452", "comment": "Mic-E message in_service with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7TUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-453", "comment": "Mic-E message in_service with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7T5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-454", "comment": "Mic-E message in_service with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7TUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-455", "comment": "Mic-E message in_service with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7T5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-456", "comment": "Mic-E message in_service with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7TUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-457", "comment": "Mic-E message in_service with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7TLZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-458", "comment": "Mic-E message in_service with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7TZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-459", "comment": "Mic-E message in_service with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7ZLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-460", "comment": "Mic-E message in_service with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7ZZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-461", "comment": "Mic-E message returning with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T745QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-462", "comment": "Mic-E message returning with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T74UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-463", "comment": "Mic-E message returning with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T745QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-464", "comment": "Mic-E message returning with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T74UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-465", "comment": "Mic-E message returning with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T745ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-466", "comment": "Mic-E message returning with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T74UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-467", "comment": "Mic-E message returning with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T74LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-468", "comment": "Mic-E message returning with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T74ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-469", "comment": "Mic-E message returning with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7LLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-470", "comment": "Mic-E message returning with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>T7LZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-471", "comment": "Mic-E message committed with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WT5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-472", "comment": "Mic-E message committed with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WTUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-473", "comment": "Mic-E message committed with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WT5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-474", "comment": "Mic-E message committed with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WTUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-475", "comment": "Mic-E message committed with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WT5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-476", "comment": "Mic-E message committed with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WTUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-477", "comment": "Mic-E message committed with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WTLZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-478", "comment": "Mic-E message committed with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WTZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-479", "comment": "Mic-E message committed with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WZLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-480", "comment": "Mic-E message committed with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WZZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-481", "comment": "Mic-E message special with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W45QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-482", "comment": "Mic-E message special with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W4UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-483", "comment": "Mic-E message special with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W45QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-484", "comment": "Mic-E message special with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W4UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-485", "comment": "Mic-E message special with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W45ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-486", "comment": "Mic-E message special with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W4UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-487", "comment": "Mic-E message special with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W4LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-488", "comment": "Mic-E message special with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4W4ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-489", "comment": "Mic-E message special with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WLLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-490", "comment": "Mic-E message special with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4WLZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-491", "comment": "Mic-E message priority with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47T5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-492", "comment": "Mic-E message priority with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47TUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-493", "comment": "Mic-E message priority with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47T5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-494", "comment": "Mic-E message priority with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47TUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-495", "comment": "Mic-E message priority with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47T5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-496", "comment": "Mic-E message priority with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47TUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-497", "comment": "Mic-E message priority with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47TLZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-498", "comment": "Mic-E message priority with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47TZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-499", "comment": "Mic-E message priority with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47ZLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-500", "comment": "Mic-E message priority with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47ZZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-501", "comment": "Mic-E message custom_0 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHE5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-502", "comment": "Mic-E message custom_0 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHEUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-503", "comment": "Mic-E message custom_0 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHE5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-504", "comment": "Mic-E message custom_0 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHEUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-505", "comment": "Mic-E message custom_0 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHE5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-506", "comment": "Mic-E message custom_0 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHEUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-507", "comment": "Mic-E message custom_0 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHELZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-508", "comment": "Mic-E message custom_0 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHEZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-509", "comment": "Mic-E message custom_0 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHKLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-510", "comment": "Mic-E message custom_0 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHKZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-511", "comment": "Mic-E message custom_1 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH45QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-512", "comment": "Mic-E message custom_1 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH4UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-513", "comment": "Mic-E message custom_1 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH45QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-514", "comment": "Mic-E message custom_1 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH4UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-515", "comment": "Mic-E message custom_1 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH45ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-516", "comment": "Mic-E message custom_1 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH4UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-517", "comment": "Mic-E message custom_1 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH4LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-518", "comment": "Mic-E message custom_1 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EH4ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-519", "comment": "Mic-E message custom_1 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHLLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-520", "comment": "Mic-E message custom_1 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>EHLZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-521", "comment": "Mic-E message custom_2 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7E5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-522", "comment": "Mic-E message custom_2 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7EUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-523", "comment": "Mic-E message custom_2 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7E5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-524", "comment": "Mic-E message custom_2 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7EUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-525", "comment": "Mic-E message custom_2 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7E5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-526", "comment": "Mic-E message custom_2 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7EUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-527", "comment": "Mic-E message custom_2 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7ELZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-528", "comment": "Mic-E message custom_2 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7EZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-529", "comment": "Mic-E message custom_2 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7KLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-530", "comment": "Mic-E message custom_2 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7KZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-531", "comment": "Mic-E message custom_3 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E745QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-532", "comment": "Mic-E message custom_3 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E74UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-533", "comment": "Mic-E message custom_3 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E745QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-534", "comment": "Mic-E message custom_3 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E74UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-535", "comment": "Mic-E message custom_3 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E745ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-536", "comment": "Mic-E message custom_3 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E74UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-537", "comment": "Mic-E message custom_3 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E74LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-538", "comment": "Mic-E message custom_3 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E74ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-539", "comment": "Mic-E message custom_3 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7LLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-540", "comment": "Mic-E message custom_3 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_3", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7LZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-541", "comment": "Mic-E message custom_4 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HE5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-542", "comment": "Mic-E message custom_4 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HEUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-543", "comment": "Mic-E message custom_4 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HE5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-544", "comment": "Mic-E message custom_4 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HEUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-545", "comment": "Mic-E message custom_4 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HE5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-546", "comment": "Mic-E message custom_4 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HEUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-547", "comment": "Mic-E message custom_4 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HELZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-548", "comment": "Mic-E message custom_4 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HEZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-549", "comment": "Mic-E message custom_4 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HKLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-550", "comment": "Mic-E message custom_4 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_4", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HKZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-551", "comment": "Mic-E message custom_5 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H45QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-552", "comment": "Mic-E message custom_5 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H4UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-553", "comment": "Mic-E message custom_5 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H45QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-554", "comment": "Mic-E message custom_5 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H4UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-555", "comment": "Mic-E message custom_5 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H45ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-556", "comment": "Mic-E message custom_5 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H4UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-557", "comment": "Mic-E message custom_5 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H4LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-558", "comment": "Mic-E message custom_5 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4H4ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-559", "comment": "Mic-E message custom_5 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HLLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-560", "comment": "Mic-E message custom_5 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_5", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4HLZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-561", "comment": "Mic-E message custom_6 with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47E5QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-562", "comment": "Mic-E message custom_6 with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47EUQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-563", "comment": "Mic-E message custom_6 with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47E5QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-564", "comment": "Mic-E message custom_6 with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47EUQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-565", "comment": "Mic-E message custom_6 with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47E5ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-566", "comment": "Mic-E message custom_6 with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47EUZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-567", "comment": "Mic-E message custom_6 with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47ELZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-568", "comment": "Mic-E message custom_6 with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47EZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-569", "comment": "Mic-E message custom_6 with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47KLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-570", "comment": "Mic-E message custom_6 with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47KZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-571", "comment": "Mic-E message emergency with ambiguity 0, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4745QR:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-572", "comment": "Mic-E message emergency with ambiguity 0, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>474UQ2:`2aF\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-573", "comment": "Mic-E message emergency with ambiguity 1, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4745QZ:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-574", "comment": "Mic-E message emergency with ambiguity 1, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>474UQL:`2aI\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-575", "comment": "Mic-E message emergency with ambiguity 2, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>4745ZZ:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-576", "comment": "Mic-E message emergency with ambiguity 2, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 2, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>474UZL:`2aN\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-577", "comment": "Mic-E message emergency with ambiguity 3, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>474LZZ:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-578", "comment": "Mic-E message emergency with ambiguity 3, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 3, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>474ZZL:`2]\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-579", "comment": "Mic-E message emergency with ambiguity 4, south/east: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.752, "longitude_deg": -122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47LLZZ:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-580", "comment": "Mic-E message emergency with ambiguity 4, north/west: all encoded in the generated destination and read back.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.752, "longitude_deg": 122.157, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 4, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>47LZZL:`2:\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-581", "comment": "Mic-E at -89.99999, -179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00PP:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-582", "comment": "Mic-E at -89.99999, -110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00PP:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-583", "comment": "Mic-E at -89.99999, -109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00PP:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-584", "comment": "Mic-E at -89.99999, -100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00PP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-585", "comment": "Mic-E at -89.99999, -99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00PP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-586", "comment": "Mic-E at -89.99999, -10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP000P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-587", "comment": "Mic-E at -89.99999, -9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP000P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-588", "comment": "Mic-E at -89.99999, -0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00PP:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-589", "comment": "Mic-E at -89.99999, 0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00P0:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-590", "comment": "Mic-E at -89.99999, 9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0000:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-591", "comment": "Mic-E at -89.99999, 10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0000:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-592", "comment": "Mic-E at -89.99999, 99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00P0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-593", "comment": "Mic-E at -89.99999, 100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00P0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-594", "comment": "Mic-E at -89.99999, 109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00P0:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-595", "comment": "Mic-E at -89.99999, 110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00P0:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-596", "comment": "Mic-E at -89.99999, 179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -89.99999, "longitude_deg": 179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP00P0:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-597", "comment": "Mic-E at -0.0, -179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00PP:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-598", "comment": "Mic-E at -0.0, -110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00PP:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-599", "comment": "Mic-E at -0.0, -109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00PP:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-600", "comment": "Mic-E at -0.0, -100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00PP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-601", "comment": "Mic-E at -0.0, -99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00PP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-602", "comment": "Mic-E at -0.0, -10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP000P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-603", "comment": "Mic-E at -0.0, -9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP000P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-604", "comment": "Mic-E at -0.0, -0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00PP:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-605", "comment": "Mic-E at -0.0, 0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00P0:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-606", "comment": "Mic-E at -0.0, 9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0000:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-607", "comment": "Mic-E at -0.0, 10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0000:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-608", "comment": "Mic-E at -0.0, 99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00P0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-609", "comment": "Mic-E at -0.0, 100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00P0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-610", "comment": "Mic-E at -0.0, 109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00P0:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-611", "comment": "Mic-E at -0.0, 110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00P0:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-612", "comment": "Mic-E at -0.0, 179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -0.0, "longitude_deg": 179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP00P0:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-613", "comment": "Mic-E at 0.0, -179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PPP:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-614", "comment": "Mic-E at 0.0, -110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PPP:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-615", "comment": "Mic-E at 0.0, -109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PPP:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-616", "comment": "Mic-E at 0.0, -100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PPP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-617", "comment": "Mic-E at 0.0, -99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PPP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-618", "comment": "Mic-E at 0.0, -10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0P0P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-619", "comment": "Mic-E at 0.0, -9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0P0P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-620", "comment": "Mic-E at 0.0, -0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PPP:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-621", "comment": "Mic-E at 0.0, 0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PP0:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-622", "comment": "Mic-E at 0.0, 9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0P00:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-623", "comment": "Mic-E at 0.0, 10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0P00:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-624", "comment": "Mic-E at 0.0, 99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PP0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-625", "comment": "Mic-E at 0.0, 100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PP0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-626", "comment": "Mic-E at 0.0, 109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PP0:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-627", "comment": "Mic-E at 0.0, 110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PP0:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-628", "comment": "Mic-E at 0.0, 179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>PP0PP0:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-629", "comment": "Mic-E at 89.99999, -179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PPP:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-630", "comment": "Mic-E at 89.99999, -110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PPP:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-631", "comment": "Mic-E at 89.99999, -109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PPP:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-632", "comment": "Mic-E at 89.99999, -100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PPP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-633", "comment": "Mic-E at 89.99999, -99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PPP:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-634", "comment": "Mic-E at 89.99999, -10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0P0P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-635", "comment": "Mic-E at 89.99999, -9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0P0P:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-636", "comment": "Mic-E at 89.99999, -0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PPP:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-637", "comment": "Mic-E at 89.99999, 0.0: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PP0:`vX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-638", "comment": "Mic-E at 89.99999, 9.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 9.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0P00:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-639", "comment": "Mic-E at 89.99999, 10: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 10, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0P00:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-640", "comment": "Mic-E at 89.99999, 99.99999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 99.99999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PP0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-641", "comment": "Mic-E at 89.99999, 100: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 100, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PP0:`lX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-642", "comment": "Mic-E at 89.99999, 109.9999: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 109.9999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PP0:`uW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-643", "comment": "Mic-E at 89.99999, 110: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 110, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PP0:`&X\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-644", "comment": "Mic-E at 89.99999, 179.9998: rounding at the latitude and longitude encoding boundaries (offset 100, 0-9 and 100-109 degree ranges) stays within 1/12000 degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 89.99999, "longitude_deg": 179.9998, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>YP0PP0:`kW\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-645", "comment": "Mic-E longitude -180 rounds to 180 degrees, outside the Mic-E wire range: refused with a clear finding.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-646", "comment": "Mic-E longitude 180 rounds to 180 degrees, outside the Mic-E wire range: refused with a clear finding.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E coordinate/ambiguity cell is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-647", "comment": "Mic-E longitude 179.999999 rounds to 180 degrees, outside the Mic-E wire range: refused with a clear finding.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": 179.999999, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E rounded longitude is outside the wire range", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-648", "comment": "Received Mic-E edited ({'latitude_deg': -47.75}) while keeping its received destination TW4UPP: the destination no longer matches, and received evidence does not substitute the old wire, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TW4UPP", "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-649", "comment": "The same edited Mic-E ({'latitude_deg': -47.75}) with the destination reset to None: regenerated from the payload and sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": -47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": "N0CALL>TW45PP:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-650", "comment": "Received Mic-E edited ({'longitude_deg': 122.15}) while keeping its received destination TW4UPP: the destination no longer matches, and received evidence does not substitute the old wire, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TW4UPP", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": 122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-651", "comment": "The same edited Mic-E ({'longitude_deg': 122.15}) with the destination reset to None: regenerated from the payload and sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": 122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": "N0CALL>TW4UP0:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-652", "comment": "Received Mic-E edited ({'longitude_deg': -72.15}) while keeping its received destination TW4UPP: the destination no longer matches, and received evidence does not substitute the old wire, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TW4UPP", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -72.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination longitude offset does not match longitude", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-653", "comment": "The same edited Mic-E ({'longitude_deg': -72.15}) with the destination reset to None: regenerated from the payload and sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -72.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": "N0CALL>TW4U0P:`da\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-654", "comment": "Received Mic-E edited ({'message': 'off_duty'}) while keeping its received destination TW4UPP: the destination no longer matches, and received evidence does not substitute the old wire, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TW4UPP", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-655", "comment": "The same edited Mic-E ({'message': 'off_duty'}) with the destination reset to None: regenerated from the payload and sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": "N0CALL>TWTUPP:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-656", "comment": "Received Mic-E edited ({'ambiguity': 1}) while keeping its received destination TW4UPP: the destination no longer matches, and received evidence does not substitute the old wire, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TW4UPP", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E destination does not match latitude, ambiguity, message, or longitude hemisphere; leave header.destination out (None) to have it generated from the payload", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-657", "comment": "The same edited Mic-E ({'ambiguity': 1}) with the destination reset to None: regenerated from the payload and sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 1, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 90, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "diagnostics": []}, "reencoded": "N0CALL>TW4UPZ:`2a!\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-658", "comment": "Mic-E with an explicit destination TW4UPP-3: the SSID is kept as given.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TW4UPP-3", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4UPP-3:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-659", "comment": "Mic-E with message 'unknown' and no destination: the destination cannot be generated without inventing message bits, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "unknown", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "unknown Mic-E message requires an explicit destination or a known message", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-660", "comment": "A generated Mic-E destination is still checked against the policy: RF with destination_pattern 'APRS' refuses it.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "APRS", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match destination_pattern", "path": "$.header.destination"}]}, "fap": null} +{"id": "MIC-661", "comment": "A generated Mic-E header still counts toward max_tnc2_line_bytes: the line plus CRLF exceeds the limit by one byte.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 24, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "TNC2 line exceeds 24 bytes including CRLF", "path": "$"}]}, "fap": null} +{"id": "MIC-662", "comment": "A Mic-E packet with a generated destination inside third-party traffic, under RF with destination_pattern 'APRS': only the outer destination is matched against the pattern.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "APRS", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:}N0CALL>TW4UPP:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-663", "comment": "Third-party traffic whose inner Mic-E packet has the explicit destination APRS: the inner destination conflicts with the payload, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "APRS", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.payload.packet.header.destination"}]}, "fap": null} +{"id": "MIC-664", "comment": "APRS101 example location with complete two-channel hex `0102 and no extensions: APRS 1.1 Mic-E telemetry. Differs from FAP: FAP leaves the telemetry as comment text; it is decoded here. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, null, 2, null, null], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "diagnostics": []}, "reencoded": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SXUQPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 38.8505, "Longitude": -0.012666666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`0102", "Warnings": null}}} +{"id": "MIC-665", "comment": "The same packet with only mice_device_ids: complete hex stays APRS 1.1 telemetry (device ids alone do not reinterpret it). Differs from FAP: FAP leaves the telemetry as comment text; it is decoded here. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, null, 2, null, null], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "diagnostics": []}, "reencoded": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SXUQPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 38.8505, "Longitude": -0.012666666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`0102", "Warnings": null}}} +{"id": "MIC-666", "comment": "The same packet with mice_hex_as_device: ` is a type code and 0102 is comment text. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_hex_as_device"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "0102", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "diagnostics": []}, "reencoded": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SXUQPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 38.8505, "Longitude": -0.012666666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`0102", "Warnings": null}}} +{"id": "MIC-667", "comment": "Hex telemetry decoded under APRS 1.1, then sent under mice_hex_as_device: it would be read back as a type code, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_hex_as_device"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, null, 2, null, null], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires base91_telemetry extension", "path": "$.payload.extensions.telemetry.encoding"}, {"type": "diagnostic", "code": "nonconforming", "message": "base91 telemetry requires a sequence in 0..8280", "path": "$.payload.extensions.telemetry.sequence"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..8280", "path": "$.payload.extensions.telemetry.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..8280", "path": "$.payload.extensions.telemetry.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..8280", "path": "$.payload.extensions.telemetry.analog[4]"}]}, "fap": null} +{"id": "MIC-668", "comment": "A type code decoded under mice_hex_as_device, then sent with no extensions: refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "0102", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0102", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E device code requires mice_device_ids", "path": "$.payload.device_code"}]}, "fap": null} +{"id": "MIC-669", "comment": "Truncated hex `0 under strict APRS 1.1: the position is kept, the broken telemetry stays in the comment, and one diagnostic is reported at the comment. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "`0", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0", "diagnostics": [{"code": "nonconforming", "message": "truncated or invalid legacy Mic-E hexadecimal telemetry", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "truncated or invalid legacy Mic-E hexadecimal telemetry", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SXUQPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 38.8505, "Longitude": -0.012666666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`0", "Warnings": null}}} +{"id": "MIC-670", "comment": "Truncated hex `0 under mice_hex_as_device: ` is a type code and 0 is comment text. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_hex_as_device"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "SXUQPS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 38.8505, "longitude_deg": -0.012666666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "0", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0", "diagnostics": []}, "reencoded": "N0CALL>SXUQPS:`vXh\u001c\u001c\u001c>/`0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "SXUQPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 38.8505, "Longitude": -0.012666666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`0", "Warnings": null}}} +{"id": "MIC-671", "comment": "Mic-E under destination APRS: the destination must encode the latitude, and Mic-E always carries motion; base91 telemetry fits in the comment. (from test_conformance.py::PlaceTests.test_mic_e_motion_and_telemetry) Refused: $.header.destination: invalid Mic-E destination; $.payload.extensions.motion: Mic-E always carries a speed; use Motion(None, 0) for a stationary report with unknown course.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.header.destination"}, {"type": "diagnostic", "code": "nonconforming", "message": "Mic-E always carries a speed; use Motion(None, 0) for a stationary report with unknown course", "path": "$.payload.extensions.motion"}]}, "fap": null} +{"id": "MIC-672", "comment": "Mic-E under destination APRS: the destination must encode the latitude, and Mic-E always carries motion; base91 telemetry fits in the comment. (from test_conformance.py::PlaceTests.test_mic_e_motion_and_telemetry) Refused: $.header.destination: invalid Mic-E destination.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [1, 2], "digital": [], "sequence": 1, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "invalid Mic-E destination", "path": "$.header.destination"}, {"type": "diagnostic", "code": "nonconforming", "message": "Mic-E always carries a speed", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "MIC-673", "comment": "Mic-E whose altitude field holds a byte outside base-91 (0x9A, live traffic TRF-26297): not an altitude, so it stays comment text (with the Latin-1 fallback diagnostic) and the position is kept. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Decision: a Mic-E altitude field with bytes outside base-91 is not an altitude, so it stays comment text.", "tnc2": "VA7PRD-9>T8UVUQ:`5=$m (k/]šxt}146.520MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7PRD-9", "destination": "T8UVUQ", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 48.941833333333335, "longitude_deg": -125.55133333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "šxt}146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 12, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 12, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7PRD-9>T8UVUQ:`5=$m (k/]šxt}146.520MHz=", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7PRD-9", "destination": "T8UVUQ", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.941833333333335, "Longitude": -125.55133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 12, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]šxt}146.520MHz=", "Warnings": null}}} +{"id": "MIC-674", "comment": "MIC-116 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -100.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`l_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-675", "comment": "MIC-117 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -101.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`m_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-676", "comment": "MIC-118 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -102.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`n_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-677", "comment": "MIC-119 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -103.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`o_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-678", "comment": "MIC-120 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -104.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`p_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-679", "comment": "MIC-121 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -105.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`q_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-680", "comment": "MIC-122 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -106.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`r_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-681", "comment": "MIC-123 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -107.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`s_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-682", "comment": "MIC-124 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -108.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`t_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-683", "comment": "MIC-125 re-sent from its fields alone (no received evidence): APRS101 p. 48 encodes longitudes of 100-109 degrees as 'l'-'u'; bytes 28-37 decode to the same values but are FS-US control characters, so the encoder writes the specified bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "S32UVT", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 33.42733333333334, "longitude_deg": -109.129, "symbol": {"table_id": "/", "code": "j"}, "message": "returning", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 251, "speed_knots": 20, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>S32UVT:`u_f\u001e\u001eOj/", "encoding_error": null, "fap": null} +{"id": "MIC-684", "comment": "The documented example for MicE (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "TY0P0P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TY0P0P:`dX\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-685", "comment": "Mic-E with Motion() (course and speed unknown, no speed): Mic-E always carries a speed, so it cannot be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "Mic-E always carries a speed", "path": "$.payload.extensions.motion.speed_knots"}]}, "fap": null} +{"id": "MIC-686", "comment": "Mic-E received under destination 490S5P: the destination is kept as received and the packet re-encodes to the same packet.", "tnc2": "N0CALL>490S5P:`123456>/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "490S5P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.05833333333333, "longitude_deg": -21.3705, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 126, "speed_knots": 242, "zero_pair": "unspecified", "course_code": 126, "speed_code": 242, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>490S5P:`123456>/", "diagnostics": []}, "reencoded": "N0CALL>490S5P:`123416>/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "490S5P", "digipeaters": null}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.05833333333333, "Longitude": -21.3705, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 448.184, "Course": 126, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "000", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MIC-687", "comment": "Mic-E with no destination and a WIDE1-1 path: the destination is generated from the payload.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>TW4UPP,WIDE1-1:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} +{"id": "MIC-688", "comment": "The same Mic-E edited to 47.75 S and message custom_2, still with no destination: a different destination is generated.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": -47.75, "longitude_deg": -122.15, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_2", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>E7E5PP,WIDE1-1:`2a\u001c\u001d\u001cv>/", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/msg.jsonl b/packages/aprs/tests/cases/msg.jsonl new file mode 100644 index 0000000..4064598 --- /dev/null +++ b/packages/aprs/tests/cases/msg.jsonl @@ -0,0 +1,91 @@ +{"id": "MSG-001", "comment": "Ordinary message / ID None / length 0. Source: APRS101 p. 71 (profile core-1.1). Differs from FAP: FAP rejects this packet (msg_short); it decodes here.", "tnc2": "N0CALL>APRS::W1AW :", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: msg_short: message packet too short"}} +{"id": "MSG-002", "comment": "Ordinary message / ID None / length 5. Source: APRS101 p. 71 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-003", "comment": "Ordinary message / ID 1 / length 5. Source: APRS101 p. 71 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :Hello{1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "1", "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Hello{1", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello{1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "1", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-004", "comment": "Ordinary message / ID Ab9Z0 / length 5. Source: APRS101 p. 71 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :Hello{Ab9Z0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "Ab9Z0", "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Hello{Ab9Z0", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello{Ab9Z0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "Ab9Z0", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-005", "comment": "Ordinary message / ID None / length 22. Source: APRS101 p. 71 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW : Leading and trailing ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": " Leading and trailing ", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW : Leading and trailing ", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW : Leading and trailing ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": " Leading and trailing ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-006", "comment": "Ordinary message / ID 01 / length 24. Source: APRS101 p. 71 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :radio: ready > listening{01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "radio: ready > listening", "message_id": "01", "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :radio: ready > listening{01", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :radio: ready > listening{01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "radio: ready > listening", "ID": "01", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-007", "comment": "Ordinary message / ID 99999 / length 67. Source: APRS101 p. 71 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{99999", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "message_id": "99999", "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{99999", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{99999", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "ID": "99999", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-008", "comment": "Addressee W1AW. Source: APRS101 pp. 71-73 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-009", "comment": "Addressee KB2ICI-14. Source: APRS101 pp. 71-73 (profile core-1.1).", "tnc2": "N0CALL>APRS::KB2ICI-14:Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "KB2ICI-14", "text": "Hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::KB2ICI-14:Hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::KB2ICI-14:Hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KB2ICI-14", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-010", "comment": "Addressee CQ. Source: APRS101 pp. 71-73 (profile core-1.1).", "tnc2": "N0CALL>APRS::CQ :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "CQ", "text": "Hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::CQ :Hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::CQ :Hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "CQ", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-011", "comment": "Addressee ALL. Source: APRS101 pp. 71-73 (profile core-1.1).", "tnc2": "N0CALL>APRS::ALL :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "ALL", "text": "Hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::ALL :Hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::ALL :Hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "ALL", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-012", "comment": "Addressee QST. Source: APRS101 pp. 71-73 (profile core-1.1).", "tnc2": "N0CALL>APRS::QST :Hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "QST", "text": "Hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::QST :Hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::QST :Hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "QST", "Text": "Hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-013", "comment": "ack 1. Source: APRS101 p. 72 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :ack1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "1", "rejected": false, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :ack1", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ack1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "1", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-014", "comment": "ack 003. Source: APRS101 p. 72 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :ack003", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "003", "rejected": false, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :ack003", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ack003", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "003", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-015", "comment": "ack Ab9Z0. Source: APRS101 p. 72 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :ackAb9Z0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "Ab9Z0", "rejected": false, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :ackAb9Z0", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ackAb9Z0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "Ab9Z0", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-016", "comment": "rej 1. Source: APRS101 p. 72 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :rej1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "1", "rejected": true, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :rej1", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :rej1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "", "RejID": "1"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-017", "comment": "rej 003. Source: APRS101 p. 72 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :rej003", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "003", "rejected": true, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :rej003", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :rej003", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "", "RejID": "003"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-018", "comment": "rej Ab9Z0. Source: APRS101 p. 72 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :rejAb9Z0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "Ab9Z0", "rejected": true, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :rejAb9Z0", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :rejAb9Z0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "", "RejID": "Ab9Z0"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-019", "comment": "Ack-like ordinary text acknowledge this please. Source: APRS101 pp. 71-72 (profile core-1.1). Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test. Differs from FAP: FAP drops message text that starts with 'ack' or 'rej'; only a whole ack/rej body is an acknowledgment, so this is message text.", "tnc2": "N0CALL>APRS::W1AW :acknowledge this please", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "acknowledge this please", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :acknowledge this please", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :acknowledge this please", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "nowledge this please", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-020", "comment": "Ack-like ordinary text reject?. Source: APRS101 pp. 71-72 (profile core-1.1). Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test. Differs from FAP: FAP drops message text that starts with 'ack' or 'rej'; only a whole ack/rej body is an acknowledgment, so this is message text.", "tnc2": "N0CALL>APRS::W1AW :reject?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "reject?", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :reject?", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :reject?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "", "RejID": "ect?"}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-021", "comment": "Ack-like ordinary text ACK003. Source: APRS101 pp. 71-72 (profile core-1.1). Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test.", "tnc2": "N0CALL>APRS::W1AW :ACK003", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "ACK003", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :ACK003", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ACK003", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "ACK003", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-022", "comment": "Ack-like ordinary text REJ003. Source: APRS101 pp. 71-72 (profile core-1.1). Only exact ack/rej control syntax with a valid ID is a control message. FAP uses a looser prefix test.", "tnc2": "N0CALL>APRS::W1AW :REJ003", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "REJ003", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :REJ003", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :REJ003", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "REJ003", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-023", "comment": "Reply-ack {01}. Source: A11 REPLY-ACK (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :Reply{01}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Reply", "message_id": "01", "reply_ack": ""}, "original_wire": "N0CALL>APRS::W1AW :Reply{01}", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Reply{01}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Reply", "ID": "01", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-024", "comment": "Reply-ack {01}02. Source: A11 REPLY-ACK (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :Reply{01}02", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Reply", "message_id": "01", "reply_ack": "02"}, "original_wire": "N0CALL>APRS::W1AW :Reply{01}02", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Reply{01}02", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Reply", "ID": "01", "AckID": "02", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-025", "comment": "Standalone ack echoes reply-ack ID. Source: A11 REPLY-ACK (profile core-1.1). Differs from FAP: FAP does not split the reply-ack (APRS 1.1 addendum, replyacks.txt) from the acknowledged id.", "tnc2": "N0CALL>APRS::W1AW :ack01}02", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "01", "rejected": false, "reply_ack": "02"}, "original_wire": "N0CALL>APRS::W1AW :ack01}02", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ack01}02", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "", "ID": "", "AckID": "01}02", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-026", "comment": "Automatic answer AA:Away from keyboard. Source: A11 auto-answer (profile core-1.1). Auto-answer has no message ID and does not request an ack. Power-up/cancel/retry rules are stateful, not inferred from this packet alone.", "tnc2": "N0CALL>APRS::W1AW :AA:Away from keyboard", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "auto_answer", "addressee": "W1AW", "text": "Away from keyboard", "previous_ack": null}, "original_wire": "N0CALL>APRS::W1AW :AA:Away from keyboard", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :AA:Away from keyboard", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "AA:Away from keyboard", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-027", "comment": "Automatic answer AA:Away from keyboard}02. Source: A11 auto-answer (profile core-1.1). Auto-answer has no message ID and does not request an ack. Power-up/cancel/retry rules are stateful, not inferred from this packet alone.", "tnc2": "N0CALL>APRS::W1AW :AA:Away from keyboard}02", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "auto_answer", "addressee": "W1AW", "text": "Away from keyboard", "previous_ack": "02"}, "original_wire": "N0CALL>APRS::W1AW :AA:Away from keyboard}02", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :AA:Away from keyboard}02", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "AA:Away from keyboard}02", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-028", "comment": "bulletin BLN0. Source: APRS101 pp. 73-74 (profile core-1.1).", "tnc2": "N0CALL>APRS::BLN0 :Test notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "0", "text": "Test notice", "group": null}, "original_wire": "N0CALL>APRS::BLN0 :Test notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLN0 :Test notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN0", "Text": "Test notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-029", "comment": "bulletin BLN9. Source: APRS101 pp. 73-74 (profile core-1.1).", "tnc2": "N0CALL>APRS::BLN9 :Test notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "9", "text": "Test notice", "group": null}, "original_wire": "N0CALL>APRS::BLN9 :Test notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLN9 :Test notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN9", "Text": "Test notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-030", "comment": "announcement BLNA. Source: APRS101 pp. 73-74 (profile core-1.1).", "tnc2": "N0CALL>APRS::BLNA :Test notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "A", "text": "Test notice", "group": null}, "original_wire": "N0CALL>APRS::BLNA :Test notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLNA :Test notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLNA", "Text": "Test notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-031", "comment": "announcement BLNZ. Source: APRS101 pp. 73-74 (profile core-1.1).", "tnc2": "N0CALL>APRS::BLNZ :Test notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "Z", "text": "Test notice", "group": null}, "original_wire": "N0CALL>APRS::BLNZ :Test notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLNZ :Test notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLNZ", "Text": "Test notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-032", "comment": "group-bulletin BLN4WX. Source: APRS101 pp. 73-74 (profile core-1.1).", "tnc2": "N0CALL>APRS::BLN4WX :Test notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "4", "text": "Test notice", "group": "WX"}, "original_wire": "N0CALL>APRS::BLN4WX :Test notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLN4WX :Test notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN4WX", "Text": "Test notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-033", "comment": "group-bulletin BLN1ABCDE. Source: APRS101 pp. 73-74 (profile core-1.1).", "tnc2": "N0CALL>APRS::BLN1ABCDE:Test notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "1", "text": "Test notice", "group": "ABCDE"}, "original_wire": "N0CALL>APRS::BLN1ABCDE:Test notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLN1ABCDE:Test notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN1ABCDE", "Text": "Test notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-034", "comment": "NWS reference is not an ack request. Source: APRS101 p. 74 (profile core-1.1).", "tnc2": "N0CALL>APRS::NWS-WARN :092010z,THUNDER_STORM,AR_ASHLEY,{S9JbA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nws_bulletin", "addressee": "NWS-WARN", "text": "092010z,THUNDER_STORM,AR_ASHLEY,", "reference_id": "S9JbA"}, "original_wire": "N0CALL>APRS::NWS-WARN :092010z,THUNDER_STORM,AR_ASHLEY,{S9JbA", "diagnostics": []}, "reencoded": "N0CALL>APRS::NWS-WARN :092010z,THUNDER_STORM,AR_ASHLEY,{S9JbA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "NWS-WARN", "Text": "092010z,THUNDER_STORM,AR_ASHLEY,", "ID": "S9JbA", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-035", "comment": "NTS N#. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N#\\12\\R\\HXA\\N0CALL\\5\\REDMOND WA\\1800\\OCT 15{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_header", "number": "12", "precedence": "routine", "originator": "N0CALL", "check": "5", "place": "REDMOND WA", "date": "OCT 15", "handling": "HXA", "time": "1800", "test": false}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N#\\12\\R\\HXA\\N0CALL\\5\\REDMOND WA\\1800\\OCT 15{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N#\\12\\R\\HXA\\N0CALL\\5\\REDMOND WA\\1800\\OCT 15{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N#\\12\\R\\HXA\\N0CALL\\5\\REDMOND WA\\1800\\OCT 15", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-036", "comment": "NTS NA. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :NA\\ADAM\\123 MAIN ST\\REDMOND WA\\98052{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_address", "lines": ["ADAM", "123 MAIN ST", "REDMOND WA", "98052"]}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :NA\\ADAM\\123 MAIN ST\\REDMOND WA\\98052{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :NA\\ADAM\\123 MAIN ST\\REDMOND WA\\98052{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "NA\\ADAM\\123 MAIN ST\\REDMOND WA\\98052", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-037", "comment": "NTS NP. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :NP\\5550100{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_phone", "number": "5550100"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :NP\\5550100{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :NP\\5550100{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "NP\\5550100", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-038", "comment": "NTS N1. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N1\\LINE 1 TEXT{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 1, "text": "LINE 1 TEXT"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N1\\LINE 1 TEXT{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N1\\LINE 1 TEXT{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N1\\LINE 1 TEXT", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-039", "comment": "NTS N2. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N2\\LINE 2 TEXT{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 2, "text": "LINE 2 TEXT"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N2\\LINE 2 TEXT{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N2\\LINE 2 TEXT{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N2\\LINE 2 TEXT", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-040", "comment": "NTS N3. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N3\\LINE 3 TEXT{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 3, "text": "LINE 3 TEXT"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N3\\LINE 3 TEXT{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N3\\LINE 3 TEXT{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N3\\LINE 3 TEXT", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-041", "comment": "NTS N4. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N4\\LINE 4 TEXT{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 4, "text": "LINE 4 TEXT"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N4\\LINE 4 TEXT{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N4\\LINE 4 TEXT{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N4\\LINE 4 TEXT", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-042", "comment": "NTS N5. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N5\\LINE 5 TEXT{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 5, "text": "LINE 5 TEXT"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N5\\LINE 5 TEXT{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N5\\LINE 5 TEXT{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N5\\LINE 5 TEXT", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-043", "comment": "NTS N6. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :N6\\LINE 6 TEXT{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 6, "text": "LINE 6 TEXT"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :N6\\LINE 6 TEXT{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N6\\LINE 6 TEXT{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N6\\LINE 6 TEXT", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-044", "comment": "NTS NS. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :NS\\TEST SENDER{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_signature", "text": "TEST SENDER"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :NS\\TEST SENDER{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :NS\\TEST SENDER{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "NS\\TEST SENDER", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-045", "comment": "NTS NR. Source: APRS101 p. 75 (profile core-1.1). Generic APRS implementations may leave NTS as message text. Structured NTS decoding is an optional capability.", "tnc2": "N0CALL>APRS::W1AW :NR\\W1AW\\151800Z\\N0CALL\\151805Z{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_routing", "received_from": "W1AW", "received_at": "151800Z", "sent_to": "N0CALL", "sent_at": "151805Z"}, "message_id": "001"}, "original_wire": "N0CALL>APRS::W1AW :NR\\W1AW\\151800Z\\N0CALL\\151805Z{001", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :NR\\W1AW\\151800Z\\N0CALL\\151805Z{001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "NR\\W1AW\\151800Z\\N0CALL\\151805Z", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-046", "comment": "Message text 'Directs= N0CALL' would be read back as a query response, so it is refused as a message; use Response.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Directs= N0CALL", "message_id": null, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a query response; use Response", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-047", "comment": "Message text that starts like a query response but does not complete its grammar (APRS101 ch. 15) stays an ordinary message and re-encodes unchanged.", "tnc2": "N0CALL>APRS::W1AW :Directs= are fine, see you at 7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Directs= are fine, see you at 7", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Directs= are fine, see you at 7", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Directs= are fine, see you at 7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Directs= are fine, see you at 7", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-048", "comment": "Message text that starts like a query response but does not complete its grammar (APRS101 ch. 15) stays an ordinary message and re-encodes unchanged.", "tnc2": "N0CALL>APRS::W1AW :Directs=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Directs=", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Directs=", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Directs=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Directs=", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-049", "comment": "Message text that starts like a query response but does not complete its grammar (APRS101 ch. 15) stays an ordinary message and re-encodes unchanged.", "tnc2": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 2 3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "N0CALL HEARD: 1 2 3", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 2 3", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 2 3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N0CALL HEARD: 1 2 3", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-050", "comment": "Message text that starts like a query response but does not complete its grammar (APRS101 ch. 15) stays an ordinary message and re-encodes unchanged.", "tnc2": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 2 3 4 5 6 7 8 9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "N0CALL HEARD: 1 2 3 4 5 6 7 8 9", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 2 3 4 5 6 7 8 9", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 2 3 4 5 6 7 8 9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N0CALL HEARD: 1 2 3 4 5 6 7 8 9", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-051", "comment": "Send refusal predicted by check_packet: message text that is a complete query response would be read back as one.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Directs= W1AW", "message_id": null, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a query response; use Response", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-052", "comment": "NTS radiogram precedence by name: routine is written R.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_header", "number": "12", "precedence": "routine", "originator": "N0CALL", "check": "5", "place": "REDMOND WA", "date": "OCT 15", "handling": null, "time": null, "test": false}, "message_id": "001"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N#\\12\\R\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15{001", "encoding_error": null, "fap": null} +{"id": "MSG-053", "comment": "NTS radiogram with precedence X, which is not R, W, P or EMERGENCY: Malformed.", "tnc2": "N0CALL>APRS::W1AW :N#\\12\\X\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15{001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS::W1AW :N#\\12\\X\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15{001", "diagnostics": [{"code": "malformed", "message": "invalid NTS record", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "message", "addressee": "W1AW", "text": "N#\\12\\X\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15", "message_id": "001"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N#\\12\\X\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15", "ID": "001", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-054", "comment": "NTS radiogram precedence by name: welfare is written W.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_header", "number": "12", "precedence": "welfare", "originator": "N0CALL", "check": "5", "place": "REDMOND WA", "date": "OCT 15", "handling": null, "time": null, "test": false}, "message_id": "001"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N#\\12\\W\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15{001", "encoding_error": null, "fap": null} +{"id": "MSG-055", "comment": "NTS radiogram precedence by name: priority (test) is written TEST P.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_header", "number": "12", "precedence": "priority", "originator": "N0CALL", "check": "5", "place": "REDMOND WA", "date": "OCT 15", "handling": null, "time": null, "test": true}, "message_id": "001"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N#\\12\\TEST P\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15{001", "encoding_error": null, "fap": null} +{"id": "MSG-056", "comment": "NTS radiogram precedence by name: emergency is written EMERGENCY.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_header", "number": "12", "precedence": "emergency", "originator": "N0CALL", "check": "5", "place": "REDMOND WA", "date": "OCT 15", "handling": null, "time": null, "test": false}, "message_id": "001"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N#\\12\\EMERGENCY\\\\N0CALL\\5\\REDMOND WA\\\\OCT 15{001", "encoding_error": null, "fap": null} +{"id": "MSG-057", "comment": "Composed message: an empty message; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "", "message_id": null, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :", "encoding_error": null, "fap": null} +{"id": "MSG-058", "comment": "Composed message: spaces and colons kept; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": " leading: trailing ", "message_id": "003", "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW : leading: trailing {003", "encoding_error": null, "fap": null} +{"id": "MSG-059", "comment": "Composed message: a reply-ack (APRS 1.1 addendum); read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "1", "reply_ack": "02"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello{1}02", "encoding_error": null, "fap": null} +{"id": "MSG-060", "comment": "Composed message: an empty reply-ack, which asks for reply-acks; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "1", "reply_ack": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello{1}", "encoding_error": null, "fap": null} +{"id": "MSG-061", "comment": "Composed message: an ack; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "003", "rejected": false, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ack003", "encoding_error": null, "fap": null} +{"id": "MSG-062", "comment": "Composed message: a rej with an alphanumeric id; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "Ab9Z0", "rejected": true, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :rejAb9Z0", "encoding_error": null, "fap": null} +{"id": "MSG-063", "comment": "Composed message: an ack carrying a reply-ack; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "acknowledgment", "addressee": "W1AW", "message_id": "01", "rejected": false, "reply_ack": "02"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ack01}02", "encoding_error": null, "fap": null} +{"id": "MSG-064", "comment": "Composed message: text starting 'ack' that is not an ack; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "acknowledge this please", "message_id": null, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :acknowledge this please", "encoding_error": null, "fap": null} +{"id": "MSG-065", "comment": "Composed message: a closing brace in text; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "braces } are fine", "message_id": null, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :braces } are fine", "encoding_error": null, "fap": null} +{"id": "MSG-066", "comment": "Composed message: text that looks like an ack with a reply-ack, but has a message id; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "ack01}02", "message_id": "3", "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :ack01}02{3", "encoding_error": null, "fap": null} +{"id": "MSG-067", "comment": "Composed message with id 003: the addressee is padded to nine characters and the id follows {.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hello", "message_id": "003", "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hello{003", "encoding_error": null, "fap": null} +{"id": "MSG-068", "comment": "Slashes in ordinary text are not PHG delimiters: text is '/Meet at A/B'.", "tnc2": "N0CALL>APRS::DEST :/Meet at A/B", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "DEST", "text": "/Meet at A/B", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::DEST :/Meet at A/B", "diagnostics": []}, "reencoded": "N0CALL>APRS::DEST :/Meet at A/B", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "DEST", "Text": "/Meet at A/B", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-069", "comment": "Slashes in ordinary text are not PHG delimiters: text is 'PHG21306/hello'.", "tnc2": "N0CALL>APRS::DEST :PHG21306/hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "DEST", "text": "PHG21306/hello", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::DEST :PHG21306/hello", "diagnostics": []}, "reencoded": "N0CALL>APRS::DEST :PHG21306/hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "DEST", "Text": "PHG21306/hello", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-070", "comment": "A short a bulletin: decoded by its own codec (bulletin), not kept as opaque data.", "tnc2": "N0CALL>APRS::BLN0 :Notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "0", "text": "Notice", "group": null}, "original_wire": "N0CALL>APRS::BLN0 :Notice", "diagnostics": []}, "reencoded": "N0CALL>APRS::BLN0 :Notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN0", "Text": "Notice", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-071", "comment": "Control characters (BEL, LF) in text are never sent. (from test_conformance.py::SendingTests.test_control_characters_are_never_sent) Refused: $.payload.text: text contains control characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "line\nbreak", "message_id": null, "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-072", "comment": "A message text over 67 bytes (APRS101 p. 71) is reported by check_packet and refused by every sending path with the same finding. (from test_conformance.py::SendingTests.test_serialization_refuses_nonconforming_packets) Refused: $.payload.text: exceeds 67 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "message_id": "1", "reply_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-073", "comment": "Bulletin text may not contain ~, auto-answer text is limited to 64 bytes, and an auto-answer previous ack has two characters at most. (from test_conformance.py::MessageFamilyTests.test_bulletin_and_autoanswer_text) Refused: $.payload.text: contains a reserved character (| ~).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "1", "text": "~", "group": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-074", "comment": "Bulletin text may not contain ~, auto-answer text is limited to 64 bytes, and an auto-answer previous ack has two characters at most. (from test_conformance.py::MessageFamilyTests.test_bulletin_and_autoanswer_text) Refused: $.payload.text: exceeds 64 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "auto_answer", "addressee": "W1AW", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "previous_ack": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 64 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-075", "comment": "Bulletin text may not contain ~, auto-answer text is limited to 64 bytes, and an auto-answer previous ack has two characters at most. (from test_conformance.py::MessageFamilyTests.test_bulletin_and_autoanswer_text) Refused: $.payload.previous_ack: auto-answer acknowledgments have two characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "auto_answer", "addressee": "W1AW", "text": "", "previous_ack": "123"}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "auto-answer acknowledgments have two characters", "path": "$.payload.previous_ack"}]}, "fap": null} +{"id": "MSG-076", "comment": "A reply-ack shares the five-character message id budget (APRS 1.1 addendum): 01}02 fits, 123}45 does not. (from test_conformance.py::MessageFamilyTests.test_message_reply_ack_budget) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hi", "message_id": "01", "reply_ack": "02"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hi{01}02", "encoding_error": null, "fap": null} +{"id": "MSG-077", "comment": "A reply-ack shares the five-character message id budget (APRS 1.1 addendum): 01}02 fits, 123}45 does not. (from test_conformance.py::MessageFamilyTests.test_message_reply_ack_budget) Refused: $.payload.reply_ack: reply-ack ID and ack exceed five characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hi", "message_id": "123", "reply_ack": "45"}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reply-ack ID and ack exceed five characters", "path": "$.payload.reply_ack"}]}, "fap": null} +{"id": "MSG-078", "comment": "NTS radiogram records: text lines up to 64 bytes, a non-empty signature, and a message number of at least 1. (from test_conformance.py::MessageFamilyTests.test_nts_records) Refused: $.payload.record.record: exceeds 64 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 1, "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "message_id": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 64 bytes", "path": "$.payload.record.record"}]}, "fap": null} +{"id": "MSG-079", "comment": "NTS radiogram records: text lines up to 64 bytes, a non-empty signature, and a message number of at least 1. (from test_conformance.py::MessageFamilyTests.test_nts_records) Refused: $.payload.record.text: signature must identify the originating party.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_signature", "text": ""}, "message_id": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "signature must identify the originating party", "path": "$.payload.record.text"}]}, "fap": null} +{"id": "MSG-080", "comment": "NTS radiogram records: text lines up to 64 bytes, a non-empty signature, and a message number of at least 1. (from test_conformance.py::MessageFamilyTests.test_nts_records) Refused: $.payload.record.number: requires a positive number, optionally after SVC.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_header", "number": "0", "precedence": "routine", "originator": "N0CALL", "check": "5", "place": "X", "date": "OCT 15", "handling": null, "time": null, "test": false}, "message_id": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires a positive number, optionally after SVC", "path": "$.payload.record.number"}]}, "fap": null} +{"id": "MSG-081", "comment": "NTS radiogram records: text lines up to 64 bytes, a non-empty signature, and a message number of at least 1. (from test_conformance.py::MessageFamilyTests.test_nts_records) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 1, "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "message_id": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N1\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": null} +{"id": "MSG-082", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: exceeds 67 bytes.", "tnc2": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-083", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: exceeds 67 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "MSG-084", "comment": "UTF-8 free text (APRS 1.2) in messages and status decodes cleanly and re-encodes unchanged. (from test_recovery.py::LenientDecodingTests.test_utf8_text_follows_aprs_1_2) Sendable. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS::W1AW :héllo 👋{01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "héllo 👋", "message_id": "01", "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :héllo 👋{01", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :héllo 👋{01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "héllo 👋", "ID": "01", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-085", "comment": "UTF-8 free text (APRS 1.2) in messages and status decodes cleanly and re-encodes unchanged. (from test_recovery.py::LenientDecodingTests.test_utf8_text_follows_aprs_1_2) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "héllo 👋", "message_id": "01", "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :héllo 👋{01", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :héllo 👋{01", "encoding_error": null, "fap": null} +{"id": "MSG-086", "comment": "Message id 0xFF: Malformed at $.payload.message_id, with the message recovered so a caller can repair the id. Received input is decoded leniently where usable and is Malformed only where undecodable.", "tnc2": "W1AW>APRS::N0CALL :hello{ÿ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "W1AW>APRS::N0CALL :hello{ÿ", "diagnostics": [{"code": "malformed", "message": "protocol token must be printable ASCII", "path": "$.payload.message_id"}], "recovered": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS"}, "payload": {"type": "message", "addressee": "N0CALL", "text": "hello", "message_id": "ÿ"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "hello", "ID": "ÿ", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "MSG-087", "comment": "The documented example for AutoAnswer (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "auto_answer", "addressee": "W1AW", "text": "Away", "previous_ack": "02"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :AA:Away}02", "encoding_error": null, "fap": null} +{"id": "MSG-088", "comment": "The documented example for Bulletin (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "1", "text": "Notice", "group": "WX"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::BLN1WX :Notice", "encoding_error": null, "fap": null} +{"id": "MSG-089", "comment": "The documented example for NWSBulletin (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nws_bulletin", "addressee": "NWS-WARN", "text": "Storm", "reference_id": "S9JbA"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::NWS-WARN :Storm{S9JbA", "encoding_error": null, "fap": null} +{"id": "MSG-090", "comment": "The documented example for Radiogram (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "radiogram", "addressee": "W1AW", "record": {"type": "nts_text", "line": 1, "text": "Hello"}, "message_id": "001"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N1\\Hello{001", "encoding_error": null, "fap": null} +{"id": "MSG-091", "comment": "Message with id 01 and an empty reply-ack (asking for reply-acks, APRS 1.1 addendum): written ':W1AW :Hi{01}'.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Hi", "message_id": "01", "reply_ack": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Hi{01}", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/net.jsonl b/packages/aprs/tests/cases/net.jsonl new file mode 100644 index 0000000..cbbe820 --- /dev/null +++ b/packages/aprs/tests/cases/net.jsonl @@ -0,0 +1,34 @@ +{"id": "NET-001", "comment": "Third-party message. Source: APRS101 pp. 83-86 (profile core-1.1). The outer transmitter is N0GATE; the message origin and ack recipient are W1AW. Do not discard either envelope. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "N0GATE>APRS,WIDE2-1:}W1AW>APRS,TCPIP,N0GATE*::N0CALL :Hello{01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "N0GATE", "repeated": true}]}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Hello", "message_id": "01", "reply_ack": null}, "original_wire": "W1AW>APRS,TCPIP,N0GATE*::N0CALL :Hello{01", "diagnostics": []}}, "original_wire": "N0GATE>APRS,WIDE2-1:}W1AW>APRS,TCPIP,N0GATE*::N0CALL :Hello{01", "diagnostics": []}, "reencoded": "N0GATE>APRS,WIDE2-1:}W1AW>APRS,TCPIP,N0GATE*::N0CALL :Hello{01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0GATE", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-002", "comment": "Third-party position. Source: APRS101 pp. 83-86 (profile core-1.1).", "tnc2": "N0GATE>APRS:}W1AW>APRS,TCPIP,N0GATE*:!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "N0GATE", "repeated": true}]}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W1AW>APRS,TCPIP,N0GATE*:!4903.50N/07201.75W-", "diagnostics": []}}, "original_wire": "N0GATE>APRS:}W1AW>APRS,TCPIP,N0GATE*:!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0GATE>APRS:}W1AW>APRS,TCPIP,N0GATE*:!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0GATE", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-003", "comment": "RF gate suppression NOGATE. Source: A11 APRS-IS (profile network-policy).", "tnc2": "N0CALL>APRS,WIDE1-1,NOGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "NOGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,NOGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,NOGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "NOGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-004", "comment": "RF gate suppression RFONLY. Source: A11 APRS-IS (profile network-policy).", "tnc2": "N0CALL>APRS,WIDE1-1,RFONLY:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "RFONLY", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,RFONLY:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,RFONLY:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "RFONLY", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-005", "comment": "No-archive in status. Source: A11 APRS-IS (profile network-policy). This is a retention flag. Preserve the literal text; it does not invalidate the packet.", "tnc2": "N0CALL>APRS:>Ready!x!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready!x!", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready!x!", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready!x!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready!x!", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-006", "comment": "No-archive in position. Source: A11 APRS-IS (profile network-policy). This is a retention flag. Preserve the literal text; it does not invalidate the packet.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-!x!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "!x!", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-!x!", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-!x!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "!x!", "Warnings": null}}} +{"id": "NET-007", "comment": "No-archive in message. Source: A11 APRS-IS (profile network-policy). This is a retention flag. Preserve the literal text; it does not invalidate the packet.", "tnc2": "N0CALL>APRS::W1AW :Do not archive !x!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Do not archive !x!", "message_id": null, "reply_ack": null}, "original_wire": "N0CALL>APRS::W1AW :Do not archive !x!", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Do not archive !x!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Do not archive !x!", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-008", "comment": "Preserve APRS-IS q token qAR. Source: A11 APRS-IS; FAP aprsis_paths_test.go (profile aprs-is). q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", "tnc2": "N0CALL>APRS,WIDE1-1,qAR,IGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,qAR,IGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,qAR,IGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-009", "comment": "Preserve APRS-IS q token qAO. Source: A11 APRS-IS; FAP aprsis_paths_test.go (profile aprs-is). q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", "tnc2": "N0CALL>APRS,WIDE1-1,qAO,IGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,qAO,IGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,qAO,IGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-010", "comment": "Preserve APRS-IS q token qAC. Source: A11 APRS-IS; FAP aprsis_paths_test.go (profile aprs-is). q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", "tnc2": "N0CALL>APRS,WIDE1-1,qAC,IGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAC", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,qAC,IGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,qAC,IGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAC", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-011", "comment": "Preserve APRS-IS q token qAI. Source: A11 APRS-IS; FAP aprsis_paths_test.go (profile aprs-is). q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", "tnc2": "N0CALL>APRS,WIDE1-1,qAI,IGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAI", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,qAI,IGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,qAI,IGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAI", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-012", "comment": "Preserve APRS-IS q token qAS. Source: A11 APRS-IS; FAP aprsis_paths_test.go (profile aprs-is). q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", "tnc2": "N0CALL>APRS,WIDE1-1,qAS,IGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,qAS,IGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,qAS,IGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-013", "comment": "Preserve APRS-IS q token qAo. Source: A11 APRS-IS; FAP aprsis_paths_test.go (profile aprs-is). q token case is significant. This case asserts preservation, not server-side q validation or RF address validity.", "tnc2": "N0CALL>APRS,WIDE1-1,qAo,IGATE:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAo", "repeated": false}, {"address": "IGATE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS,WIDE1-1,qAo,IGATE:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1,qAo,IGATE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAo", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NET-014", "comment": "AEA transport adapter. Source: APRS101 pp. 83-85 (profile aea-transport). Parse this through an AEA adapter, not by interpreting the entire remainder as a TNC2 destination. Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "N0CALL>DIGI1*>WIDE>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "DIGI1", "repeated": true}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>DIGI1*>WIDE>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS,DIGI1*,WIDE:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "NET-015", "comment": "Third-party opaque payload. Source: APRS101 pp.85,87-88 (profile core-1.1). Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "N0GATE>APRS:}W1AW>APRS:{{zopaque", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0GATE", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "{", "user_type": "z", "data": "opaque"}, "original_wire": "W1AW>APRS:{{zopaque", "diagnostics": []}}, "original_wire": "N0GATE>APRS:}W1AW>APRS:{{zopaque", "diagnostics": []}, "reencoded": "N0GATE>APRS:}W1AW>APRS:{{zopaque", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0GATE", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-016", "comment": "Third-party traffic under strict RF: the nested header is exempt from address rules (lowercase is allowed), but the payload policy still applies, so the nested UTF-8 text gets a diagnostic. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS:}lowercase>APRS,qAR,T2SERVER:>é", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "lowercase", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "T2SERVER", "repeated": false}]}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "lowercase>APRS,qAR,T2SERVER:>é", "diagnostics": [{"code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.text"}]}}, "original_wire": "W1AW>APRS:}lowercase>APRS,qAR,T2SERVER:>é", "diagnostics": [{"code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.packet.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.packet.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-017", "comment": "The same third-party packet under RF with utf8_text: clean, and re-encoded unchanged. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS:}lowercase>APRS,qAR,T2SERVER:>é", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "lowercase", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "T2SERVER", "repeated": false}]}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "lowercase>APRS,qAR,T2SERVER:>é", "diagnostics": []}}, "original_wire": "W1AW>APRS:}lowercase>APRS,qAR,T2SERVER:>é", "diagnostics": []}, "reencoded": "W1AW>APRS:}lowercase>APRS,qAR,T2SERVER:>é", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-018", "comment": "Third-party traffic decoded under utf8_text, then sent under strict RF: neither captured bytes nor cleared diagnostics bypass the fresh policy check, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "lowercase", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "T2SERVER", "repeated": false}]}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "lowercase>APRS,qAR,T2SERVER:>é", "diagnostics": []}}, "original_wire": "W1AW>APRS:}lowercase>APRS,qAR,T2SERVER:>é", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.packet.payload.text"}]}, "fap": null} +{"id": "NET-019", "comment": "Third-party traffic under RF: inner identifiers are text, not outer addresses, so lowercase and -JS are fine inside. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}, "reencoded": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-020", "comment": "Doubly nested third-party traffic under RF. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS:}W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS:}W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}, "reencoded": "W1AW>APRS:}W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-021", "comment": "A custom outer source pattern under RF does not apply to the inner packet. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "W1AW", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 1, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}, "reencoded": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-022", "comment": "The outer information limit counts the whole inner packet under RF. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "W1AW", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 1, "max_information_bytes": 33, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 33 bytes", "path": "$.payload"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 33 bytes", "path": "$.payload"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-023", "comment": "Third-party traffic under APRS-IS: inner identifiers are text, not outer addresses, so lowercase and -JS are fine inside. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}, "reencoded": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-024", "comment": "Doubly nested third-party traffic under APRS-IS. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS:}W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS:}W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}, "reencoded": "W1AW>APRS:}W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-025", "comment": "A custom outer source pattern under APRS-IS does not apply to the inner packet. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "W1AW", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": 1, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}, "reencoded": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-026", "comment": "The outer information limit counts the whole inner packet under APRS-IS. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "policy": {"type": "policy", "source_pattern": "W1AW", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": 1, "max_information_bytes": 33, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": []}}, "original_wire": "W1AW>APRS,WIDE1-1:}n0call-JS>APRS,TCPIP,W1AW*:>Ready", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 33 bytes", "path": "$.payload"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 33 bytes", "path": "$.payload"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-027", "comment": "A nonconforming inner status (| is not allowed in status text) keeps its nested diagnostic path. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "W1AW>APRS:}n0call-JS>APRS,TCPIP,W1AW*:>bad|text", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "n0call-JS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": false}, {"address": "W1AW", "repeated": true}]}, "payload": {"type": "status", "text": "bad|text", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call-JS>APRS,TCPIP,W1AW*:>bad|text", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}}, "original_wire": "W1AW>APRS:}n0call-JS>APRS,TCPIP,W1AW*:>bad|text", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.packet.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.packet.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-028", "comment": "Third-party traffic carrying user-defined data with NUL and 0xFF bytes: the inner packet is written after } and read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "Q", "user_type": "1", "data": "\u0000ÿ"}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:}W1AW>APRS:{Q1\u0000ÿ", "encoding_error": null, "fap": null} +{"id": "NET-029", "comment": "A Mic-E packet inside third-party traffic: the inner destination 490S5P supplies the Mic-E context. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "N0CALL>APRS:}W1AW>490S5P:`123456>/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "490S5P", "path": []}, "payload": {"type": "mic_e", "latitude_deg": 49.05833333333333, "longitude_deg": -21.3705, "symbol": {"table_id": "/", "code": ">"}, "message": "emergency", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 126, "speed_knots": 242, "zero_pair": "unspecified", "course_code": 126, "speed_code": 242, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W1AW>490S5P:`123456>/", "diagnostics": []}}, "original_wire": "N0CALL>APRS:}W1AW>490S5P:`123456>/", "diagnostics": []}, "reencoded": "N0CALL>APRS:}W1AW>490S5P:`123416>/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-030", "comment": "Findings inside third-party traffic carry their nested path: invalid UTF-8 (Latin-1 fallback) and a reserved | in the inner status. Differs from FAP: FAP does not support this data type; it decodes here as third_party.", "tnc2": "N0CALL>APRS:}W1AW>APRS:>Café|", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Café|", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "W1AW>APRS:>Café|", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}}, "original_wire": "N0CALL>APRS:}W1AW>APRS:>Café|", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.packet.payload.text"}, {"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.packet.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.packet.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-031", "comment": "Third-party traffic with a broken inner envelope: the whole packet is Malformed, with the recovered third-party payload and a diagnostic at the inner header.", "tnc2": "N0CALL>APRS:}broken", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:}broken", "diagnostics": [{"code": "malformed", "message": "missing information separator", "path": "$.payload.packet.payload"}, {"code": "malformed", "message": "missing source separator", "path": "$.payload.packet.header"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "third_party", "packet": {"type": "packet", "header": {"source": "broken"}, "payload": {}}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "NET-032", "comment": "RF header rules do not apply to the inner header of third-party traffic (lowercase w1aw, TCPIP*). (from test_conformance.py::SendingTests.test_rf_header_rules_skip_third_party_inner_headers) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "w1aw", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}]}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:}w1aw>APRS,TCPIP*:>", "encoding_error": null, "fap": null} +{"id": "NET-033", "comment": "Third-party traffic whose inner position has longitude 190: the whole packet is Malformed, with the inner problem at its nested path and the inner header recovered. Received input is decoded leniently where usable and is Malformed only where undecodable.", "tnc2": "OUTER>APRS:}INNER>APRS:!4903.50N/19000.00W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "OUTER>APRS:}INNER>APRS:!4903.50N/19000.00W-", "diagnostics": [{"code": "malformed", "message": "coordinate out of range", "path": "$.payload.packet.payload"}, {"code": "malformed", "message": "coordinate out of range", "path": "$.payload.packet.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "OUTER", "destination": "APRS"}, "payload": {"type": "third_party", "packet": {"type": "packet", "header": {"source": "INNER", "destination": "APRS"}, "payload": {"type": "position", "messaging": false, "latitude_deg": 49.05833333333333, "comment": "", "symbol": {"table_id": "/", "code": "-"}}}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OUTER", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: longitude out of range: 190.000000"}} +{"id": "NET-034", "comment": "The documented example for ThirdParty (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "third_party", "packet": {"header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:}W1AW>APRS:>Ready", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/nme.jsonl b/packages/aprs/tests/cases/nme.jsonl new file mode 100644 index 0000000..e6618d5 --- /dev/null +++ b/packages/aprs/tests/cases/nme.jsonl @@ -0,0 +1,426 @@ +{"id": "NME-001", "comment": "GPGGA with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", "tnc2": "N0CALL>APRS:$GPGGA,102705,5157.9762,N,00029.3256,W,1,04,2.0,75.7,M,47.6,M,,*62", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 10, "minute": 27, "second": 5.0}, "coordinates": {"latitude_deg": 51.96627, "longitude_deg": -0.48876000000000003}, "fix_quality": "gps", "satellites": 4, "hdop": 2.0, "altitude_msl": {"value": 75.7, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.6, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "62", "fields_raw": ["102705", "5157.9762", "N", "00029.3256", "W", "1", "04", "2.0", "75.7", "M", "47.6", "M", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGGA,102705,5157.9762,N,00029.3256,W,1,04,2.0,75.7,M,47.6,M,,*62", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,102705,5157.9762,N,00029.3256,W,1,4,2,75.7,M,47.6,M,,*4C", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 51.96627, "Longitude": -0.48876000000000003, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": 75.7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-002", "comment": "GPGLL with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", "tnc2": "N0CALL>APRS:$GPGLL,2554.459,N,08020.187,W,154027.281,A*22", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 25.90765, "longitude_deg": -80.33645}, "time_utc": {"hour": 15, "minute": 40, "second": 27.281}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "22", "fields_raw": ["2554.459", "N", "08020.187", "W", "154027.281", "A"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,2554.459,N,08020.187,W,154027.281,A*22", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,2554.459,N,08020.187,W,154027.281,A*22", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 25.90765, "Longitude": -80.33645, "PosAmbiguity": null, "PosResolution": 1.852, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-003", "comment": "GPRMC with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", "tnc2": "N0CALL>APRS:$GPRMC,063909,A,3349.4302,N,11700.3721,W,43.022,89.3,291099,13.6,E*52", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 6, "minute": 39, "second": 9.0}, "date": {"day": 29, "month": 10, "year_mod_100": 99}, "fix_status": "active", "coordinates": {"latitude_deg": 33.823836666666665, "longitude_deg": -117.00620166666667}, "speed_knots": 43.022, "course_deg": 89.3, "magnetic_variation_deg": 13.6}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "52", "fields_raw": ["063909", "A", "3349.4302", "N", "11700.3721", "W", "43.022", "89.3", "291099", "13.6", "E"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,063909,A,3349.4302,N,11700.3721,W,43.022,89.3,291099,13.6,E*52", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,063909,A,3349.4302,N,11700.3721,W,43.022,89.3,291099,13.6,E*52", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 33.823836666666665, "Longitude": -117.00620166666667, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": null, "SymbolCode": null, "Speed": 79.676744, "Course": 89, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null, "Timestamp": "1999-10-29T06:39:09Z"}}} +{"id": "NME-004", "comment": "GPVTG with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here.", "tnc2": "N0CALL>APRS:$GPVTG,318.7,T,,M,35.1,N,65.0,K*69", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 318.7, "course_magnetic_deg": null, "speed_knots": 35.1, "speed_kmh_reported": 65.0}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "69", "fields_raw": ["318.7", "T", "", "M", "35.1", "N", "65.0", "K"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPVTG,318.7,T,,M,35.1,N,65.0,K*69", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,318.7,T,,M,35.1,N,65,K*77", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG"}} +{"id": "NME-005", "comment": "GPWPL with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here.", "tnc2": "N0CALL>APRS:$GPWPL,4903.50,N,07201.75,W,AID2*2A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667}, "name": "AID2"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "2A", "fields_raw": ["4903.50", "N", "07201.75", "W", "AID2"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPWPL,4903.50,N,07201.75,W,AID2*2A", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4903.50,N,07201.75,W,AID2*2A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPWPL"}} +{"id": "NME-006", "comment": "GPGGA with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", "tnc2": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,*4F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "gps", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.0, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "4F", "fields_raw": ["123519", "4807.038", "N", "01131.000", "E", "1", "08", "0.9", "545.4", "M", "47.0", "M", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,47.0,M,,*4F", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.00,E,1,8,0.9,545.4,M,47,M,,*51", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 48.1173, "Longitude": 11.516666666666667, "PosAmbiguity": null, "PosResolution": 1.852, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": 545.4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-007", "comment": "GPGLL with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station.", "tnc2": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-008", "comment": "GPRMC with correct checksum. Source: APRS101 pp. 25,34; FAP nmea.go; A11 WPL correction (profile nmea-supported). All raw sentence fields are included. NMEA field interpretation is the optional NMEA capability; VTG has no position, and WPL describes a waypoint rather than the transmitting station. Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "N0CALL>APRS:$GPRMC,180000.50,A,3350.000,S,15112.000,E,0.0,0.0,151026,0.0,E*4B", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 18, "minute": 0, "second": 0.5}, "date": {"day": 15, "month": 10, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": -33.833333333333336, "longitude_deg": 151.2}, "speed_knots": 0.0, "course_deg": 0.0, "magnetic_variation_deg": 0.0}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "4B", "fields_raw": ["180000.50", "A", "3350.000", "S", "15112.000", "E", "0.0", "0.0", "151026", "0.0", "E"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,180000.50,A,3350.000,S,15112.000,E,0.0,0.0,151026,0.0,E*4B", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,180000.5,A,3350.00,S,15112.00,E,0,0,151026,0,E*65", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": -33.833333333333336, "Longitude": 151.2, "PosAmbiguity": null, "PosResolution": 1.852, "SymbolTable": null, "SymbolCode": null, "Speed": 0, "Course": 360, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null, "Timestamp": "2026-10-15T18:00:00Z"}}} +{"id": "NME-009", "comment": "GLL without optional checksum. Source: APRS101 p. 34; FAP nmea_test.go (profile nmea-supported).", "tnc2": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-010", "comment": "GLL checksum bad. Source: FAP nmea_test.go (profile nmea-supported). Expected rejection: No usable position fix: Malformed, nonconforming diagnostics, or an NMEA report with position_usable=false. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*00", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": false, "checksum_supplied": "00", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*00", "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: NMEA checksum mismatch"}} +{"id": "NME-011", "comment": "GLL checksum empty. Source: FAP nmea_test.go (profile nmea-supported). Expected rejection: No usable position fix: Malformed, nonconforming diagnostics, or an NMEA report with position_usable=false. Does not parse: invalid NMEA checksum field.", "tnc2": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*", "diagnostics": [{"code": "malformed", "message": "invalid NMEA checksum field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-012", "comment": "Invalid fix GPRMC. Source: FAP nmea_test.go; APRS101 p. 25 (profile nmea-supported). Checksum is deliberately correct, so this case isolates invalid fix status from checksum failure. Expected rejection: No usable position fix: Malformed, nonconforming diagnostics, or an NMEA report with position_usable=false. Differs from FAP: FAP rejects this packet (gprmc_nofix); it decodes here.", "tnc2": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 4, "minute": 15, "second": 18.0}, "date": {"day": 23, "month": 3, "year_mod_100": 9}, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "33", "fields_raw": ["041518", "V", "", "", "", "", "", "", "230309", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "NME-013", "comment": "Invalid fix GPGLL. Source: FAP nmea_test.go; APRS101 p. 25 (profile nmea-supported). Checksum is deliberately correct, so this case isolates invalid fix status from checksum failure. Expected rejection: No usable position fix: Malformed, nonconforming diagnostics, or an NMEA report with position_usable=false.", "tnc2": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,V*26", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "void"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "26", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "V"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,V*26", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,V*26", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-014", "comment": "Invalid fix GPGGA. Source: FAP nmea_test.go; APRS101 p. 25 (profile nmea-supported). Checksum is deliberately correct, so this case isolates invalid fix status from checksum failure. Expected rejection: No usable position fix: Malformed, nonconforming diagnostics, or an NMEA report with position_usable=false. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here.", "tnc2": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,*4E", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "invalid", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 47.0, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "4E", "fields_raw": ["123519", "4807.038", "N", "01131.000", "E", "0", "08", "0.9", "545.4", "M", "47.0", "M", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,0,08,0.9,545.4,M,47.0,M,,*4E", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.00,E,0,8,0.9,545.4,M,47,M,,*50", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "NME-015", "comment": "Destination symbol GPSC30. Source: APRS101 pp. 90-93, Appendix 2 (profile nmea-supported).", "tnc2": "N0CALL-7>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSC30", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N0CALL-7>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSC30", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-016", "comment": "Destination symbol GPSE30. Source: APRS101 pp. 90-93, Appendix 2 (profile nmea-supported).", "tnc2": "N0CALL-7>GPSE30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSE30", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": ">"}, "comment": ""}, "original_wire": "N0CALL-7>GPSE30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPSE30:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSE30", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-017", "comment": "Destination symbol GPSMV. Source: APRS101 pp. 90-93, Appendix 2 (profile nmea-supported).", "tnc2": "N0CALL-7>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSMV", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N0CALL-7>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSMV", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-018", "comment": "Destination symbol GPSNV3. Source: APRS101 pp. 90-93, Appendix 2 (profile nmea-supported).", "tnc2": "N0CALL-7>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSNV3", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "3", "code": ">"}, "comment": ""}, "original_wire": "N0CALL-7>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSNV3", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-019", "comment": "Destination symbol GPSBM. Source: APRS101 pp. 90-93, Appendix 2 (profile nmea-supported).", "tnc2": "N0CALL-7>GPSBM:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSBM", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ","}, "comment": ""}, "original_wire": "N0CALL-7>GPSBM:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPSBM:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSBM", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-020", "comment": "Destination symbol GPSE12. Source: APRS101 pp. 90-93, Appendix 2 (profile nmea-supported).", "tnc2": "N0CALL-7>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSE12", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": ","}, "comment": ""}, "original_wire": "N0CALL-7>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSE12", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-021", "comment": "Information symbol wins over destination and SSID. Source: APRS101 p. 93 (profile core-1.1).", "tnc2": "N0CALL-7>GPSMV:!0123.45N/01234.56Wj", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPSMV", "path": []}, "payload": {"type": "position", "latitude_deg": 1.3908333333333334, "longitude_deg": -12.576, "symbol": {"table_id": "/", "code": "j"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL-7>GPSMV:!0123.45N/01234.56Wj", "diagnostics": []}, "reencoded": "N0CALL-7>GPSMV:!0123.45N/01234.56Wj", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPSMV", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 1.3908333333333334, "Longitude": -12.576, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-022", "comment": "Historical source-SSID icon 1. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-1>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-1", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "a"}, "comment": ""}, "original_wire": "N0CALL-1>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-1>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-1", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-023", "comment": "Historical source-SSID icon 2. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-2>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-2", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "U"}, "comment": ""}, "original_wire": "N0CALL-2>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-2>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-2", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-024", "comment": "Historical source-SSID icon 3. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-3>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-3", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "f"}, "comment": ""}, "original_wire": "N0CALL-3>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-3>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-3", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-025", "comment": "Historical source-SSID icon 4. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-4>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-4", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "b"}, "comment": ""}, "original_wire": "N0CALL-4>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-4>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-4", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-026", "comment": "Historical source-SSID icon 5. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-5>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-5", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "Y"}, "comment": ""}, "original_wire": "N0CALL-5>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-5>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-5", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-027", "comment": "Historical source-SSID icon 6. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-6>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-6", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "X"}, "comment": ""}, "original_wire": "N0CALL-6>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-6>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-6", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-028", "comment": "Historical source-SSID icon 7. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-7>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-7", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "'"}, "comment": ""}, "original_wire": "N0CALL-7>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-7>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-7", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-029", "comment": "Historical source-SSID icon 8. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-8>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-8", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "s"}, "comment": ""}, "original_wire": "N0CALL-8>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-8>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-8", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-030", "comment": "Historical source-SSID icon 9. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-9>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-9", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N0CALL-9>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-9>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-9", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-031", "comment": "Historical source-SSID icon 10. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-10>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-10", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "<"}, "comment": ""}, "original_wire": "N0CALL-10>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-10>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-10", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-032", "comment": "Historical source-SSID icon 11. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-11>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": "N0CALL-11>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-11>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-033", "comment": "Historical source-SSID icon 12. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-12>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-12", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "j"}, "comment": ""}, "original_wire": "N0CALL-12>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-12>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-12", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-034", "comment": "Historical source-SSID icon 13. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-13>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-13", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "R"}, "comment": ""}, "original_wire": "N0CALL-13>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-13>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-13", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-035", "comment": "Historical source-SSID icon 14. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-14>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-14", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "k"}, "comment": ""}, "original_wire": "N0CALL-14>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-14>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-14", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-036", "comment": "Historical source-SSID icon 15. Source: APRS101 p. 93; A11 SSIDs (profile historical-1.0). The current linked SSID recommendations explicitly make this legacy icon inference optional/obsolete; do not require it in the modern core.", "tnc2": "N0CALL-15>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-15", "destination": "GPS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "v"}, "comment": ""}, "original_wire": "N0CALL-15>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL-15>GPS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-15", "destination": "GPS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-010-R", "comment": "NME-010 after the caller's explicit repair: received evidence dropped and checksum_valid cleared to None. A known-bad checksum is never re-signed implicitly (NME-010 is refused), but once cleared the encoder signs the fields as given.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "encoding_error": null, "fap": null} +{"id": "NME-037", "comment": "Editing a received GLL report: coordinates changed to 51N 1W while the received lexical evidence (raw fields, checksum) is still attached. The encoder writes the edited coordinates and a fresh checksum, never the stale evidence.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 51, "longitude_deg": -1}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "31", "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A*31", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,5100.00,N,00100.00,W,225444,A*3C", "encoding_error": null, "fap": null} +{"id": "NME-038", "comment": "A symbol on an NMEA report cannot be written to the information field (APRS101 takes it from the destination), so an NMEA report with a symbol under destination APRS is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": {"table_id": "/", "code": "-"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA symbol does not match the packet header; leave the destination out to have it generated", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "NME-039", "comment": "NME-010 with a known-bad checksum, repaired the other way: checksum=False, so the sentence is sent without a checksum at all.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": [{"code": "nonconforming", "message": "NMEA checksum mismatch; clear checksum_valid to repair before sending", "path": "$.payload.metadata.checksum_valid"}]}, "reencoded": "N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": null} +{"id": "NME-040", "comment": "NMEA from N0CALL-11 with no symbol destination: APRS101 assigns the default symbol from the SSID (11 is the balloon, /O); sendable.", "tnc2": "N0CALL-11>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-11", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": "N0CALL-11>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL-11>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-11", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-041", "comment": "NMEA carrying the SSID-11 balloon symbol under source N0CALL-9 (whose default symbol is a car): the symbol cannot be sent, so it is refused under APRS-IS.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-9", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA symbol does not match the packet header; leave the destination out to have it generated", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "NME-042", "comment": "NMEA carrying the SSID-11 balloon symbol under source N0CALL-9 (whose default symbol is a car): the symbol cannot be sent, so it is refused under a permissive envelope.", "tnc2": null, "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-9", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "/", "code": "O"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA symbol does not match the packet header; leave the destination out to have it generated", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "NME-043", "comment": "NMEA from N0CALL-9 with no symbol destination: SSID 9 gives the default car symbol /> (APRS101).", "tnc2": "N0CALL-9>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-9", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N0CALL-9>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL-9>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL-9", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-044", "comment": "NMEA symbol from the destination GPSBB (aprs.org/symbols/symbolsX.txt GPSxyz table): /!.", "tnc2": "N0CALL>GPSBB:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSBB", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "!"}, "comment": ""}, "original_wire": "N0CALL>GPSBB:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSBB:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSBB", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-045", "comment": "NMEA symbol from the destination GPSOB (aprs.org/symbols/symbolsX.txt GPSxyz table): \\!.", "tnc2": "N0CALL>GPSOB:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSOB", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": "!"}, "comment": ""}, "original_wire": "N0CALL>GPSOB:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSOB:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSOB", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-046", "comment": "NMEA symbol from the destination GPSP0 (aprs.org/symbols/symbolsX.txt GPSxyz table): /0.", "tnc2": "N0CALL>GPSP0:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSP0", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "0"}, "comment": ""}, "original_wire": "N0CALL>GPSP0:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSP0:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSP0", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-047", "comment": "NMEA symbol from the destination GPSA9 (aprs.org/symbols/symbolsX.txt GPSxyz table): \\9.", "tnc2": "N0CALL>GPSA9:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSA9", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": "9"}, "comment": ""}, "original_wire": "N0CALL>GPSA9:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSA9:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSA9", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-048", "comment": "NMEA symbol from the destination GPSMV (aprs.org/symbols/symbolsX.txt GPSxyz table): />.", "tnc2": "N0CALL>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSMV", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N0CALL>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSMV:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSMV", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-049", "comment": "NMEA symbol from the destination GPSNV3 (aprs.org/symbols/symbolsX.txt GPSxyz table): 3>.", "tnc2": "N0CALL>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSNV3", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "3", "code": ">"}, "comment": ""}, "original_wire": "N0CALL>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSNV3", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-050", "comment": "NMEA symbol from the destination GPSPC (aprs.org/symbols/symbolsX.txt GPSxyz table): /C.", "tnc2": "N0CALL>GPSPC:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSPC", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "C"}, "comment": ""}, "original_wire": "N0CALL>GPSPC:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSPC:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSPC", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-051", "comment": "NMEA symbol from the destination GPSAC (aprs.org/symbols/symbolsX.txt GPSxyz table): \\C.", "tnc2": "N0CALL>GPSAC:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSAC", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": "C"}, "comment": ""}, "original_wire": "N0CALL>GPSAC:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSAC:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSAC", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-052", "comment": "NMEA symbol from the destination GPSHS (aprs.org/symbols/symbolsX.txt GPSxyz table): /[.", "tnc2": "N0CALL>GPSHS:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSHS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "["}, "comment": ""}, "original_wire": "N0CALL>GPSHS:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSHS:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSHS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-053", "comment": "NMEA symbol from the destination GPSDX (aprs.org/symbols/symbolsX.txt GPSxyz table): \\`.", "tnc2": "N0CALL>GPSDX:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSDX", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": "`"}, "comment": ""}, "original_wire": "N0CALL>GPSDX:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSDX:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSDX", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-054", "comment": "NMEA symbol from the destination GPSLC (aprs.org/symbols/symbolsX.txt GPSxyz table): /c.", "tnc2": "N0CALL>GPSLC:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSLC", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "c"}, "comment": ""}, "original_wire": "N0CALL>GPSLC:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSLC:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSLC", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-055", "comment": "NMEA symbol from the destination GPSSC (aprs.org/symbols/symbolsX.txt GPSxyz table): \\c.", "tnc2": "N0CALL>GPSSC:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSSC", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": "c"}, "comment": ""}, "original_wire": "N0CALL>GPSSC:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSSC:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSSC", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-056", "comment": "NMEA symbol from the destination GPSJ1 (aprs.org/symbols/symbolsX.txt GPSxyz table): /{.", "tnc2": "N0CALL>GPSJ1:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSJ1", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "{"}, "comment": ""}, "original_wire": "N0CALL>GPSJ1:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSJ1:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSJ1", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-057", "comment": "NMEA symbol from the destination GPSQ4 (aprs.org/symbols/symbolsX.txt GPSxyz table): \\~.", "tnc2": "N0CALL>GPSQ4:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSQ4", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": "~"}, "comment": ""}, "original_wire": "N0CALL>GPSQ4:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSQ4:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSQ4", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-058", "comment": "NMEA symbol from the destination GPSC30 (aprs.org/symbols/symbolsX.txt GPSxyz table): />.", "tnc2": "N0CALL>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSC30", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N0CALL>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSC30:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSC30", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-059", "comment": "NMEA symbol from the destination GPSE12 (aprs.org/symbols/symbolsX.txt GPSxyz table): \\,.", "tnc2": "N0CALL>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "GPSE12", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4916.45", "N", "12311.12", "W", "225444", "A"]}, "position_usable": true, "symbol": {"table_id": "\\", "code": ","}, "comment": ""}, "original_wire": "N0CALL>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A", "diagnostics": []}, "reencoded": "N0CALL>GPSE12:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "GPSE12", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49.274166666666666, "Longitude": -123.18533333333333, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-060", "comment": "NMEA with symbol /C and no destination: the library generates the GPSxyz destination for it.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "/", "code": "C"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>GPSPC:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": null} +{"id": "NME-061", "comment": "NMEA with symbol /C under the explicit destination APRS, which cannot carry it: refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "/", "code": "C"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA symbol does not match the packet header; leave the destination out to have it generated", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "NME-062", "comment": "NMEA with symbol \\[ and no destination: the library generates the GPSxyz destination for it.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "\\", "code": "["}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>GPSDS:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": null} +{"id": "NME-063", "comment": "NMEA with symbol \\[ under the explicit destination APRS, which cannot carry it: refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "\\", "code": "["}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA symbol does not match the packet header; leave the destination out to have it generated", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "NME-064", "comment": "NMEA with symbol 3> and no destination: the library generates the GPSxyz destination for it.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": null, "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "3", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>GPSNV3:$GPGLL,4916.45,N,12311.12,W,225444,A", "encoding_error": null, "fap": null} +{"id": "NME-065", "comment": "NMEA with symbol 3> under the explicit destination APRS, which cannot carry it: refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.274166666666666, "longitude_deg": -123.18533333333333}, "time_utc": {"hour": 22, "minute": 54, "second": 44.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": {"table_id": "3", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA symbol does not match the packet header; leave the destination out to have it generated", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "NME-066", "comment": "RMC fix status A is 'active' and a magnetic variation of 003.1,W is -3.1 degrees.", "tnc2": "N0CALL>APRS:$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "date": {"day": 23, "month": 3, "year_mod_100": 94}, "fix_status": "active", "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "speed_knots": 22.4, "course_deg": 84.4, "magnetic_variation_deg": -3.1}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["123519", "A", "4807.038", "N", "01131.000", "E", "022.4", "084.4", "230394", "003.1", "W"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,123519,A,4807.038,N,01131.00,E,22.4,84.4,230394,3.1,W", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 48.1173, "Longitude": 11.516666666666667, "PosAmbiguity": null, "PosResolution": 1.852, "SymbolTable": null, "SymbolCode": null, "Speed": 41.4848, "Course": 84, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "1994-03-23T12:35:19Z"}}} +{"id": "NME-067", "comment": "GGA fix quality 2 is 'dgps'.", "tnc2": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,2,08,0.9,545.4,M,46.9,M,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 35, "second": 19.0}, "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666666667}, "fix_quality": "dgps", "satellites": 8, "hdop": 0.9, "altitude_msl": {"value": 545.4, "unit": "meters", "raw": null}, "geoid_separation": {"value": 46.9, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["123519", "4807.038", "N", "01131.000", "E", "2", "08", "0.9", "545.4", "M", "46.9", "M", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.000,E,2,08,0.9,545.4,M,46.9,M,,", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,123519,4807.038,N,01131.00,E,2,8,0.9,545.4,M,46.9,M,,", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 48.1173, "Longitude": 11.516666666666667, "PosAmbiguity": null, "PosResolution": 1.852, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": 545.4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-068", "comment": "Composed GLL with the default checksum=True: the encoder appends *30.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 30, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A*30", "encoding_error": null, "fap": null} +{"id": "NME-069", "comment": "GLL with a valid checksum *30: checksum=True, checksum_valid=True, checksum_supplied='30' (evidence); the model equals the composed one.", "tnc2": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A*30", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "time_utc": {"hour": 12, "minute": 30, "second": 0.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "30", "fields_raw": ["4900.00", "N", "07200.00", "W", "123000", "A"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A*30", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A*30", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49, "Longitude": -72, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}}} +{"id": "NME-070", "comment": "Composed GLL with checksum=False: sent without a checksum.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 30, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A", "encoding_error": null, "fap": null} +{"id": "NME-071", "comment": "GLL without a checksum decodes with checksum=False and is re-sent without one.", "tnc2": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "time_utc": {"hour": 12, "minute": 30, "second": 0.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["4900.00", "N", "07200.00", "W", "123000", "A"]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,123000,A", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 49, "Longitude": -72, "PosAmbiguity": null, "PosResolution": 18.52, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "NME-072", "comment": "NMEA coordinates keep at least two decimal places of minutes: 4900.00,N,07200.00,W.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 1, "minute": 2, "second": 3}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,010203,A*30", "encoding_error": null, "fap": null} +{"id": "NME-073", "comment": "NMEA coordinates keep at least two decimal places of minutes: 5100.00,N,00100.00,W.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 51, "longitude_deg": -1}, "time_utc": {"hour": 1, "minute": 2, "second": 3}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,5100.00,N,00100.00,W,010203,A*3D", "encoding_error": null, "fap": null} +{"id": "NME-074", "comment": "NMEA coordinates keep at least two decimal places of minutes: 4903.50,N,07201.75,W.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667}, "time_utc": {"hour": 1, "minute": 2, "second": 3}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4903.50,N,07201.75,W,010203,A*35", "encoding_error": null, "fap": null} +{"id": "NME-075", "comment": "NMEA coordinates keep at least two decimal places of minutes: 4807.038,N,01131.00,E.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 48.1173, "longitude_deg": 11.516666666}, "time_utc": {"hour": 1, "minute": 2, "second": 3}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4807.038,N,01131.00,E,010203,A*18", "encoding_error": null, "fap": null} +{"id": "NME-076", "comment": "RMC with a void fix (V): a valid sentence that is not a position fix; position_usable=False with no diagnostic, and it re-encodes unchanged. Differs from FAP: FAP rejects this packet (gprmc_nofix); it decodes here.", "tnc2": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 4, "minute": 15, "second": 18.0}, "date": {"day": 23, "month": 3, "year_mod_100": 9}, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "33", "fields_raw": ["041518", "V", "", "", "", "", "", "", "230309", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,041518,V,,,,,,,230309,,*33", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "NME-077", "comment": "Composed GLL with comment '' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33", "encoding_error": null, "fap": null} +{"id": "NME-078", "comment": "Composed GLL with checksum=False under RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A", "encoding_error": null, "fap": null} +{"id": "NME-079", "comment": "Composed GGA with comment '' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45", "encoding_error": null, "fap": null} +{"id": "NME-080", "comment": "Composed GGA with checksum=False under RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,", "encoding_error": null, "fap": null} +{"id": "NME-081", "comment": "Composed RMC with comment '' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00", "encoding_error": null, "fap": null} +{"id": "NME-082", "comment": "Composed RMC with checksum=False under RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,", "encoding_error": null, "fap": null} +{"id": "NME-083", "comment": "Composed WPL with comment '' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E", "encoding_error": null, "fap": null} +{"id": "NME-084", "comment": "Composed WPL with checksum=False under RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME", "encoding_error": null, "fap": null} +{"id": "NME-085", "comment": "Composed VTG with comment '' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46", "encoding_error": null, "fap": null} +{"id": "NME-086", "comment": "Composed VTG with checksum=False under RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K", "encoding_error": null, "fap": null} +{"id": "NME-087", "comment": "Composed GLL with comment 'hello' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33hello", "encoding_error": null, "fap": null} +{"id": "NME-088", "comment": "Composed GGA with comment 'hello' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45hello", "encoding_error": null, "fap": null} +{"id": "NME-089", "comment": "Composed RMC with comment 'hello' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00hello", "encoding_error": null, "fap": null} +{"id": "NME-090", "comment": "Composed WPL with comment 'hello' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5Ehello", "encoding_error": null, "fap": null} +{"id": "NME-091", "comment": "Composed VTG with comment 'hello' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46hello", "encoding_error": null, "fap": null} +{"id": "NME-092", "comment": "Composed GLL with comment '*99,tail' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-093", "comment": "Composed GGA with comment '*99,tail' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-094", "comment": "Composed RMC with comment '*99,tail' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-095", "comment": "Composed WPL with comment '*99,tail' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-096", "comment": "Composed VTG with comment '*99,tail' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-097", "comment": "Composed GLL with comment ' spaced ' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-098", "comment": "Composed GGA with comment ' spaced ' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-099", "comment": "Composed RMC with comment ' spaced ' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-100", "comment": "Composed WPL with comment ' spaced ' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E spaced ", "encoding_error": null, "fap": null} +{"id": "NME-101", "comment": "Composed VTG with comment ' spaced ' under RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-102", "comment": "Composed GLL with comment '' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33", "encoding_error": null, "fap": null} +{"id": "NME-103", "comment": "Composed GLL with checksum=False under strict RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A", "encoding_error": null, "fap": null} +{"id": "NME-104", "comment": "Composed GGA with comment '' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45", "encoding_error": null, "fap": null} +{"id": "NME-105", "comment": "Composed GGA with checksum=False under strict RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,", "encoding_error": null, "fap": null} +{"id": "NME-106", "comment": "Composed RMC with comment '' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00", "encoding_error": null, "fap": null} +{"id": "NME-107", "comment": "Composed RMC with checksum=False under strict RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,", "encoding_error": null, "fap": null} +{"id": "NME-108", "comment": "Composed WPL with comment '' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E", "encoding_error": null, "fap": null} +{"id": "NME-109", "comment": "Composed WPL with checksum=False under strict RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME", "encoding_error": null, "fap": null} +{"id": "NME-110", "comment": "Composed VTG with comment '' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46", "encoding_error": null, "fap": null} +{"id": "NME-111", "comment": "Composed VTG with checksum=False under strict RF: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K", "encoding_error": null, "fap": null} +{"id": "NME-112", "comment": "Composed GLL with comment 'hello' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33hello", "encoding_error": null, "fap": null} +{"id": "NME-113", "comment": "Composed GGA with comment 'hello' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45hello", "encoding_error": null, "fap": null} +{"id": "NME-114", "comment": "Composed RMC with comment 'hello' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00hello", "encoding_error": null, "fap": null} +{"id": "NME-115", "comment": "Composed WPL with comment 'hello' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5Ehello", "encoding_error": null, "fap": null} +{"id": "NME-116", "comment": "Composed VTG with comment 'hello' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46hello", "encoding_error": null, "fap": null} +{"id": "NME-117", "comment": "Composed GLL with comment '*99,tail' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-118", "comment": "Composed GGA with comment '*99,tail' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-119", "comment": "Composed RMC with comment '*99,tail' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-120", "comment": "Composed WPL with comment '*99,tail' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-121", "comment": "Composed VTG with comment '*99,tail' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-122", "comment": "Composed GLL with comment ' spaced ' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-123", "comment": "Composed GGA with comment ' spaced ' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-124", "comment": "Composed RMC with comment ' spaced ' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-125", "comment": "Composed WPL with comment ' spaced ' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E spaced ", "encoding_error": null, "fap": null} +{"id": "NME-126", "comment": "Composed VTG with comment ' spaced ' under strict RF: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-127", "comment": "Composed GLL with comment '' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33", "encoding_error": null, "fap": null} +{"id": "NME-128", "comment": "Composed GLL with checksum=False under APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A", "encoding_error": null, "fap": null} +{"id": "NME-129", "comment": "Composed GGA with comment '' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45", "encoding_error": null, "fap": null} +{"id": "NME-130", "comment": "Composed GGA with checksum=False under APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,", "encoding_error": null, "fap": null} +{"id": "NME-131", "comment": "Composed RMC with comment '' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00", "encoding_error": null, "fap": null} +{"id": "NME-132", "comment": "Composed RMC with checksum=False under APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,", "encoding_error": null, "fap": null} +{"id": "NME-133", "comment": "Composed WPL with comment '' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E", "encoding_error": null, "fap": null} +{"id": "NME-134", "comment": "Composed WPL with checksum=False under APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME", "encoding_error": null, "fap": null} +{"id": "NME-135", "comment": "Composed VTG with comment '' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46", "encoding_error": null, "fap": null} +{"id": "NME-136", "comment": "Composed VTG with checksum=False under APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K", "encoding_error": null, "fap": null} +{"id": "NME-137", "comment": "Composed GLL with comment 'hello' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33hello", "encoding_error": null, "fap": null} +{"id": "NME-138", "comment": "Composed GGA with comment 'hello' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45hello", "encoding_error": null, "fap": null} +{"id": "NME-139", "comment": "Composed RMC with comment 'hello' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00hello", "encoding_error": null, "fap": null} +{"id": "NME-140", "comment": "Composed WPL with comment 'hello' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5Ehello", "encoding_error": null, "fap": null} +{"id": "NME-141", "comment": "Composed VTG with comment 'hello' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46hello", "encoding_error": null, "fap": null} +{"id": "NME-142", "comment": "Composed GLL with comment '*99,tail' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-143", "comment": "Composed GGA with comment '*99,tail' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-144", "comment": "Composed RMC with comment '*99,tail' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-145", "comment": "Composed WPL with comment '*99,tail' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-146", "comment": "Composed VTG with comment '*99,tail' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-147", "comment": "Composed GLL with comment ' spaced ' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-148", "comment": "Composed GGA with comment ' spaced ' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-149", "comment": "Composed RMC with comment ' spaced ' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-150", "comment": "Composed WPL with comment ' spaced ' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E spaced ", "encoding_error": null, "fap": null} +{"id": "NME-151", "comment": "Composed VTG with comment ' spaced ' under APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-152", "comment": "Composed GLL with comment '' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33", "encoding_error": null, "fap": null} +{"id": "NME-153", "comment": "Composed GLL with checksum=False under strict APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A", "encoding_error": null, "fap": null} +{"id": "NME-154", "comment": "Composed GGA with comment '' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45", "encoding_error": null, "fap": null} +{"id": "NME-155", "comment": "Composed GGA with checksum=False under strict APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,", "encoding_error": null, "fap": null} +{"id": "NME-156", "comment": "Composed RMC with comment '' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00", "encoding_error": null, "fap": null} +{"id": "NME-157", "comment": "Composed RMC with checksum=False under strict APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,", "encoding_error": null, "fap": null} +{"id": "NME-158", "comment": "Composed WPL with comment '' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E", "encoding_error": null, "fap": null} +{"id": "NME-159", "comment": "Composed WPL with checksum=False under strict APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME", "encoding_error": null, "fap": null} +{"id": "NME-160", "comment": "Composed VTG with comment '' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46", "encoding_error": null, "fap": null} +{"id": "NME-161", "comment": "Composed VTG with checksum=False under strict APRS-IS: no checksum is written.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K", "encoding_error": null, "fap": null} +{"id": "NME-162", "comment": "Composed GLL with comment 'hello' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33hello", "encoding_error": null, "fap": null} +{"id": "NME-163", "comment": "Composed GGA with comment 'hello' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45hello", "encoding_error": null, "fap": null} +{"id": "NME-164", "comment": "Composed RMC with comment 'hello' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00hello", "encoding_error": null, "fap": null} +{"id": "NME-165", "comment": "Composed WPL with comment 'hello' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5Ehello", "encoding_error": null, "fap": null} +{"id": "NME-166", "comment": "Composed VTG with comment 'hello' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "hello"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46hello", "encoding_error": null, "fap": null} +{"id": "NME-167", "comment": "Composed GLL with comment '*99,tail' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-168", "comment": "Composed GGA with comment '*99,tail' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-169", "comment": "Composed RMC with comment '*99,tail' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-170", "comment": "Composed WPL with comment '*99,tail' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-171", "comment": "Composed VTG with comment '*99,tail' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": "*99,tail"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46*99,tail", "encoding_error": null, "fap": null} +{"id": "NME-172", "comment": "Composed GLL with comment ' spaced ' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,4900.00,N,07200.00,W,120000,A*33 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-173", "comment": "Composed GGA with comment ' spaced ' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,4900.00,N,07200.00,W,1,,,,M,,M,,*45 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-174", "comment": "Composed RMC with comment ' spaced ' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "date": {"day": 1, "month": 1, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,120000,A,4900.00,N,07200.00,W,,,010126,,*00 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-175", "comment": "Composed WPL with comment ' spaced ' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "wpl", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "name": "HOME"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPWPL,4900.00,N,07200.00,W,HOME*5E spaced ", "encoding_error": null, "fap": null} +{"id": "NME-176", "comment": "Composed VTG with comment ' spaced ' under strict APRS-IS: the checksum is computed by default and separates sentence from comment unambiguously.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 90, "course_magnetic_deg": null, "speed_knots": 10, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": " spaced "}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,90,T,,M,10,N,,K*46 spaced ", "encoding_error": null, "fap": null} +{"id": "NME-177", "comment": "Altitude of 200 feet in the nmea form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 30, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": {"value": 200, "unit": "feet", "raw": null}, "geoid_separation": {"value": -10, "unit": "feet", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,123000,4900.00,N,07200.00,W,1,,,60.96,M,-3.048,M,,*6D", "encoding_error": null, "fap": null} +{"id": "NME-178", "comment": "Altitude of 60.96 meters (exactly 200 feet) in the nmea form: sent identically to 200 feet.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 30, "second": 0}, "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "fix_quality": "gps", "satellites": null, "hdop": null, "altitude_msl": {"value": 60.96, "unit": "meters", "raw": null}, "geoid_separation": {"value": -10, "unit": "feet", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,123000,4900.00,N,07200.00,W,1,,,60.96,M,-3.048,M,,*6D", "encoding_error": null, "fap": null} +{"id": "NME-179", "comment": "RMC date 28 Feb year 00: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 0}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280200,,*17", "encoding_error": null, "fap": null} +{"id": "NME-180", "comment": "RMC edited to 31 Dec year 00 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 0}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280200", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311200,,*24", "encoding_error": null, "fap": null} +{"id": "NME-181", "comment": "RMC date 28 Feb year 01: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 1}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280201,,*16", "encoding_error": null, "fap": null} +{"id": "NME-182", "comment": "RMC edited to 31 Dec year 01 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 1}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280201", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311201,,*25", "encoding_error": null, "fap": null} +{"id": "NME-183", "comment": "RMC date 28 Feb year 02: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 2}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280202,,*15", "encoding_error": null, "fap": null} +{"id": "NME-184", "comment": "RMC edited to 31 Dec year 02 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 2}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280202", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311202,,*26", "encoding_error": null, "fap": null} +{"id": "NME-185", "comment": "RMC date 28 Feb year 03: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 3}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280203,,*14", "encoding_error": null, "fap": null} +{"id": "NME-186", "comment": "RMC edited to 31 Dec year 03 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 3}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280203", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311203,,*27", "encoding_error": null, "fap": null} +{"id": "NME-187", "comment": "RMC date 28 Feb year 04: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 4}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280204,,*13", "encoding_error": null, "fap": null} +{"id": "NME-188", "comment": "RMC edited to 31 Dec year 04 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 4}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280204", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311204,,*20", "encoding_error": null, "fap": null} +{"id": "NME-189", "comment": "RMC date 28 Feb year 05: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 5}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280205,,*12", "encoding_error": null, "fap": null} +{"id": "NME-190", "comment": "RMC edited to 31 Dec year 05 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 5}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280205", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311205,,*21", "encoding_error": null, "fap": null} +{"id": "NME-191", "comment": "RMC date 28 Feb year 06: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 6}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280206,,*11", "encoding_error": null, "fap": null} +{"id": "NME-192", "comment": "RMC edited to 31 Dec year 06 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 6}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280206", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311206,,*22", "encoding_error": null, "fap": null} +{"id": "NME-193", "comment": "RMC date 28 Feb year 07: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280207,,*10", "encoding_error": null, "fap": null} +{"id": "NME-194", "comment": "RMC edited to 31 Dec year 07 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 7}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280207", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311207,,*23", "encoding_error": null, "fap": null} +{"id": "NME-195", "comment": "RMC date 28 Feb year 08: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 8}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280208,,*1F", "encoding_error": null, "fap": null} +{"id": "NME-196", "comment": "RMC edited to 31 Dec year 08 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 8}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1F", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280208", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311208,,*2C", "encoding_error": null, "fap": null} +{"id": "NME-197", "comment": "RMC date 28 Feb year 09: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 9}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280209,,*1E", "encoding_error": null, "fap": null} +{"id": "NME-198", "comment": "RMC edited to 31 Dec year 09 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 9}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1E", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280209", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311209,,*2D", "encoding_error": null, "fap": null} +{"id": "NME-199", "comment": "RMC date 28 Feb year 10: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 10}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280210,,*16", "encoding_error": null, "fap": null} +{"id": "NME-200", "comment": "RMC edited to 31 Dec year 10 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 10}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280210", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311210,,*25", "encoding_error": null, "fap": null} +{"id": "NME-201", "comment": "RMC date 28 Feb year 11: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 11}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280211,,*17", "encoding_error": null, "fap": null} +{"id": "NME-202", "comment": "RMC edited to 31 Dec year 11 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 11}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280211", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311211,,*24", "encoding_error": null, "fap": null} +{"id": "NME-203", "comment": "RMC date 28 Feb year 12: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 12}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280212,,*14", "encoding_error": null, "fap": null} +{"id": "NME-204", "comment": "RMC edited to 31 Dec year 12 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 12}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280212", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311212,,*27", "encoding_error": null, "fap": null} +{"id": "NME-205", "comment": "RMC date 28 Feb year 13: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 13}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280213,,*15", "encoding_error": null, "fap": null} +{"id": "NME-206", "comment": "RMC edited to 31 Dec year 13 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 13}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280213", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311213,,*26", "encoding_error": null, "fap": null} +{"id": "NME-207", "comment": "RMC date 28 Feb year 14: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 14}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280214,,*12", "encoding_error": null, "fap": null} +{"id": "NME-208", "comment": "RMC edited to 31 Dec year 14 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 14}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280214", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311214,,*21", "encoding_error": null, "fap": null} +{"id": "NME-209", "comment": "RMC date 28 Feb year 15: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 15}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280215,,*13", "encoding_error": null, "fap": null} +{"id": "NME-210", "comment": "RMC edited to 31 Dec year 15 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 15}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280215", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311215,,*20", "encoding_error": null, "fap": null} +{"id": "NME-211", "comment": "RMC date 28 Feb year 16: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 16}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280216,,*10", "encoding_error": null, "fap": null} +{"id": "NME-212", "comment": "RMC edited to 31 Dec year 16 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 16}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280216", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311216,,*23", "encoding_error": null, "fap": null} +{"id": "NME-213", "comment": "RMC date 28 Feb year 17: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 17}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280217,,*11", "encoding_error": null, "fap": null} +{"id": "NME-214", "comment": "RMC edited to 31 Dec year 17 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 17}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280217", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311217,,*22", "encoding_error": null, "fap": null} +{"id": "NME-215", "comment": "RMC date 28 Feb year 18: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 18}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280218,,*1E", "encoding_error": null, "fap": null} +{"id": "NME-216", "comment": "RMC edited to 31 Dec year 18 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 18}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1E", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280218", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311218,,*2D", "encoding_error": null, "fap": null} +{"id": "NME-217", "comment": "RMC date 28 Feb year 19: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 19}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280219,,*1F", "encoding_error": null, "fap": null} +{"id": "NME-218", "comment": "RMC edited to 31 Dec year 19 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 19}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1F", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280219", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311219,,*2C", "encoding_error": null, "fap": null} +{"id": "NME-219", "comment": "RMC date 28 Feb year 20: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 20}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280220,,*15", "encoding_error": null, "fap": null} +{"id": "NME-220", "comment": "RMC edited to 31 Dec year 20 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 20}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280220", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311220,,*26", "encoding_error": null, "fap": null} +{"id": "NME-221", "comment": "RMC date 28 Feb year 21: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 21}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280221,,*14", "encoding_error": null, "fap": null} +{"id": "NME-222", "comment": "RMC edited to 31 Dec year 21 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 21}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280221", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311221,,*27", "encoding_error": null, "fap": null} +{"id": "NME-223", "comment": "RMC date 28 Feb year 22: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 22}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280222,,*17", "encoding_error": null, "fap": null} +{"id": "NME-224", "comment": "RMC edited to 31 Dec year 22 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 22}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280222", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311222,,*24", "encoding_error": null, "fap": null} +{"id": "NME-225", "comment": "RMC date 28 Feb year 23: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 23}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280223,,*16", "encoding_error": null, "fap": null} +{"id": "NME-226", "comment": "RMC edited to 31 Dec year 23 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 23}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280223", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311223,,*25", "encoding_error": null, "fap": null} +{"id": "NME-227", "comment": "RMC date 28 Feb year 24: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 24}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280224,,*11", "encoding_error": null, "fap": null} +{"id": "NME-228", "comment": "RMC edited to 31 Dec year 24 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 24}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280224", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311224,,*22", "encoding_error": null, "fap": null} +{"id": "NME-229", "comment": "RMC date 28 Feb year 25: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 25}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280225,,*10", "encoding_error": null, "fap": null} +{"id": "NME-230", "comment": "RMC edited to 31 Dec year 25 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 25}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280225", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311225,,*23", "encoding_error": null, "fap": null} +{"id": "NME-231", "comment": "RMC date 28 Feb year 26: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280226,,*13", "encoding_error": null, "fap": null} +{"id": "NME-232", "comment": "RMC edited to 31 Dec year 26 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280226", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311226,,*20", "encoding_error": null, "fap": null} +{"id": "NME-233", "comment": "RMC date 28 Feb year 27: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 27}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280227,,*12", "encoding_error": null, "fap": null} +{"id": "NME-234", "comment": "RMC edited to 31 Dec year 27 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 27}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280227", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311227,,*21", "encoding_error": null, "fap": null} +{"id": "NME-235", "comment": "RMC date 28 Feb year 28: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 28}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280228,,*1D", "encoding_error": null, "fap": null} +{"id": "NME-236", "comment": "RMC edited to 31 Dec year 28 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 28}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1D", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280228", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311228,,*2E", "encoding_error": null, "fap": null} +{"id": "NME-237", "comment": "RMC date 28 Feb year 29: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 29}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280229,,*1C", "encoding_error": null, "fap": null} +{"id": "NME-238", "comment": "RMC edited to 31 Dec year 29 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 29}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1C", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280229", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311229,,*2F", "encoding_error": null, "fap": null} +{"id": "NME-239", "comment": "RMC date 28 Feb year 30: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 30}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280230,,*14", "encoding_error": null, "fap": null} +{"id": "NME-240", "comment": "RMC edited to 31 Dec year 30 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 30}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280230", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311230,,*27", "encoding_error": null, "fap": null} +{"id": "NME-241", "comment": "RMC date 28 Feb year 31: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 31}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280231,,*15", "encoding_error": null, "fap": null} +{"id": "NME-242", "comment": "RMC edited to 31 Dec year 31 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 31}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280231", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311231,,*26", "encoding_error": null, "fap": null} +{"id": "NME-243", "comment": "RMC date 28 Feb year 32: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 32}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280232,,*16", "encoding_error": null, "fap": null} +{"id": "NME-244", "comment": "RMC edited to 31 Dec year 32 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 32}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280232", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311232,,*25", "encoding_error": null, "fap": null} +{"id": "NME-245", "comment": "RMC date 28 Feb year 33: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 33}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280233,,*17", "encoding_error": null, "fap": null} +{"id": "NME-246", "comment": "RMC edited to 31 Dec year 33 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 33}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280233", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311233,,*24", "encoding_error": null, "fap": null} +{"id": "NME-247", "comment": "RMC date 28 Feb year 34: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 34}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280234,,*10", "encoding_error": null, "fap": null} +{"id": "NME-248", "comment": "RMC edited to 31 Dec year 34 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 34}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280234", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311234,,*23", "encoding_error": null, "fap": null} +{"id": "NME-249", "comment": "RMC date 28 Feb year 35: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 35}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280235,,*11", "encoding_error": null, "fap": null} +{"id": "NME-250", "comment": "RMC edited to 31 Dec year 35 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 35}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280235", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311235,,*22", "encoding_error": null, "fap": null} +{"id": "NME-251", "comment": "RMC date 28 Feb year 36: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 36}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280236,,*12", "encoding_error": null, "fap": null} +{"id": "NME-252", "comment": "RMC edited to 31 Dec year 36 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 36}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280236", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311236,,*21", "encoding_error": null, "fap": null} +{"id": "NME-253", "comment": "RMC date 28 Feb year 37: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 37}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280237,,*13", "encoding_error": null, "fap": null} +{"id": "NME-254", "comment": "RMC edited to 31 Dec year 37 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 37}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280237", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311237,,*20", "encoding_error": null, "fap": null} +{"id": "NME-255", "comment": "RMC date 28 Feb year 38: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 38}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280238,,*1C", "encoding_error": null, "fap": null} +{"id": "NME-256", "comment": "RMC edited to 31 Dec year 38 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 38}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1C", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280238", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311238,,*2F", "encoding_error": null, "fap": null} +{"id": "NME-257", "comment": "RMC date 28 Feb year 39: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 39}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280239,,*1D", "encoding_error": null, "fap": null} +{"id": "NME-258", "comment": "RMC edited to 31 Dec year 39 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 39}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1D", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280239", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311239,,*2E", "encoding_error": null, "fap": null} +{"id": "NME-259", "comment": "RMC date 28 Feb year 40: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 40}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280240,,*13", "encoding_error": null, "fap": null} +{"id": "NME-260", "comment": "RMC edited to 31 Dec year 40 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 40}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280240", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311240,,*20", "encoding_error": null, "fap": null} +{"id": "NME-261", "comment": "RMC date 28 Feb year 41: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 41}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280241,,*12", "encoding_error": null, "fap": null} +{"id": "NME-262", "comment": "RMC edited to 31 Dec year 41 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 41}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280241", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311241,,*21", "encoding_error": null, "fap": null} +{"id": "NME-263", "comment": "RMC date 28 Feb year 42: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 42}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280242,,*11", "encoding_error": null, "fap": null} +{"id": "NME-264", "comment": "RMC edited to 31 Dec year 42 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 42}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280242", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311242,,*22", "encoding_error": null, "fap": null} +{"id": "NME-265", "comment": "RMC date 28 Feb year 43: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 43}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280243,,*10", "encoding_error": null, "fap": null} +{"id": "NME-266", "comment": "RMC edited to 31 Dec year 43 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 43}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280243", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311243,,*23", "encoding_error": null, "fap": null} +{"id": "NME-267", "comment": "RMC date 28 Feb year 44: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 44}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280244,,*17", "encoding_error": null, "fap": null} +{"id": "NME-268", "comment": "RMC edited to 31 Dec year 44 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 44}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280244", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311244,,*24", "encoding_error": null, "fap": null} +{"id": "NME-269", "comment": "RMC date 28 Feb year 45: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 45}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280245,,*16", "encoding_error": null, "fap": null} +{"id": "NME-270", "comment": "RMC edited to 31 Dec year 45 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 45}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280245", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311245,,*25", "encoding_error": null, "fap": null} +{"id": "NME-271", "comment": "RMC date 28 Feb year 46: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 46}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280246,,*15", "encoding_error": null, "fap": null} +{"id": "NME-272", "comment": "RMC edited to 31 Dec year 46 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 46}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280246", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311246,,*26", "encoding_error": null, "fap": null} +{"id": "NME-273", "comment": "RMC date 28 Feb year 47: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 47}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280247,,*14", "encoding_error": null, "fap": null} +{"id": "NME-274", "comment": "RMC edited to 31 Dec year 47 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 47}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280247", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311247,,*27", "encoding_error": null, "fap": null} +{"id": "NME-275", "comment": "RMC date 28 Feb year 48: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 48}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280248,,*1B", "encoding_error": null, "fap": null} +{"id": "NME-276", "comment": "RMC edited to 31 Dec year 48 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 48}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1B", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280248", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311248,,*28", "encoding_error": null, "fap": null} +{"id": "NME-277", "comment": "RMC date 28 Feb year 49: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 49}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280249,,*1A", "encoding_error": null, "fap": null} +{"id": "NME-278", "comment": "RMC edited to 31 Dec year 49 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 49}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1A", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280249", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311249,,*29", "encoding_error": null, "fap": null} +{"id": "NME-279", "comment": "RMC date 28 Feb year 50: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 50}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280250,,*12", "encoding_error": null, "fap": null} +{"id": "NME-280", "comment": "RMC edited to 31 Dec year 50 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 50}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280250", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311250,,*21", "encoding_error": null, "fap": null} +{"id": "NME-281", "comment": "RMC date 28 Feb year 51: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 51}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280251,,*13", "encoding_error": null, "fap": null} +{"id": "NME-282", "comment": "RMC edited to 31 Dec year 51 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 51}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280251", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311251,,*20", "encoding_error": null, "fap": null} +{"id": "NME-283", "comment": "RMC date 28 Feb year 52: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 52}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280252,,*10", "encoding_error": null, "fap": null} +{"id": "NME-284", "comment": "RMC edited to 31 Dec year 52 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 52}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280252", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311252,,*23", "encoding_error": null, "fap": null} +{"id": "NME-285", "comment": "RMC date 28 Feb year 53: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 53}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280253,,*11", "encoding_error": null, "fap": null} +{"id": "NME-286", "comment": "RMC edited to 31 Dec year 53 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 53}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280253", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311253,,*22", "encoding_error": null, "fap": null} +{"id": "NME-287", "comment": "RMC date 28 Feb year 54: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 54}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280254,,*16", "encoding_error": null, "fap": null} +{"id": "NME-288", "comment": "RMC edited to 31 Dec year 54 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 54}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280254", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311254,,*25", "encoding_error": null, "fap": null} +{"id": "NME-289", "comment": "RMC date 28 Feb year 55: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 55}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280255,,*17", "encoding_error": null, "fap": null} +{"id": "NME-290", "comment": "RMC edited to 31 Dec year 55 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 55}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280255", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311255,,*24", "encoding_error": null, "fap": null} +{"id": "NME-291", "comment": "RMC date 28 Feb year 56: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 56}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280256,,*14", "encoding_error": null, "fap": null} +{"id": "NME-292", "comment": "RMC edited to 31 Dec year 56 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 56}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280256", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311256,,*27", "encoding_error": null, "fap": null} +{"id": "NME-293", "comment": "RMC date 28 Feb year 57: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 57}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280257,,*15", "encoding_error": null, "fap": null} +{"id": "NME-294", "comment": "RMC edited to 31 Dec year 57 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 57}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280257", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311257,,*26", "encoding_error": null, "fap": null} +{"id": "NME-295", "comment": "RMC date 28 Feb year 58: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 58}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280258,,*1A", "encoding_error": null, "fap": null} +{"id": "NME-296", "comment": "RMC edited to 31 Dec year 58 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 58}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1A", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280258", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311258,,*29", "encoding_error": null, "fap": null} +{"id": "NME-297", "comment": "RMC date 28 Feb year 59: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 59}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280259,,*1B", "encoding_error": null, "fap": null} +{"id": "NME-298", "comment": "RMC edited to 31 Dec year 59 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 59}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1B", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280259", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311259,,*28", "encoding_error": null, "fap": null} +{"id": "NME-299", "comment": "RMC date 28 Feb year 60: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 60}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280260,,*11", "encoding_error": null, "fap": null} +{"id": "NME-300", "comment": "RMC edited to 31 Dec year 60 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 60}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280260", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311260,,*22", "encoding_error": null, "fap": null} +{"id": "NME-301", "comment": "RMC date 28 Feb year 61: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 61}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280261,,*10", "encoding_error": null, "fap": null} +{"id": "NME-302", "comment": "RMC edited to 31 Dec year 61 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 61}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280261", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311261,,*23", "encoding_error": null, "fap": null} +{"id": "NME-303", "comment": "RMC date 28 Feb year 62: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 62}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280262,,*13", "encoding_error": null, "fap": null} +{"id": "NME-304", "comment": "RMC edited to 31 Dec year 62 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 62}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280262", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311262,,*20", "encoding_error": null, "fap": null} +{"id": "NME-305", "comment": "RMC date 28 Feb year 63: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 63}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280263,,*12", "encoding_error": null, "fap": null} +{"id": "NME-306", "comment": "RMC edited to 31 Dec year 63 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 63}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280263", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311263,,*21", "encoding_error": null, "fap": null} +{"id": "NME-307", "comment": "RMC date 28 Feb year 64: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 64}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280264,,*15", "encoding_error": null, "fap": null} +{"id": "NME-308", "comment": "RMC edited to 31 Dec year 64 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 64}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280264", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311264,,*26", "encoding_error": null, "fap": null} +{"id": "NME-309", "comment": "RMC date 28 Feb year 65: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 65}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280265,,*14", "encoding_error": null, "fap": null} +{"id": "NME-310", "comment": "RMC edited to 31 Dec year 65 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 65}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280265", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311265,,*27", "encoding_error": null, "fap": null} +{"id": "NME-311", "comment": "RMC date 28 Feb year 66: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 66}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280266,,*17", "encoding_error": null, "fap": null} +{"id": "NME-312", "comment": "RMC edited to 31 Dec year 66 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 66}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280266", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311266,,*24", "encoding_error": null, "fap": null} +{"id": "NME-313", "comment": "RMC date 28 Feb year 67: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 67}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280267,,*16", "encoding_error": null, "fap": null} +{"id": "NME-314", "comment": "RMC edited to 31 Dec year 67 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 67}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280267", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311267,,*25", "encoding_error": null, "fap": null} +{"id": "NME-315", "comment": "RMC date 28 Feb year 68: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 68}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280268,,*19", "encoding_error": null, "fap": null} +{"id": "NME-316", "comment": "RMC edited to 31 Dec year 68 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 68}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "19", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280268", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311268,,*2A", "encoding_error": null, "fap": null} +{"id": "NME-317", "comment": "RMC date 28 Feb year 69: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 69}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280269,,*18", "encoding_error": null, "fap": null} +{"id": "NME-318", "comment": "RMC edited to 31 Dec year 69 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 69}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "18", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280269", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311269,,*2B", "encoding_error": null, "fap": null} +{"id": "NME-319", "comment": "RMC date 28 Feb year 70: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 70}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280270,,*10", "encoding_error": null, "fap": null} +{"id": "NME-320", "comment": "RMC edited to 31 Dec year 70 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 70}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "10", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280270", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311270,,*23", "encoding_error": null, "fap": null} +{"id": "NME-321", "comment": "RMC date 28 Feb year 71: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 71}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280271,,*11", "encoding_error": null, "fap": null} +{"id": "NME-322", "comment": "RMC edited to 31 Dec year 71 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 71}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "11", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280271", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311271,,*22", "encoding_error": null, "fap": null} +{"id": "NME-323", "comment": "RMC date 28 Feb year 72: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 72}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280272,,*12", "encoding_error": null, "fap": null} +{"id": "NME-324", "comment": "RMC edited to 31 Dec year 72 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 72}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "12", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280272", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311272,,*21", "encoding_error": null, "fap": null} +{"id": "NME-325", "comment": "RMC date 28 Feb year 73: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 73}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280273,,*13", "encoding_error": null, "fap": null} +{"id": "NME-326", "comment": "RMC edited to 31 Dec year 73 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 73}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "13", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280273", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311273,,*20", "encoding_error": null, "fap": null} +{"id": "NME-327", "comment": "RMC date 28 Feb year 74: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 74}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280274,,*14", "encoding_error": null, "fap": null} +{"id": "NME-328", "comment": "RMC edited to 31 Dec year 74 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 74}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "14", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280274", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311274,,*27", "encoding_error": null, "fap": null} +{"id": "NME-329", "comment": "RMC date 28 Feb year 75: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 75}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280275,,*15", "encoding_error": null, "fap": null} +{"id": "NME-330", "comment": "RMC edited to 31 Dec year 75 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 75}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "15", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280275", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311275,,*26", "encoding_error": null, "fap": null} +{"id": "NME-331", "comment": "RMC date 28 Feb year 76: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 76}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280276,,*16", "encoding_error": null, "fap": null} +{"id": "NME-332", "comment": "RMC edited to 31 Dec year 76 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 76}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280276", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311276,,*25", "encoding_error": null, "fap": null} +{"id": "NME-333", "comment": "RMC date 28 Feb year 77: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 77}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280277,,*17", "encoding_error": null, "fap": null} +{"id": "NME-334", "comment": "RMC edited to 31 Dec year 77 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 77}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280277", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311277,,*24", "encoding_error": null, "fap": null} +{"id": "NME-335", "comment": "RMC date 28 Feb year 78: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 78}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280278,,*18", "encoding_error": null, "fap": null} +{"id": "NME-336", "comment": "RMC edited to 31 Dec year 78 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 78}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "18", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280278", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311278,,*2B", "encoding_error": null, "fap": null} +{"id": "NME-337", "comment": "RMC date 28 Feb year 79: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 79}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280279,,*19", "encoding_error": null, "fap": null} +{"id": "NME-338", "comment": "RMC edited to 31 Dec year 79 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 79}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "19", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280279", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311279,,*2A", "encoding_error": null, "fap": null} +{"id": "NME-339", "comment": "RMC date 28 Feb year 80: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 80}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280280,,*1F", "encoding_error": null, "fap": null} +{"id": "NME-340", "comment": "RMC edited to 31 Dec year 80 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 80}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1F", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280280", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311280,,*2C", "encoding_error": null, "fap": null} +{"id": "NME-341", "comment": "RMC date 28 Feb year 81: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 81}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280281,,*1E", "encoding_error": null, "fap": null} +{"id": "NME-342", "comment": "RMC edited to 31 Dec year 81 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 81}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1E", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280281", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311281,,*2D", "encoding_error": null, "fap": null} +{"id": "NME-343", "comment": "RMC date 28 Feb year 82: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 82}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280282,,*1D", "encoding_error": null, "fap": null} +{"id": "NME-344", "comment": "RMC edited to 31 Dec year 82 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 82}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1D", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280282", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311282,,*2E", "encoding_error": null, "fap": null} +{"id": "NME-345", "comment": "RMC date 28 Feb year 83: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 83}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280283,,*1C", "encoding_error": null, "fap": null} +{"id": "NME-346", "comment": "RMC edited to 31 Dec year 83 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 83}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1C", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280283", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311283,,*2F", "encoding_error": null, "fap": null} +{"id": "NME-347", "comment": "RMC date 28 Feb year 84: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 84}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280284,,*1B", "encoding_error": null, "fap": null} +{"id": "NME-348", "comment": "RMC edited to 31 Dec year 84 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 84}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1B", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280284", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311284,,*28", "encoding_error": null, "fap": null} +{"id": "NME-349", "comment": "RMC date 28 Feb year 85: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 85}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280285,,*1A", "encoding_error": null, "fap": null} +{"id": "NME-350", "comment": "RMC edited to 31 Dec year 85 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 85}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1A", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280285", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311285,,*29", "encoding_error": null, "fap": null} +{"id": "NME-351", "comment": "RMC date 28 Feb year 86: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 86}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280286,,*19", "encoding_error": null, "fap": null} +{"id": "NME-352", "comment": "RMC edited to 31 Dec year 86 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 86}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "19", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280286", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311286,,*2A", "encoding_error": null, "fap": null} +{"id": "NME-353", "comment": "RMC date 28 Feb year 87: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 87}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280287,,*18", "encoding_error": null, "fap": null} +{"id": "NME-354", "comment": "RMC edited to 31 Dec year 87 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 87}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "18", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280287", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311287,,*2B", "encoding_error": null, "fap": null} +{"id": "NME-355", "comment": "RMC date 28 Feb year 88: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 88}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280288,,*17", "encoding_error": null, "fap": null} +{"id": "NME-356", "comment": "RMC edited to 31 Dec year 88 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 88}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280288", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311288,,*24", "encoding_error": null, "fap": null} +{"id": "NME-357", "comment": "RMC date 28 Feb year 89: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 89}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280289,,*16", "encoding_error": null, "fap": null} +{"id": "NME-358", "comment": "RMC edited to 31 Dec year 89 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 89}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280289", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311289,,*25", "encoding_error": null, "fap": null} +{"id": "NME-359", "comment": "RMC date 28 Feb year 90: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 90}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280290,,*1E", "encoding_error": null, "fap": null} +{"id": "NME-360", "comment": "RMC edited to 31 Dec year 90 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 90}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1E", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280290", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311290,,*2D", "encoding_error": null, "fap": null} +{"id": "NME-361", "comment": "RMC date 28 Feb year 91: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 91}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280291,,*1F", "encoding_error": null, "fap": null} +{"id": "NME-362", "comment": "RMC edited to 31 Dec year 91 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 91}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1F", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280291", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311291,,*2C", "encoding_error": null, "fap": null} +{"id": "NME-363", "comment": "RMC date 28 Feb year 92: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 92}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280292,,*1C", "encoding_error": null, "fap": null} +{"id": "NME-364", "comment": "RMC edited to 31 Dec year 92 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 92}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1C", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280292", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311292,,*2F", "encoding_error": null, "fap": null} +{"id": "NME-365", "comment": "RMC date 28 Feb year 93: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 93}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280293,,*1D", "encoding_error": null, "fap": null} +{"id": "NME-366", "comment": "RMC edited to 31 Dec year 93 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 93}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1D", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280293", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311293,,*2E", "encoding_error": null, "fap": null} +{"id": "NME-367", "comment": "RMC date 28 Feb year 94: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 94}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280294,,*1A", "encoding_error": null, "fap": null} +{"id": "NME-368", "comment": "RMC edited to 31 Dec year 94 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 94}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1A", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280294", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311294,,*29", "encoding_error": null, "fap": null} +{"id": "NME-369", "comment": "RMC date 28 Feb year 95: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 95}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280295,,*1B", "encoding_error": null, "fap": null} +{"id": "NME-370", "comment": "RMC edited to 31 Dec year 95 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 95}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1B", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280295", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311295,,*28", "encoding_error": null, "fap": null} +{"id": "NME-371", "comment": "RMC date 28 Feb year 96: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 96}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280296,,*18", "encoding_error": null, "fap": null} +{"id": "NME-372", "comment": "RMC edited to 31 Dec year 96 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 96}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "18", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280296", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311296,,*2B", "encoding_error": null, "fap": null} +{"id": "NME-373", "comment": "RMC date 28 Feb year 97: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 97}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280297,,*19", "encoding_error": null, "fap": null} +{"id": "NME-374", "comment": "RMC edited to 31 Dec year 97 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 97}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "19", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280297", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311297,,*2A", "encoding_error": null, "fap": null} +{"id": "NME-375", "comment": "RMC date 28 Feb year 98: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 98}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280298,,*16", "encoding_error": null, "fap": null} +{"id": "NME-376", "comment": "RMC edited to 31 Dec year 98 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 98}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "16", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280298", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311298,,*25", "encoding_error": null, "fap": null} +{"id": "NME-377", "comment": "RMC date 28 Feb year 99: NMEA carries only two year digits and no century is invented; a stale supplied checksum (00) is replaced by a computed one, and fractional seconds 3.125 are kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 2, "second": 3.125}, "date": {"day": 28, "month": 2, "year_mod_100": 99}, "fix_status": "active", "coordinates": {"latitude_deg": 49, "longitude_deg": -72}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": "00", "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,010203.125,A,4900.00,N,07200.00,W,,,280299,,*17", "encoding_error": null, "fap": null} +{"id": "NME-378", "comment": "RMC edited to 31 Dec year 99 at 23:59:60.25 (a leap second).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 23, "minute": 59, "second": 60.25}, "date": {"day": 31, "month": 12, "year_mod_100": 99}, "fix_status": "active", "coordinates": {"latitude_deg": 49.0, "longitude_deg": -72.0}, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "17", "fields_raw": ["010203.125", "A", "4900.00", "N", "07200.00", "W", "", "", "280299", "", ""]}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,235960.25,A,4900.00,N,07200.00,W,,,311299,,*24", "encoding_error": null, "fap": null} +{"id": "NME-379", "comment": "RMC with every value missing and a void fix: written with empty fields.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,,,,,*31", "encoding_error": null, "fap": null} +{"id": "NME-380", "comment": "RMC with a four-digit time (12:34) and a four-digit date (23 Mar): the partial values are kept, with a diagnostic, and cannot be re-sent as is. Differs from FAP: FAP rejects this packet (gprmc_nofix); it decodes here, with diagnostics.", "tnc2": "N0CALL>APRS:$GPRMC,1234,V,,,,,,,2303,,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 12, "minute": 34, "second": null}, "date": {"day": 23, "month": 3, "year_mod_100": null}, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": false, "checksum_valid": null, "checksum_supplied": null, "fields_raw": ["1234", "V", "", "", "", "", "", "", "2303", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,1234,V,,,,,,,2303,,", "diagnostics": [{"code": "nonconforming", "message": "NMEA time requires seconds; unknown seconds cannot be invented", "path": "$.payload.sentence.time_utc"}, {"code": "nonconforming", "message": "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded", "path": "$.payload.sentence.date"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA time requires seconds; unknown seconds cannot be invented", "path": "$.payload.sentence.time_utc"}, {"type": "diagnostic", "code": "nonconforming", "message": "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded", "path": "$.payload.sentence.date"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "NME-381", "comment": "RMC date with a month only: NMEA writes a whole ddmmyy date, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": {"day": null, "month": 3, "year_mod_100": null}, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded", "path": "$.payload.sentence.date"}]}, "fap": null} +{"id": "NME-382", "comment": "RMC date with a year only: NMEA writes a whole ddmmyy date, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": {"day": null, "month": null, "year_mod_100": 99}, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "NMEA RMC needs day, month and two-digit year; partial date cannot be encoded", "path": "$.payload.sentence.date"}]}, "fap": null} +{"id": "NME-383", "comment": "NMEA time with 0 seconds: written as a plain decimal, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 0, "longitude_deg": 0}, "time_utc": {"hour": 1, "minute": 2, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,0000.00,N,00000.00,E,010200,A*29", "encoding_error": null, "fap": null} +{"id": "NME-384", "comment": "NMEA time with -0.0 seconds: written as a plain decimal, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 0, "longitude_deg": 0}, "time_utc": {"hour": 1, "minute": 2, "second": -0.0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,0000.00,N,00000.00,E,010200,A*29", "encoding_error": null, "fap": null} +{"id": "NME-385", "comment": "NMEA time with 1e-07 seconds: written as a plain decimal, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 0, "longitude_deg": 0}, "time_utc": {"hour": 1, "minute": 2, "second": 1e-07}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,0000.00,N,00000.00,E,010200.0000001,A*36", "encoding_error": null, "fap": null} +{"id": "NME-386", "comment": "NMEA time with 3.25 seconds: written as a plain decimal, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 0, "longitude_deg": 0}, "time_utc": {"hour": 1, "minute": 2, "second": 3.25}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,0000.00,N,00000.00,E,010203.25,A*03", "encoding_error": null, "fap": null} +{"id": "NME-387", "comment": "NMEA time with 59.9999999 seconds: written as a plain decimal, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 0, "longitude_deg": 0}, "time_utc": {"hour": 1, "minute": 2, "second": 59.9999999}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,0000.00,N,00000.00,E,010259.9999999,A*32", "encoding_error": null, "fap": null} +{"id": "NME-388", "comment": "GGA altitude 1e-08 m: written as a plain decimal number, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": null, "altitude_msl": {"value": 1e-08, "unit": "meters", "raw": null}, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,,0.00000001,M,,M,,*79", "encoding_error": null, "fap": null} +{"id": "NME-389", "comment": "GGA altitude -1e-08 m: written as a plain decimal number, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": null, "altitude_msl": {"value": -1e-08, "unit": "meters", "raw": null}, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,,-0.00000001,M,,M,,*54", "encoding_error": null, "fap": null} +{"id": "NME-390", "comment": "GGA altitude 1e+20 m: written as a plain decimal number, never with an exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": null, "altitude_msl": {"value": 1e+20, "unit": "meters", "raw": null}, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,,100000000000000000000,M,,M,,*57", "encoding_error": null, "fap": null} +{"id": "NME-391", "comment": "GGA with DGPS age 0.25 s and reference station 42: written as plain decimals, ',0.25,0042*' (station as four digits), and read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": {"hour": 12, "minute": 0, "second": 0}, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": null, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": 0.25, "dgps_station": 42}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,0.25,0042*7A", "encoding_error": null, "fap": null} +{"id": "NME-392", "comment": "GGA with an age written with an exponent in the DGPS fields: Malformed (plain decimals and a 0..1023 station only).", "tnc2": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,1e3,0042", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,1e3,0042", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "NME-393", "comment": "GGA with a non-numeric reference station in the DGPS fields: Malformed (plain decimals and a 0..1023 station only).", "tnc2": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,0.25,ABCD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,0.25,ABCD", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "NME-394", "comment": "GGA with a negative age in the DGPS fields: Malformed (plain decimals and a 0..1023 station only).", "tnc2": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,-1,0042", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGGA,120000,,,,,0,,,,M,,M,-1,0042", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "NME-395", "comment": "A usable GLL fix (active, with coordinates) composed with position_usable=True: sent and read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gll", "coordinates": {"latitude_deg": 1, "longitude_deg": 2}, "time_utc": {"hour": 12, "minute": 0, "second": 0}, "fix_status": "active"}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": true, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGLL,0100.00,N,00200.00,E,120000,A*2A", "encoding_error": null, "fap": null} +{"id": "NME-397", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Original finding: tiny speeds must expand to decimal, not 1e-05 / 1.852e-05.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": null, "course_magnetic_deg": null, "speed_knots": 1e-05, "speed_kmh_reported": 1.852e-05}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,,T,,M,0.00001,N,0.00001852,K*71", "encoding_error": null, "fap": null} +{"id": "NME-398", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Both tiny course fields use decimal fractions.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 1e-05, "course_magnetic_deg": 2e-05, "speed_knots": null, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,0.00001,T,0.00002,M,,N,,K*4D", "encoding_error": null, "fap": null} +{"id": "NME-399", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Tiny RMC speed, course and east variation; unavailable time/date/coordinates remain empty.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": 1e-05, "course_deg": 2e-05, "magnetic_variation_deg": 3e-05}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,0.00001,0.00002,,0.00003,E*5A", "encoding_error": null, "fap": null} +{"id": "NME-400", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Negative tiny variation becomes a positive decimal magnitude and W.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": -1e-05}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,,,,0.00001,W*49", "encoding_error": null, "fap": null} +{"id": "NME-401", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Tiny HDOP, signed altitude, geoid separation and age use decimals consistently.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": 1e-05, "altitude_msl": {"value": -2e-05, "unit": "meters", "raw": null}, "geoid_separation": {"value": 3e-05, "unit": "meters", "raw": null}, "dgps_age_seconds": 4e-05, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,0.00001,-0.00002,M,0.00003,M,0.00004,*4F", "encoding_error": null, "fap": null} +{"id": "NME-402", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Feet conversion uses the exact 0.3048 meters/foot factor before decimal expansion.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": null, "altitude_msl": {"value": 1e-05, "unit": "feet", "raw": null}, "geoid_separation": {"value": -1e-05, "unit": "feet", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,,0.000003048,M,-0.000003048,M,,*4B", "encoding_error": null, "fap": null} +{"id": "NME-403", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Large finite speeds have no model upper bound; expand the positive exponent without inventing a cap.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": null, "course_magnetic_deg": null, "speed_knots": 1000000000000.0, "speed_kmh_reported": 1852000000000.0}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,,T,,M,1000000000000,N,1852000000000,K*41", "encoding_error": null, "fap": null} +{"id": "NME-404", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Large RMC speed expands the positive exponent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": 1000000000000.0, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,1000000000000,,,,*00", "encoding_error": null, "fap": null} +{"id": "NME-405", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Large finite HDOP has no model upper bound; decimal integer output.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": 1000000000000.0, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,1000000000000,,M,,M,,*57", "encoding_error": null, "fap": null} +{"id": "NME-406", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Existing height and age decimal expansion stays consistent for large finite values.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": null, "altitude_msl": {"value": 1000000000000.0, "unit": "meters", "raw": null}, "geoid_separation": {"value": -1000000000000.0, "unit": "meters", "raw": null}, "dgps_age_seconds": 1000000000000.0, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,,1000000000000,M,-1000000000000,M,1000000000000,*7A", "encoding_error": null, "fap": null} +{"id": "NME-407", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Ordinary fractions retain their established spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 12.5, "course_magnetic_deg": 359.125, "speed_knots": 0.125, "speed_kmh_reported": 0.2315}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,12.5,T,359.125,M,0.125,N,0.2315,K*42", "encoding_error": null, "fap": null} +{"id": "NME-408", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Ordinary fractions and west variation retain their established spelling.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": 0.125, "course_deg": 12.5, "magnetic_variation_deg": -2.25}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,0.125,12.5,,2.25,W*4D", "encoding_error": null, "fap": null} +{"id": "NME-409", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Inclusive course bounds and zero speeds remain representable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 0, "course_magnetic_deg": 360, "speed_knots": 0, "speed_kmh_reported": 0}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,0,T,360,M,0,N,0,K*4B", "encoding_error": null, "fap": null} +{"id": "NME-410", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Variation bounds and signed zero preserve the E/W convention.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": 180}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,,,,180,E*4D", "encoding_error": null, "fap": null} +{"id": "NME-411", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Variation bounds and signed zero preserve the E/W convention.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": -180}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,,,,180,W*5F", "encoding_error": null, "fap": null} +{"id": "NME-412", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Variation bounds and signed zero preserve the E/W convention.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": null, "course_deg": null, "magnetic_variation_deg": -0.0}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,,,,0,W*56", "encoding_error": null, "fap": null} +{"id": "NME-413", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Satellite and station upper bounds and nonnegative field lower bounds remain decimal.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": 99, "hdop": 0, "altitude_msl": null, "geoid_separation": null, "dgps_age_seconds": 0, "dgps_station": 1023}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,99,0,,M,,M,0,1023*66", "encoding_error": null, "fap": null} +{"id": "NME-414", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Values on either side of the general-format exponent threshold.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": null, "course_magnetic_deg": null, "speed_knots": 0.0001, "speed_kmh_reported": 9.99999999999e-05}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,,T,,M,0.0001,N,0.0000999999999999,K*4F", "encoding_error": null, "fap": null} +{"id": "NME-415", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Keep the established twelve significant digits, expanding only the notation.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": null, "course_magnetic_deg": null, "speed_knots": 1.2345678901234e-05, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,,T,,M,0.0000123456789012,N,,K*52", "encoding_error": null, "fap": null} +{"id": "NME-416", "comment": "Source: WinSystems NMEA Software Standard pp. 2-3, 6-7 (https://resources.winsystems.com/software/nmea.pdf): decimal GGA/RMC/VTG fields, E/W variation; existing model bounds and 12-significant-digit precision. Existing twelve-digit rounding reaches the inclusive course boundary.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 359.9999999999, "course_magnetic_deg": null, "speed_knots": null, "speed_kmh_reported": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": null, "checksum_supplied": null, "fields_raw": []}, "position_usable": null, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,360,T,,M,,N,,K*7B", "encoding_error": null, "fap": null} +{"id": "NME-417", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Permissive receive keeps exponent-form numbers; send canonicalizes all four fields to decimals. Differs from FAP: FAP rejects VTG or a void/invalid fix; this library models all three sentence kinds and preserves unavailable fixes independently of numeric formatting.", "tnc2": "N0CALL>APRS:$GPVTG,1e-05,T,2e-05,M,1e-05,N,1.852e-05,K*5C", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "vtg", "course_true_deg": 1e-05, "course_magnetic_deg": 2e-05, "speed_knots": 1e-05, "speed_kmh_reported": 1.852e-05}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "5C", "fields_raw": ["1e-05", "T", "2e-05", "M", "1e-05", "N", "1.852e-05", "K"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPVTG,1e-05,T,2e-05,M,1e-05,N,1.852e-05,K*5C", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPVTG,0.00001,T,0.00002,M,0.00001,N,0.00001852,K*72", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG"}} +{"id": "NME-418", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Permissive receive keeps exponent-form RMC values; send expands speed, course and west variation. Differs from FAP: FAP rejects VTG or a void/invalid fix; this library models all three sentence kinds and preserves unavailable fixes independently of numeric formatting.", "tnc2": "N0CALL>APRS:$GPRMC,,V,,,,,1e-05,2e-05,,3e-05,W*1B", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": null, "date": null, "fix_status": "void", "coordinates": null, "speed_knots": 1e-05, "course_deg": 2e-05, "magnetic_variation_deg": -3e-05}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "1B", "fields_raw": ["", "V", "", "", "", "", "1e-05", "2e-05", "", "3e-05", "W"]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPRMC,,V,,,,,1e-05,2e-05,,3e-05,W*1B", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPRMC,,V,,,,,0.00001,0.00002,,0.00003,W*48", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "NME-419", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Permissive receive keeps exponent-form HDOP and signed heights; send writes decimal fields. Differs from FAP: FAP rejects VTG or a void/invalid fix; this library models all three sentence kinds and preserves unavailable fixes independently of numeric formatting.", "tnc2": "N0CALL>APRS:$GPGGA,,,,,,0,,1e-05,-2e-05,M,3e-05,M,,*36", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "nmea", "sentence": {"type": "gga", "time_utc": null, "coordinates": null, "fix_quality": "invalid", "satellites": null, "hdop": 1e-05, "altitude_msl": {"value": -2e-05, "unit": "meters", "raw": null}, "geoid_separation": {"value": 3e-05, "unit": "meters", "raw": null}, "dgps_age_seconds": null, "dgps_station": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "36", "fields_raw": ["", "", "", "", "", "0", "", "1e-05", "-2e-05", "M", "3e-05", "M", "", ""]}, "position_usable": false, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:$GPGGA,,,,,,0,,1e-05,-2e-05,M,3e-05,M,,*36", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPGGA,,,,,,0,,0.00001,-0.00002,M,0.00003,M,,*65", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "NME-420", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Negative speed remains preserved as Malformed with original wire and an explicit diagnostic and cannot be sent.", "tnc2": "N0CALL>APRS:$GPVTG,,T,,M,-1e-05,N,,K*1F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPVTG,,T,,M,-1e-05,N,,K*1F", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG"}} +{"id": "NME-421", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Out-of-range exponent-form course remains preserved as Malformed with original wire and an explicit diagnostic and cannot be sent.", "tnc2": "N0CALL>APRS:$GPVTG,3.60001e2,T,,M,,N,,K*33", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPVTG,3.60001e2,T,,M,,N,,K*33", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG"}} +{"id": "NME-422", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Out-of-range west variation remains preserved as Malformed with original wire and an explicit diagnostic and cannot be sent.", "tnc2": "N0CALL>APRS:$GPRMC,,V,,,,,,,,1.80001e2,W*17", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPRMC,,V,,,,,,,,1.80001e2,W*17", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "NME-423", "comment": "Source: https://resources.winsystems.com/software/nmea.pdf pp. 2-3, 6-7 and existing permissive-receive/model-bound policy. Negative HDOP remains preserved as Malformed with original wire and an explicit diagnostic and cannot be sent.", "tnc2": "N0CALL>APRS:$GPGGA,,,,,,0,,-1e-05,,M,,M,,*37", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGGA,,,,,,0,,-1e-05,,M,,M,,*37", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} +{"id": "NME-424", "comment": "Source: NMEA decimal fields (https://resources.winsystems.com/software/nmea.pdf pp. 2, 6-7) and existing finite-number model invariant. Nonfinite/overflow input is preserved as Malformed with an explicit diagnostic and cannot be serialized.", "tnc2": "N0CALL>APRS:$GPVTG,,T,,M,nan,N,,K*2F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPVTG,,T,,M,nan,N,,K*2F", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPVTG"}} +{"id": "NME-425", "comment": "Source: NMEA decimal fields (https://resources.winsystems.com/software/nmea.pdf pp. 2, 6-7) and existing finite-number model invariant. Nonfinite/overflow input is preserved as Malformed with an explicit diagnostic and cannot be serialized.", "tnc2": "N0CALL>APRS:$GPRMC,,V,,,,,inf,,,,*50", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPRMC,,V,,,,,inf,,,,*50", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: gprmc_nofix: GPRMC: no valid fix"}} +{"id": "NME-426", "comment": "Source: NMEA decimal fields (https://resources.winsystems.com/software/nmea.pdf pp. 2, 6-7) and existing finite-number model invariant. Nonfinite/overflow input is preserved as Malformed with an explicit diagnostic and cannot be serialized.", "tnc2": "N0CALL>APRS:$GPGGA,,,,,,0,,1e309,,M,,M,,*08", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:$GPGGA,,,,,,0,,1e309,,M,,M,,*08", "diagnostics": [{"code": "malformed", "message": "invalid NMEA field", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: GPGGA: no valid fix"}} diff --git a/packages/aprs/tests/cases/obj.jsonl b/packages/aprs/tests/cases/obj.jsonl new file mode 100644 index 0000000..2461237 --- /dev/null +++ b/packages/aprs/tests/cases/obj.jsonl @@ -0,0 +1,67 @@ +{"id": "OBJ-001", "comment": "Object LEADER alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "LEADER", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;LEADER *092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-002", "comment": "Object LEADER alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;LEADER _092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "LEADER", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;LEADER _092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;LEADER _092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-003", "comment": "Object leader alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;leader *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "leader", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;leader *092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;leader *092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "leader ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-004", "comment": "Object leader alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;leader _092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "leader", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;leader _092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;leader _092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "leader ", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-005", "comment": "Object A alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;A *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "A", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;A *092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;A *092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "A ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-006", "comment": "Object A alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;A _092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "A", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;A _092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;A _092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "A ", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-007", "comment": "Object ABCDEFGHI alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;ABCDEFGHI*092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "ABCDEFGHI", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;ABCDEFGHI*092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;ABCDEFGHI*092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "ABCDEFGHI", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-008", "comment": "Object ABCDEFGHI alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;ABCDEFGHI_092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "ABCDEFGHI", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;ABCDEFGHI_092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;ABCDEFGHI_092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "ABCDEFGHI", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-009", "comment": "Object AID #2 alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;AID #2 *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AID #2 *092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AID #2 *092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AID #2 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-010", "comment": "Object AID #2 alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;AID #2 _092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AID #2 _092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AID #2 _092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AID #2 ", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-011", "comment": "Compressed object. Source: APRS101 pp. 58-59 (profile core-1.1). Defined format; the addendum discourages its use on RF, which is not a syntax prohibition. Differs from FAP: FAP rejects this packet (obj_short); it decodes here.", "tnc2": "N0CALL>APRS:;MOBILE *092345z/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "MOBILE", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;MOBILE *092345z/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:;MOBILE *092345z/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_short: object packet too short"}} +{"id": "OBJ-012", "comment": "Moving object. Source: APRS101 pp. 58-59 (profile core-1.1).", "tnc2": "N0CALL>APRS:;MOBILE *092345z4903.50N/07201.75W>088/036Moving", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "MOBILE", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "Moving", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;MOBILE *092345z4903.50N/07201.75W>088/036Moving", "diagnostics": []}, "reencoded": "N0CALL>APRS:;MOBILE *092345z4903.50N/07201.75W>088/036Moving", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "MOBILE ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Moving", "Warnings": null}}} +{"id": "OBJ-013", "comment": "Item AID #2 alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)AID #2!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)AID #2!4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)AID #2!4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AID #2", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-014", "comment": "Item AID #2 alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)AID #2_4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "AID #2", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)AID #2_4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)AID #2_4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "AID #2", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-015", "comment": "Item abc alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)abc!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "abc", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)abc!4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)abc!4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "abc", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-016", "comment": "Item abc alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)abc_4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "abc", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)abc_4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)abc_4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "abc", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-017", "comment": "Item ABCDEFGHI alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)ABCDEFGHI!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "ABCDEFGHI", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)ABCDEFGHI!4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)ABCDEFGHI!4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "ABCDEFGHI", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-018", "comment": "Item ABCDEFGHI alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)ABCDEFGHI_4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "ABCDEFGHI", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)ABCDEFGHI_4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)ABCDEFGHI_4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "ABCDEFGHI", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-019", "comment": "Item MixedCase alive=True. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)MixedCase!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "MixedCase", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)MixedCase!4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)MixedCase!4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "MixedCase", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-020", "comment": "Item MixedCase alive=False. Source: APRS101 pp. 57-59; A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:)MixedCase_4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "MixedCase", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)MixedCase_4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:)MixedCase_4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "MixedCase", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-021", "comment": "Compressed item. Source: APRS101 pp. 58-59 (profile core-1.1). Defined format; the addendum discourages its use on RF, which is not a syntax prohibition.", "tnc2": "N0CALL>APRS:)MOBILE!/5L!!<*e7>7P[", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "MOBILE", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36.23201216883807, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)MOBILE!/5L!!<*e7>7P[", "diagnostics": []}, "reencoded": "N0CALL>APRS:)MOBILE!/5L!!<*e7>7P[", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "MOBILE", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-022", "comment": "Moving item. Source: APRS101 pp. 58-59 (profile core-1.1).", "tnc2": "N0CALL>APRS:)MOBILE!4903.50N/07201.75W>088/036Moving", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "MOBILE", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "Moving", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)MOBILE!4903.50N/07201.75W>088/036Moving", "diagnostics": []}, "reencoded": "N0CALL>APRS:)MOBILE!4903.50N/07201.75W>088/036Moving", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "MOBILE", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Moving", "Warnings": null}}} +{"id": "OBJ-023", "comment": "Area shape 0. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP reads the area object's Tyy/Cxx fields as course/speed; APRS101 p. 60 defines them as area shape and offsets.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl010/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_circle", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl010/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl010/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": 574.12, "Course": 10, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-024", "comment": "Area shape 1. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here. Differs from FAP: FAP reads the area object's Tyy/Cxx fields as course/speed; APRS101 p. 60 defines them as area shape and offsets.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl110/310{5}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "line_down_right", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": 5.0}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl110/310{5}", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl110/310{5}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": 574.12, "Course": 110, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{5}", "Warnings": null}}} +{"id": "OBJ-025", "comment": "Area shape 2. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP reads the area object's Tyy/Cxx fields as course/speed; APRS101 p. 60 defines them as area shape and offsets.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl210/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_ellipse", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl210/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl210/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": 574.12, "Course": 210, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-026", "comment": "Area shape 3. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP reads the area object's Tyy/Cxx fields as course/speed; APRS101 p. 60 defines them as area shape and offsets.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl310/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_triangle", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl310/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl310/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": 574.12, "Course": 310, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-027", "comment": "Area shape 4. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl410/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl410/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl410/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/310", "Warnings": null}}} +{"id": "OBJ-028", "comment": "Area shape 5. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl510/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "filled_circle", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl510/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl510/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "510/310", "Warnings": null}}} +{"id": "OBJ-029", "comment": "Area shape 6. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl610/310{5}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "line_down_left", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": 5.0}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl610/310{5}", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl610/310{5}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "610/310{5}", "Warnings": null}}} +{"id": "OBJ-030", "comment": "Area shape 7. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl710/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "filled_ellipse", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl710/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl710/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "710/310", "Warnings": null}}} +{"id": "OBJ-031", "comment": "Area shape 8. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl810/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "filled_triangle", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl810/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl810/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "810/310", "Warnings": null}}} +{"id": "OBJ-032", "comment": "Area shape 9. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Use offset_code^2/1500 degrees. The transmitted coordinate is the lower reference point (circle center), not the upper offset-reference point. See ambiguity register for triangles/ellipses. Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl910/310", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AREA", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "filled_box", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.06666666666666667, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl910/310", "diagnostics": []}, "reencoded": "N0CALL>APRS:;AREA *092345z4903.50N\\07201.75Wl910/310", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AREA ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "910/310", "Warnings": null}}} +{"id": "OBJ-033", "comment": "Area color 0. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/020", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "black", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/020", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/020", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/020", "Warnings": null}}} +{"id": "OBJ-034", "comment": "Area color 1. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/120", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "blue", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/120", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/120", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/120", "Warnings": null}}} +{"id": "OBJ-035", "comment": "Area color 2. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/220", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "green", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/220", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/220", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/220", "Warnings": null}}} +{"id": "OBJ-036", "comment": "Area color 3. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/320", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/320", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/320", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/320", "Warnings": null}}} +{"id": "OBJ-037", "comment": "Area color 4. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/420", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "red", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/420", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/420", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/420", "Warnings": null}}} +{"id": "OBJ-038", "comment": "Area color 5. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/520", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "violet", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/520", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/520", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/520", "Warnings": null}}} +{"id": "OBJ-039", "comment": "Area color 6. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/620", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "yellow", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/620", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/620", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/620", "Warnings": null}}} +{"id": "OBJ-040", "comment": "Area color 7. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/720", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "gray", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "high", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/720", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/720", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/720", "Warnings": null}}} +{"id": "OBJ-041", "comment": "Area color 8. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/820", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "black", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/820", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/820", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/820", "Warnings": null}}} +{"id": "OBJ-042", "comment": "Area color 9. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/920", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "blue", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/920", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl410/920", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "410/920", "Warnings": null}}} +{"id": "OBJ-043", "comment": "Area color 10. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101020", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "green", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101020", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101020", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "4101020", "Warnings": null}}} +{"id": "OBJ-044", "comment": "Area color 11. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101120", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "cyan", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101120", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101120", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "4101120", "Warnings": null}}} +{"id": "OBJ-045", "comment": "Area color 12. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101220", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "red", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101220", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101220", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "4101220", "Warnings": null}}} +{"id": "OBJ-046", "comment": "Area color 13. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101320", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "violet", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101320", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101320", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "4101320", "Warnings": null}}} +{"id": "OBJ-047", "comment": "Area color 14. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101420", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "yellow", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101420", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101420", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "4101420", "Warnings": null}}} +{"id": "OBJ-048", "comment": "Area color 15. Source: APRS101 pp. 60-61; A11 AREA (profile core-1.1). Differs from FAP: FAP leaves the area-object fields as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101520", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "BOX", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": {"shape": "open_box", "color": "gray", "latitude_offset_deg": 0.06666666666666667, "longitude_offset_deg": 0.26666666666666666, "intensity": "low", "corridor_half_width_miles": null}, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101520", "diagnostics": []}, "reencoded": "N0CALL>APRS:;BOX *092345z4903.50N\\07201.75Wl4101520", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BOX ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "4101520", "Warnings": null}}} +{"id": "OBJ-049", "comment": "Signpost 5. Source: APRS101 p. 61 (profile core-1.1). Differs from FAP: FAP leaves the signpost as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{5}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "SIGN", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "m"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": {"label": "5"}, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{5}", "diagnostics": []}, "reencoded": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{5}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "m", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "SIGN", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{5}", "Warnings": null}}} +{"id": "OBJ-050", "comment": "Signpost 55. Source: APRS101 p. 61 (profile core-1.1). Differs from FAP: FAP leaves the signpost as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{55}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "SIGN", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "m"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": {"label": "55"}, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{55}", "diagnostics": []}, "reencoded": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{55}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "m", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "SIGN", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{55}", "Warnings": null}}} +{"id": "OBJ-051", "comment": "Signpost ABC. Source: APRS101 p. 61 (profile core-1.1). Differs from FAP: FAP leaves the signpost as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{ABC}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "SIGN", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "m"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": {"label": "ABC"}, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{ABC}", "diagnostics": []}, "reencoded": "N0CALL>APRS:)SIGN!4903.50N\\07201.75Wm{ABC}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "m", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "SIGN", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{ABC}", "Warnings": null}}} +{"id": "OBJ-052", "comment": "Object name boundary 'STATION '. Source: A11 names (profile core-1.1).", "tnc2": "N0CALL>APRS:;STATION *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STATION", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STATION *092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STATION *092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STATION ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-053", "comment": "Object name boundary ' STATION '. Source: A11 names (profile strict-validation). Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. Does not parse: names cannot have leading or trailing spaces. Differs from FAP: an object's name is its identity (APRS101 p. 57), so an all-space name is Malformed; FAP accepts an empty name.", "tnc2": "N0CALL>APRS:; STATION *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:; STATION *092345z4903.50N/07201.75W>", "diagnostics": [{"code": "malformed", "message": "names cannot have leading or trailing spaces", "path": "$.payload.name"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "object", "name": " STATION", "alive": true, "timestamp": {"kind": "dhm_utc", "day": 9, "hour": 23, "minute": 45}, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "", "symbol": {"table_id": "/", "code": ">"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": " STATION ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OBJ-054", "comment": "Object with timestamp day 00: Malformed, but the recovered fields (name, alive, position, comment) are kept for inspection.", "tnc2": "N0CALL>APRS:;TestObj *000000z4903.50N/07201.75W-Test", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:;TestObj *000000z4903.50N/07201.75W-Test", "diagnostics": [{"code": "malformed", "message": "must be in 1..31", "path": "$.payload.timestamp.day"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "object", "name": "TestObj", "alive": true, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0}, "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "comment": "Test", "symbol": {"table_id": "/", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "TestObj ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Test", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid object timestamp: invalid day: 00"}]}}} +{"id": "OBJ-055", "comment": "Item at 49.999999, -72.999999 with ambiguity 4 under RF: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:)Test!49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-056", "comment": "Object at 49.999999, -72.999999 with ambiguity 4 under RF: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:;Test *180000z49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-057", "comment": "Item at 49.999999, -72.999999 with ambiguity 4 under strict RF: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:)Test!49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-058", "comment": "Object at 49.999999, -72.999999 with ambiguity 4 under strict RF: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:;Test *180000z49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-059", "comment": "Item at 49.999999, -72.999999 with ambiguity 4 under APRS-IS: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:)Test!49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-060", "comment": "Object at 49.999999, -72.999999 with ambiguity 4 under APRS-IS: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:;Test *180000z49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-061", "comment": "Item at 49.999999, -72.999999 with ambiguity 4 under strict APRS-IS: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:)Test!49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-062", "comment": "Object at 49.999999, -72.999999 with ambiguity 4 under strict APRS-IS: the same cell selection as positions, so 49.5, -72.5.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "Test", "latitude_deg": 49.999999, "longitude_deg": -72.999999, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:;Test *180000z49 . N/072 . W>", "encoding_error": null, "fap": null} +{"id": "OBJ-063", "comment": "Position comment budget of 43 bytes, shared with a 7-byte data extension (36 bytes then), and item names of three to nine characters. (from test_conformance.py::PlaceTests.test_comment_and_item_name_limits) Refused: $.payload.name: item names have at least three characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "ab", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "item names have at least three characters", "path": "$.payload.name"}]}, "fap": null} +{"id": "OBJ-064", "comment": "Extensions that need a particular symbol or the shared data-extension slot: storm data needs \\@, PHG and motion compete for one slot, DF bearings need the DF symbol and a usable hit ratio, a signpost needs \\m. (from test_conformance.py::PlaceTests.test_extension_symbols_and_slots) Refused: $.payload.symbol: signpost requires symbol \\m.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "Sign", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": {"label": "55"}, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "signpost requires symbol \\m", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OBJ-065", "comment": "Object timestamp 111111Z. APRS101 defines only a lowercase 'z' suffix; an uppercase 'Z' (seen in live traffic, e.g. TRF-00069) is read as 'z' with a nonconforming diagnostic, and sending writes 'z'.", "tnc2": "N0CALL>BEACON:;145.470-T*111111Z4851.65N/12345.41Wr145.470MHz T127", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "object", "name": "145.470-T", "latitude_deg": 48.86083333333333, "longitude_deg": -123.75683333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "145.470MHz T127", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>BEACON:;145.470-T*111111Z4851.65N/12345.41Wr145.470MHz T127", "diagnostics": [{"code": "nonconforming", "message": "timestamp suffix 'Z' read as 'z' (APRS101 defines lowercase)", "path": "$.payload.timestamp"}]}, "reencoded": "N0CALL>BEACON:;145.470-T*111111z4851.65N/12345.41Wr145.470MHz T127", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.86083333333333, "Longitude": -123.75683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "145.470-T", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "145.470MHz T127", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid object timestamp: unknown timestamp indicator: Z"}]}}} +{"id": "OBJ-066", "comment": "The documented example for Object (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "AID #2", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "timestamp": {"kind": "dhm_utc", "hour": 12, "minute": 30, "day": 17, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:;AID #2 _171230z4900.00N/07200.00W-", "encoding_error": null, "fap": null} +{"id": "OBJ-067", "comment": "The documented example for Item (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "abc", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:)abc_4900.00N/07200.00W-", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/oth.jsonl b/packages/aprs/tests/cases/oth.jsonl new file mode 100644 index 0000000..8961dbd --- /dev/null +++ b/packages/aprs/tests/cases/oth.jsonl @@ -0,0 +1,104 @@ +{"id": "OTH-001", "comment": "Raw weather Ultimeter 2000 !!006. Source: APRS101 p. 62 (profile opaque-vendor). APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements.", "tnc2": "N0CALL>APRS:!!006B005803500000----03E9--------002105140000005D", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "!!006B005803500000----03E9--------002105140000005D", "weather": {"wind_direction": {"value": 124, "unit": "degrees", "raw": null}, "wind_speed": {"value": 2.6, "unit": "m/s", "raw": null}, "gust": null, "temperature": {"value": 29.3, "unit": "celsius", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "!!006B005803500000----03E9--------002105140000005D"}}, "original_wire": "N0CALL>APRS:!!006B005803500000----03E9--------002105140000005D", "diagnostics": []}, "reencoded": "N0CALL>APRS:!!006B005803500000----03E9--------002105140000005D", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 124, "WindSpeed": 2.6, "WindGust": null, "Temp": 29.3, "TempIn": 37.8, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-002", "comment": "Raw weather Peet Bros U-II #50B7. Source: APRS101 p. 62 (profile opaque-vendor). APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements. Differs from FAP: FAP does not support this data type; it decodes here as raw_weather.", "tnc2": "N0CALL>APRS:#50B7500820082", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultimeter_ii", "information": "#50B7500820082", "weather": null}, "original_wire": "N0CALL>APRS:#50B7500820082", "diagnostics": []}, "reencoded": "N0CALL>APRS:#50B7500820082", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-003", "comment": "Raw weather Ultimeter 2000 $ULTW. Source: APRS101 p. 62 (profile opaque-vendor). APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements.", "tnc2": "N0CALL>APRS:$ULTW0031003702CE0069----000086A00001----011901CC00000005", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "$ULTW0031003702CE0069----000086A00001----011901CC00000005", "weather": {"wind_direction": {"value": 78, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.1, "unit": "m/s", "raw": null}, "gust": {"value": 1.4, "unit": "m/s", "raw": null}, "temperature": {"value": 22.1, "unit": "celsius", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "$ULTW0031003702CE0069----000086A00001----011901CC00000005"}}, "original_wire": "N0CALL>APRS:$ULTW0031003702CE0069----000086A00001----011901CC00000005", "diagnostics": []}, "reencoded": "N0CALL>APRS:$ULTW0031003702CE0069----000086A00001----011901CC00000005", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 78, "WindSpeed": 0.1, "WindGust": 1.4, "Temp": 22.1, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-004", "comment": "Raw weather Peet Bros U-II *7007. Source: APRS101 p. 62 (profile opaque-vendor). APRS101 gives examples but not the vendor measurement layout. See FAP appendix for tested ULTW decoded measurements. Peet #/* needs a vendor specification before assigning measurements. Differs from FAP: FAP does not support this data type; it decodes here as raw_weather.", "tnc2": "N0CALL>APRS:*7007600000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultimeter_ii", "information": "*7007600000000", "weather": null}, "original_wire": "N0CALL>APRS:*7007600000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:*7007600000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-005", "comment": "User-defined '{Q1'. Source: APRS101 pp. 87-88 (profile core-1.1). Unknown user formats are safely ignored or exposed as opaque bytes; binary data is allowed even though printable ASCII is recommended. Differs from FAP: FAP does not support this data type; it decodes here as user_defined.", "tnc2": "N0CALL>APRS:{Q1qwerty", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "Q", "user_type": "1", "data": "qwerty"}, "original_wire": "N0CALL>APRS:{Q1qwerty", "diagnostics": []}, "reencoded": "N0CALL>APRS:{Q1qwerty", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-006", "comment": "User-defined '{{z'. Source: APRS101 pp. 87-88 (profile core-1.1). Unknown user formats are safely ignored or exposed as opaque bytes; binary data is allowed even though printable ASCII is recommended. Differs from FAP: FAP rejects this packet (exp_unsupp); it decodes here.", "tnc2": "N0CALL>APRS:{{zasdfg", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "{", "user_type": "z", "data": "asdfg"}, "original_wire": "N0CALL>APRS:{{zasdfg", "diagnostics": []}, "reencoded": "N0CALL>APRS:{{zasdfg", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: exp_unsupp: unsupported experimental packet"}} +{"id": "OTH-007", "comment": "User-defined '{{z'. Source: APRS101 pp. 87-88 (profile core-1.1). Unknown user formats are safely ignored or exposed as opaque bytes; binary data is allowed even though printable ASCII is recommended. Differs from FAP: FAP rejects this packet (exp_unsupp); it decodes here.", "tnc2": "N0CALL>APRS:{{z\u0000ÿ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "{", "user_type": "z", "data": "\u0000ÿ"}, "original_wire": "N0CALL>APRS:{{z\u0000ÿ", "diagnostics": []}, "reencoded": "N0CALL>APRS:{{z\u0000ÿ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: exp_unsupp: unsupported experimental packet"}} +{"id": "OTH-008", "comment": "Explicit invalid/test data. Source: APRS101 p. 89 (profile core-1.1). Differs from FAP: FAP does not support this data type; it decodes here as invalid.", "tnc2": "N0CALL>APRS:,191146,V,4214.2466,N,07303.5181,W,417.238,114.5,091099,14.7,W/GPS FIX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "invalid", "data": "191146,V,4214.2466,N,07303.5181,W,417.238,114.5,091099,14.7,W/GPS FIX"}, "original_wire": "N0CALL>APRS:,191146,V,4214.2466,N,07303.5181,W,417.238,114.5,091099,14.7,W/GPS FIX", "diagnostics": []}, "reencoded": "N0CALL>APRS:,191146,V,4214.2466,N,07303.5181,W,417.238,114.5,091099,14.7,W/GPS FIX", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-009", "comment": "Non-APRS / obsolete UIDIGI ready. Source: APRS101 pp. 61,75,89 (profile core-1.1). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "N0CALL>APRS:UIDIGI ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "beacon", "text": "UIDIGI ready"}, "original_wire": "N0CALL>APRS:UIDIGI ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:UIDIGI ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-010", "comment": "Non-APRS / obsolete LEADER *09. Source: APRS101 pp. 61,75,89 (profile core-1.1). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "N0CALL>APRS:LEADER *092345z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "beacon", "text": "LEADER *092345z4903.50N/07201.75W>"}, "original_wire": "N0CALL>APRS:LEADER *092345z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:LEADER *092345z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-011", "comment": "Non-APRS / obsolete BLN1 :Ol. Source: APRS101 pp. 61,75,89 (profile core-1.1). Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "N0CALL>APRS:BLN1 :Old notice", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "beacon", "text": "BLN1 :Old notice"}, "original_wire": "N0CALL>APRS:BLN1 :Old notice", "diagnostics": []}, "reencoded": "N0CALL>APRS:BLN1 :Old notice", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-012", "comment": "Obsolete bracket grid IO91. Source: APRS101 pp. 25,33 (profile historical-1.0). Differs from FAP: FAP does not support this data type; it decodes here as maidenhead.", "tnc2": "N0CALL>APRS:[IO91]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:[IO91]", "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-013", "comment": "Obsolete bracket grid IO91SX. Source: APRS101 pp. 25,33 (profile historical-1.0). Differs from FAP: FAP does not support this data type; it decodes here as maidenhead.", "tnc2": "N0CALL>APRS:[IO91SX]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:[IO91SX]", "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-014", "comment": "Unspecified / reserved DTI '\"'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:\"TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "\"TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:\"TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:\"TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-015", "comment": "Unspecified / reserved DTI '%'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:%TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "%TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:%TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:%TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-016", "comment": "Unspecified / reserved DTI '&'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:&TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "&TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:&TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:&TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-017", "comment": "Unspecified / reserved DTI '('. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:(TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "(TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:(TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:(TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-018", "comment": "Unspecified / reserved DTI '+'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:+TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "+TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:+TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:+TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-019", "comment": "Unspecified / reserved DTI '-'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:-TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "-TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:-TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:-TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-020", "comment": "Unspecified / reserved DTI '.'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:.TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": ".TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:.TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:.TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-021", "comment": "Unspecified / reserved DTI '\\\\'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:\\TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "\\TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:\\TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:\\TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-022", "comment": "Unspecified / reserved DTI ']'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:]TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "]TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:]TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:]TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-023", "comment": "Unspecified / reserved DTI '^'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:^TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "^TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:^TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:^TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-024", "comment": "Unspecified / reserved DTI 'A'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:ATEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "ATEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:ATEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:ATEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-025", "comment": "Unspecified / reserved DTI 'Z'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:ZTEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "ZTEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:ZTEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:ZTEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-026", "comment": "Unspecified / reserved DTI 'a'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:aTEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "aTEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:aTEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:aTEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-027", "comment": "Unspecified / reserved DTI 'z'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:zTEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "zTEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:zTEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:zTEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-028", "comment": "Unspecified / reserved DTI '0'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:0TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "0TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:0TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:0TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-029", "comment": "Unspecified / reserved DTI '9'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:9TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "9TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:9TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:9TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-030", "comment": "Unspecified / reserved DTI '|'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:|TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["base91_telemetry"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "|TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:|TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:|TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-031", "comment": "Unspecified / reserved DTI '~'. Source: APRS101 pp. 17,89 (profile core-1.1). No invented subformat. % identifies Agrelo DFJr/MicroFinder, but these sources do not supply a sufficient payload grammar. Unsupported does not mean crash or accidental position fallback. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~TEST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~TEST", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~TEST", "diagnostics": []}, "reencoded": "N0CALL>APRS:~TEST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-032", "comment": "Modern exclamation offset 0. Source: APRS101 p. 18; A11 X1J deprecation (profile core-1.1).", "tnc2": "N0CALL>BEACON:!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>BEACON:!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-033", "comment": "Modern exclamation offset 1. Source: APRS101 p. 18; A11 X1J deprecation (profile core-1.1).", "tnc2": "N0CALL>BEACON:X!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "beacon", "text": "X!4903.50N/07201.75W-"}, "original_wire": "N0CALL>BEACON:X!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:X!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-034", "comment": "Legacy X1J offset 1. Source: APRS101 p. 18 (profile historical-1.0).", "tnc2": "N0CALL>BEACON:X!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "legacy_position", "prefix": "X", "position": {"latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "N0CALL>BEACON:X!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:X!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-035", "comment": "Modern exclamation offset 39. Source: APRS101 p. 18; A11 X1J deprecation (profile core-1.1).", "tnc2": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "beacon", "text": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-"}, "original_wire": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-036", "comment": "Legacy X1J offset 39. Source: APRS101 p. 18 (profile historical-1.0).", "tnc2": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "legacy_position", "prefix": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "position": {"latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-037", "comment": "Modern exclamation offset 40. Source: APRS101 p. 18; A11 X1J deprecation (profile core-1.1).", "tnc2": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "beacon", "text": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-"}, "original_wire": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-038", "comment": "Historical grid locator in destination. Source: APRS101 p.15 (profile historical-1.0). The six-character destination is a Maidenhead locator in this historical convention. Preserve its area independently of status text; do not treat its center as an exact position fix.", "tnc2": "N0CALL>IO91SX:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "IO91SX", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>IO91SX:>Ready", "diagnostics": []}, "reencoded": "N0CALL>IO91SX:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "IO91SX", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-039", "comment": "APRS101 p. 18 (X1J) allowed a '!' position in the first 40 bytes of other text; the APRS 1.1 addendum deprecates that search, so by default this is a beacon.", "tnc2": "N0CALL>BEACON:X!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "beacon", "text": "X!4903.50N/07201.75W-"}, "original_wire": "N0CALL>BEACON:X!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:X!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-040", "comment": "With legacy_positions the APRS101 p. 18 search finds the '!' position after the prefix 'X' (a LegacyPosition).", "tnc2": "N0CALL>BEACON:X!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "legacy_position", "prefix": "X", "position": {"latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": "N0CALL>BEACON:X!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:X!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-041", "comment": "With legacy_positions the search covers only the first 40 bytes (APRS101 p. 18); a '!' after 40 bytes leaves a beacon.", "tnc2": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "BEACON", "path": []}, "payload": {"type": "beacon", "text": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-"}, "original_wire": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>BEACON:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "BEACON", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "OTH-042", "comment": "Maidenhead [IO91] with comment '' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]", "encoding_error": null, "fap": null} +{"id": "OTH-043", "comment": "Maidenhead [IO91] with a symbol under RF: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-044", "comment": "Maidenhead [IO91] with comment ' 35 miles NNW of London' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-045", "comment": "Maidenhead [IO91] with comment ']literal' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-046", "comment": "Maidenhead [IO91] with comment '/>literal' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-047", "comment": "Maidenhead [IO91SX] with comment '' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]", "encoding_error": null, "fap": null} +{"id": "OTH-048", "comment": "Maidenhead [IO91SX] with a symbol under RF: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-049", "comment": "Maidenhead [IO91SX] with comment ' 35 miles NNW of London' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-050", "comment": "Maidenhead [IO91SX] with comment ']literal' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-051", "comment": "Maidenhead [IO91SX] with comment '/>literal' under RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-052", "comment": "Maidenhead [IO91] with comment '' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]", "encoding_error": null, "fap": null} +{"id": "OTH-053", "comment": "Maidenhead [IO91] with a symbol under strict RF: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-054", "comment": "Maidenhead [IO91] with comment ' 35 miles NNW of London' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-055", "comment": "Maidenhead [IO91] with comment ']literal' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-056", "comment": "Maidenhead [IO91] with comment '/>literal' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-057", "comment": "Maidenhead [IO91SX] with comment '' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]", "encoding_error": null, "fap": null} +{"id": "OTH-058", "comment": "Maidenhead [IO91SX] with a symbol under strict RF: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-059", "comment": "Maidenhead [IO91SX] with comment ' 35 miles NNW of London' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-060", "comment": "Maidenhead [IO91SX] with comment ']literal' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-061", "comment": "Maidenhead [IO91SX] with comment '/>literal' under strict RF: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-062", "comment": "Maidenhead [IO91] with comment '' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]", "encoding_error": null, "fap": null} +{"id": "OTH-063", "comment": "Maidenhead [IO91] with a symbol under APRS-IS: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-064", "comment": "Maidenhead [IO91] with comment ' 35 miles NNW of London' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-065", "comment": "Maidenhead [IO91] with comment ']literal' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-066", "comment": "Maidenhead [IO91] with comment '/>literal' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-067", "comment": "Maidenhead [IO91SX] with comment '' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]", "encoding_error": null, "fap": null} +{"id": "OTH-068", "comment": "Maidenhead [IO91SX] with a symbol under APRS-IS: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-069", "comment": "Maidenhead [IO91SX] with comment ' 35 miles NNW of London' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-070", "comment": "Maidenhead [IO91SX] with comment ']literal' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-071", "comment": "Maidenhead [IO91SX] with comment '/>literal' under APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-072", "comment": "Maidenhead [IO91] with comment '' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]", "encoding_error": null, "fap": null} +{"id": "OTH-073", "comment": "Maidenhead [IO91] with a symbol under strict APRS-IS: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-074", "comment": "Maidenhead [IO91] with comment ' 35 miles NNW of London' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-075", "comment": "Maidenhead [IO91] with comment ']literal' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-076", "comment": "Maidenhead [IO91] with comment '/>literal' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-077", "comment": "Maidenhead [IO91SX] with comment '' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]", "encoding_error": null, "fap": null} +{"id": "OTH-078", "comment": "Maidenhead [IO91SX] with a symbol under strict APRS-IS: the bracketed grid form has no symbol, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "bracketed Maidenhead beacons have no symbol field", "path": "$.payload.symbol"}]}, "fap": null} +{"id": "OTH-079", "comment": "Maidenhead [IO91SX] with comment ' 35 miles NNW of London' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": " 35 miles NNW of London"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX] 35 miles NNW of London", "encoding_error": null, "fap": null} +{"id": "OTH-080", "comment": "Maidenhead [IO91SX] with comment ']literal' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "]literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]]literal", "encoding_error": null, "fap": null} +{"id": "OTH-081", "comment": "Maidenhead [IO91SX] with comment '/>literal' under strict APRS-IS: the closing bracket separates grid and comment, so even ']' or '/>' text is comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": "/>literal"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]/>literal", "encoding_error": null, "fap": null} +{"id": "OTH-082", "comment": "Unsupported information ('~' is an unused data type) is kept as opaque data and re-encoded unchanged. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:~unknown", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~unknown", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~unknown", "diagnostics": []}, "reencoded": "N0CALL>APRS:~unknown", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-083", "comment": "Unsupported information ('&' is reserved) is kept as opaque data and re-encoded unchanged. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "N0CALL>APRS:&reserved", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "&reserved", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:&reserved", "diagnostics": []}, "reencoded": "N0CALL>APRS:&reserved", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-084", "comment": "Unsupported information (an unknown NMEA sentence) is kept as opaque data and re-encoded unchanged. Differs from FAP: FAP rejects this packet (nmea_invalid); it decodes here.", "tnc2": "N0CALL>APRS:$GPXYZ,unknown", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "$GPXYZ,unknown", "diagnostic": {"code": "unsupported", "message": "unknown NMEA sentence XYZ", "path": "$"}}, "original_wire": "N0CALL>APRS:$GPXYZ,unknown", "diagnostics": []}, "reencoded": "N0CALL>APRS:$GPXYZ,unknown", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "nmea", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: nmea_invalid: unsupported NMEA sentence: $GPXYZ"}} +{"id": "OTH-085", "comment": "A short station capabilities: decoded by its own codec (capabilities), not kept as opaque data.", "tnc2": "N0CALL>APRS:APRS:APRS:APRS:%123/4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "agrelo", "bearing_deg": 123, "quality_code": 4, "raw": "%123/4"}, "original_wire": "N0CALL>APRS:%123/4", "diagnostics": []}, "reencoded": "N0CALL>APRS:%123/4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-087", "comment": "A short a Maidenhead beacon: decoded by its own codec (maidenhead), not kept as opaque data. Differs from FAP: FAP does not support this data type; it decodes here as maidenhead.", "tnc2": "N0CALL>APRS:[IO91SX]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "maidenhead", "grid": {"locator": "IO91SX"}, "symbol": null, "comment": ""}, "original_wire": "N0CALL>APRS:[IO91SX]", "diagnostics": []}, "reencoded": "N0CALL>APRS:[IO91SX]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-088", "comment": "User-defined data containing every byte value 0..255: every byte survives serialize and parse (TNC2 line framing refuses it, since it contains CR and LF).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "Q", "user_type": "1", "data": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:{Q1\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", "encoding_error": null, "fap": null} +{"id": "OTH-089", "comment": "User-defined data of 300 bytes under RF: exceeds the 256-byte AX.25 information limit.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "Q", "user_type": "1", "data": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 256 bytes", "path": "$.payload"}]}, "fap": null} +{"id": "OTH-090", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Refused: $.payload: information exceeds 256 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "A", "user_type": "B", "data": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 256 bytes", "path": "$.payload"}]}, "fap": null} +{"id": "OTH-091", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "user_defined", "user_id": "A", "user_type": "B", "data": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:{ABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": null} +{"id": "OTH-092", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Refused: $.payload: information exceeds 256 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", "diagnostic": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 256 bytes", "path": "$.payload"}]}, "fap": null} +{"id": "OTH-093", "comment": "Capabilities need at least one token and counts must be non-negative; heard-station statistics need eight hourly counts. (from test_conformance.py::MessageFamilyTests.test_capabilities_and_heard_statistics) Refused: $.payload.tokens: a capabilities report requires at least one token.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "capabilities", "tokens": []}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "a capabilities report requires at least one token", "path": "$.payload.tokens"}]}, "fap": null} +{"id": "OTH-094", "comment": "Capabilities need at least one token and counts must be non-negative; heard-station statistics need eight hourly counts. (from test_conformance.py::MessageFamilyTests.test_capabilities_and_heard_statistics) Refused: $.payload.tokens[0].value: counters require a decimal integer.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "capabilities", "tokens": [{"name": "MSG_CNT", "value": "-1"}]}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "counters require a decimal integer", "path": "$.payload.tokens[0].value"}]}, "fap": null} +{"id": "OTH-095", "comment": "Capabilities with a UTF-8 degree sign in a token value (APRSIS32 DX= reports in live traffic, e.g. TRF-01468): capability values are ASCII, so it decodes with a nonconforming diagnostic and is refused when sent. Decision: capability values are text, so a non-ASCII value decodes with a nonconforming diagnostic and is refused when sent.", "tnc2": "N0CALL>APWW11:APWW11:APRS:~ÿ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~ÿ", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "N0CALL>APRS:~ÿ", "diagnostics": []}, "reencoded": "N0CALL>APRS:~ÿ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "OTH-097", "comment": "The documented example for Capabilities (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "capabilities", "tokens": [{"name": "IGATE", "value": null}]}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:APRS:%123/4", "encoding_error": null, "fap": null} +{"id": "OTH-099", "comment": "The documented example for Beacon (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "beacon", "text": "UIDIGI ready"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:UIDIGI ready", "encoding_error": null, "fap": null} +{"id": "OTH-100", "comment": "The documented example for Invalid (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "invalid", "data": "invalid fix"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:,invalid fix", "encoding_error": null, "fap": null} +{"id": "OTH-101", "comment": "The documented example for Reserved (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "reserved", "dti": 38, "data": "data"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:&data", "encoding_error": null, "fap": null} +{"id": "OTH-102", "comment": "The documented example for ExternalExtension (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "external_extension", "name": "polygon_line", "information": "raw", "specification_url": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:raw", "encoding_error": null, "fap": null} +{"id": "OTH-103", "comment": "The documented example for Opaque (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~ÿ\r\n", "diagnostic": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:~ÿ\r\n", "encoding_error": null, "fap": null} +{"id": "OTH-104", "comment": "Opaque data with a stale original_wire: the payload's own bytes are sent, never the archived line.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "opaque", "information": "~new", "diagnostic": null}, "original_wire": "old", "diagnostics": []}, "reencoded": "N0CALL>APRS:~new", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/pos.jsonl b/packages/aprs/tests/cases/pos.jsonl new file mode 100644 index 0000000..cb41c7a --- /dev/null +++ b/packages/aprs/tests/cases/pos.jsonl @@ -0,0 +1,296 @@ +{"id": "POS-001", "comment": "DTI !. Source: APRS101 pp. 22-26, 32-33 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-Test", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Test", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-Test", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-Test", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Test", "Warnings": null}}} +{"id": "POS-002", "comment": "DTI =. Source: APRS101 pp. 22-26, 32-33 (profile core-1.1).", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W-Test", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Test", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W-Test", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-Test", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Test", "Warnings": null}}} +{"id": "POS-003", "comment": "DTI /. Source: APRS101 pp. 22-26, 32-33 (profile core-1.1).", "tnc2": "N0CALL>APRS:/092345z4903.50N/07201.75W-Test", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Test", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:/092345z4903.50N/07201.75W-Test", "diagnostics": []}, "reencoded": "N0CALL>APRS:/092345z4903.50N/07201.75W-Test", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Test", "Warnings": null}}} +{"id": "POS-004", "comment": "DTI @. Source: APRS101 pp. 22-26, 32-33 (profile core-1.1).", "tnc2": "N0CALL>APRS:@234517h4903.50N/07201.75W-Test", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Test", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 23, "minute": 45, "day": null, "second": 17, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@234517h4903.50N/07201.75W-Test", "diagnostics": []}, "reencoded": "N0CALL>APRS:@234517h4903.50N/07201.75W-Test", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Test", "Warnings": null}}} +{"id": "POS-005", "comment": "Hemisphere NE. Source: APRS101 pp. 23-24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": 72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": 72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-006", "comment": "Hemisphere NW. Source: APRS101 pp. 23-24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-007", "comment": "Hemisphere SE. Source: APRS101 pp. 23-24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50S/07201.75E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.05833333333333, "longitude_deg": 72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50S/07201.75E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50S/07201.75E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -49.05833333333333, "Longitude": 72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-008", "comment": "Hemisphere SW. Source: APRS101 pp. 23-24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50S/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50S/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50S/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-009", "comment": "Coordinate boundary 0000.00N 00000.00E. Source: APRS101 pp. 23-25 (profile core-1.1).", "tnc2": "N0CALL>APRS:!0000.00N/00000.00E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0000.00N/00000.00E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.00N/00000.00E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 0, "Longitude": 0, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-010", "comment": "Coordinate boundary 9000.00N 18000.00E. Source: APRS101 pp. 23-25 (profile core-1.1).", "tnc2": "N0CALL>APRS:!9000.00N/18000.00E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90.0, "longitude_deg": 180.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!9000.00N/18000.00E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!9000.00N/18000.00E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 90, "Longitude": 180, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-011", "comment": "Coordinate boundary 9000.00S 18000.00W. Source: APRS101 pp. 23-25 (profile core-1.1).", "tnc2": "N0CALL>APRS:!9000.00S/18000.00W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90.0, "longitude_deg": -180.0, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!9000.00S/18000.00W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!9000.00S/18000.00W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -90, "Longitude": -180, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-012", "comment": "Coordinate boundary 8959.99N 17959.99W. Source: APRS101 pp. 23-25 (profile core-1.1).", "tnc2": "N0CALL>APRS:!8959.99N/17959.99W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99983333333333, "longitude_deg": -179.99983333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!8959.99N/17959.99W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.99N/17959.99W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 89.99983333333333, "Longitude": -179.99983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-013", "comment": "Specified unknown-position convention. Source: APRS101 p. 25 (profile core-1.1). Do not turn every numeric (0,0) coordinate into missing data; the null convention includes the indeterminate symbol.", "tnc2": "N0CALL>APRS:!0000.00N\\00000.00W.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "\\", "code": "."}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0000.00N\\00000.00W.", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.00N\\00000.00W.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 0, "Longitude": 0, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ".", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-014", "comment": "Ambiguity 1 NW. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!4903.5 N/07201.7 W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05916666666667, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.5 N/07201.7 W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.5 N/07201.7 W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05916666666667, "Longitude": -72.02916666666667, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-015", "comment": "Ambiguity 1 SE. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!4903.5 S/07201.7 E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.05916666666667, "longitude_deg": 72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.5 S/07201.7 E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.5 S/07201.7 E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -49.05916666666667, "Longitude": 72.02916666666667, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-016", "comment": "Latitude-imposed ambiguity 1. Source: APRS101 p. 24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.5 N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05916666666667, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.5 N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.5 N/07201.7 W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05916666666667, "Longitude": -72.02916666666667, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-017", "comment": "Ambiguity 2 NW. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!4903. N/07201. W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.025, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903. N/07201. W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903. N/07201. W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.025, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-018", "comment": "Ambiguity 2 SE. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!4903. S/07201. E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.05833333333333, "longitude_deg": 72.025, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903. S/07201. E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903. S/07201. E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -49.05833333333333, "Longitude": 72.025, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-019", "comment": "Latitude-imposed ambiguity 2. Source: APRS101 p. 24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903. N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.025, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903. N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903. N/07201. W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.025, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-020", "comment": "Ambiguity 3 NW. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!490 . N/0720 . W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.083333333333336, "longitude_deg": -72.08333333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!490 . N/0720 . W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!490 . N/0720 . W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.083333333333336, "Longitude": -72.08333333333333, "PosAmbiguity": 3, "PosResolution": 18520, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-021", "comment": "Ambiguity 3 SE. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!490 . S/0720 . E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.083333333333336, "longitude_deg": 72.08333333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!490 . S/0720 . E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!490 . S/0720 . E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -49.083333333333336, "Longitude": 72.08333333333333, "PosAmbiguity": 3, "PosResolution": 18520, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-022", "comment": "Latitude-imposed ambiguity 3. Source: APRS101 p. 24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!490 . N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.083333333333336, "longitude_deg": -72.08333333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!490 . N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!490 . N/0720 . W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.083333333333336, "Longitude": -72.08333333333333, "PosAmbiguity": 3, "PosResolution": 18520, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-023", "comment": "Ambiguity 4 NW. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!49 . N/072 . W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.5, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!49 . N/072 . W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/072 . W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.5, "Longitude": -72.5, "PosAmbiguity": 4, "PosResolution": 111120, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-024", "comment": "Ambiguity 4 SE. Source: APRS101 pp. 24-25 (profile core-1.1). The cell is normative; the center is this corpus's deterministic representative, not a recovered exact fix.", "tnc2": "N0CALL>APRS:!49 . S/072 . E-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.5, "longitude_deg": 72.5, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!49 . S/072 . E-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/072 . E-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": -49.5, "Longitude": 72.5, "PosAmbiguity": 4, "PosResolution": 111120, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-025", "comment": "Latitude-imposed ambiguity 4. Source: APRS101 p. 24 (profile core-1.1).", "tnc2": "N0CALL>APRS:!49 . N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.5, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!49 . N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/072 . W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.5, "Longitude": -72.5, "PosAmbiguity": 4, "PosResolution": 111120, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-026", "comment": "Comment preservation / length 0. Source: APRS101 pp. 20, 32 (profile core-1.1). The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-027", "comment": "Comment preservation / length 22. Source: APRS101 pp. 20, 32 (profile core-1.1). The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W- leading and trailing ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " leading and trailing ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W- leading and trailing ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W- leading and trailing ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "leading and trailing", "Warnings": null}}} +{"id": "POS-028", "comment": "Comment preservation / length 7. Source: APRS101 pp. 20, 32 (profile core-1.1). The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-A:B > C", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "A:B > C", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-A:B > C", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-A:B > C", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A:B > C", "Warnings": null}}} +{"id": "POS-029", "comment": "Comment preservation / length 22. Source: APRS101 pp. 20, 32 (profile core-1.1). The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-A=001234 is plain text", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "A=001234 is plain text", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-A=001234 is plain text", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-A=001234 is plain text", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=001234 is plain text", "Warnings": null}}} +{"id": "POS-030", "comment": "Comment preservation / length 43. Source: APRS101 pp. 20, 32 (profile core-1.1). The raw comment is byte-preserving. Trimming is a separate presentation or compatibility choice.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Warnings": null}}} +{"id": "POS-031", "comment": "Symbol table / overlay /. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-032", "comment": "Symbol table / overlay \\. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N\\07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N\\07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N\\07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-033", "comment": "Symbol table / overlay 0. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N007201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "0", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N007201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N007201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "0", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-034", "comment": "Symbol table / overlay 1. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N107201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "1", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N107201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N107201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "1", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-035", "comment": "Symbol table / overlay 2. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N207201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "2", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N207201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N207201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "2", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-036", "comment": "Symbol table / overlay 3. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N307201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "3", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N307201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N307201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "3", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-037", "comment": "Symbol table / overlay 4. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N407201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "4", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N407201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N407201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "4", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-038", "comment": "Symbol table / overlay 5. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N507201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "5", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N507201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N507201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "5", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-039", "comment": "Symbol table / overlay 6. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N607201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "6", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N607201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N607201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "6", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-040", "comment": "Symbol table / overlay 7. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N707201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "7", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N707201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N707201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "7", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-041", "comment": "Symbol table / overlay 8. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N807201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "8", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N807201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N807201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "8", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-042", "comment": "Symbol table / overlay 9. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50N907201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "9", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N907201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N907201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "9", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-043", "comment": "Symbol table / overlay A. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NA07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "A", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NA07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NA07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "A", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-044", "comment": "Symbol table / overlay B. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NB07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "B", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NB07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NB07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "B", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-045", "comment": "Symbol table / overlay C. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NC07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "C", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NC07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NC07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "C", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-046", "comment": "Symbol table / overlay D. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50ND07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "D", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50ND07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50ND07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-047", "comment": "Symbol table / overlay E. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NE07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "E", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NE07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NE07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "E", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-048", "comment": "Symbol table / overlay F. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NF07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "F", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NF07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NF07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "F", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-049", "comment": "Symbol table / overlay G. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NG07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "G", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NG07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NG07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "G", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-050", "comment": "Symbol table / overlay H. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NH07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "H", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NH07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NH07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "H", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-051", "comment": "Symbol table / overlay I. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NI07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "I", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NI07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NI07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-052", "comment": "Symbol table / overlay J. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NJ07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "J", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NJ07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NJ07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "J", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-053", "comment": "Symbol table / overlay K. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NK07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "K", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NK07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NK07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "K", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-054", "comment": "Symbol table / overlay L. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NL07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "L", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NL07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NL07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "L", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-055", "comment": "Symbol table / overlay M. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NM07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "M", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NM07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NM07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "M", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-056", "comment": "Symbol table / overlay N. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NN07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "N", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NN07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NN07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "N", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-057", "comment": "Symbol table / overlay O. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NO07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "O", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NO07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NO07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "O", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-058", "comment": "Symbol table / overlay P. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NP07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "P", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NP07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NP07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "P", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-059", "comment": "Symbol table / overlay Q. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NQ07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "Q", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NQ07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NQ07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "Q", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-060", "comment": "Symbol table / overlay R. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NR07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "R", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NR07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NR07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "R", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-061", "comment": "Symbol table / overlay S. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NS07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "S", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NS07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NS07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-062", "comment": "Symbol table / overlay T. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NT07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "T", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NT07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NT07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "T", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-063", "comment": "Symbol table / overlay U. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NU07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "U", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NU07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NU07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "U", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-064", "comment": "Symbol table / overlay V. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NV07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "V", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NV07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NV07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "V", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-065", "comment": "Symbol table / overlay W. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NW07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "W", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NW07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NW07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-066", "comment": "Symbol table / overlay X. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NX07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "X", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NX07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NX07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "X", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-067", "comment": "Symbol table / overlay Y. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NY07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "Y", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NY07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NY07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "Y", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-068", "comment": "Symbol table / overlay Z. Source: APRS101 pp. 90-93 (profile core-1.1).", "tnc2": "N0CALL>APRS:!4903.50NZ07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "Z", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50NZ07201.75W>", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50NZ07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "Z", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-069", "comment": "Uncompressed position with numeric overlay 0: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "0", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N007200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-070", "comment": "Uncompressed position with numeric overlay 1: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "1", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N107200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-071", "comment": "Uncompressed position with numeric overlay 2: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "2", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N207200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-072", "comment": "Uncompressed position with numeric overlay 3: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "3", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N307200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-073", "comment": "Uncompressed position with numeric overlay 4: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "4", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N407200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-074", "comment": "Uncompressed position with numeric overlay 5: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "5", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N507200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-075", "comment": "Uncompressed position with numeric overlay 6: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "6", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N607200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-076", "comment": "Uncompressed position with numeric overlay 7: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "7", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N707200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-077", "comment": "Uncompressed position with numeric overlay 8: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "8", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N807200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-078", "comment": "Uncompressed position with numeric overlay 9: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "9", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N907200.00W>", "encoding_error": null, "fap": null} +{"id": "POS-079", "comment": "Position altitude of 100 m with a Mic-E encoding hint: an uncompressed position carries altitude as /A= feet, so 000328.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 100, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W-/A=000328", "encoding_error": null, "fap": null} +{"id": "POS-080", "comment": "Position altitude with an explicit MSL reference: the /A= altitude has no reference field, so an explicit reference is refused rather than silently dropped (leave it at the default).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": null, "reference": "MSL"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "the /A= altitude has no reference field", "path": "$.payload.extensions.altitude.reference"}]}, "fap": null} +{"id": "POS-081", "comment": "Position -49.999999, 49.999999 with ambiguity 1 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-082", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 1 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-083", "comment": "Position 49.999999, -49.999999 with ambiguity 1 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-084", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 1 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-085", "comment": "Position -49.999999, 49.999999 with ambiguity 2 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-086", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 2 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-087", "comment": "Position 49.999999, -49.999999 with ambiguity 2 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-088", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 2 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-089", "comment": "Position -49.999999, 49.999999 with ambiguity 3 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-090", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 3 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-091", "comment": "Position 49.999999, -49.999999 with ambiguity 3 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-092", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 3 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-093", "comment": "Position -49.999999, 49.999999 with ambiguity 4 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-094", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 4 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-095", "comment": "Position 49.999999, -49.999999 with ambiguity 4 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-096", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 4 under RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-097", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 S/17959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-098", "comment": "Position at signed zero (-0) with ambiguity 1 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 S/00000.0 W>", "encoding_error": null, "fap": null} +{"id": "POS-099", "comment": "Position at latitude -90 with ambiguity 1 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-100", "comment": "Position at longitude -180 with ambiguity 1 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-101", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 N/17959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-102", "comment": "Position at signed zero (+0) with ambiguity 1 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 N/00000.0 E>", "encoding_error": null, "fap": null} +{"id": "POS-103", "comment": "Position at latitude 90 with ambiguity 1 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-104", "comment": "Position at longitude 180 with ambiguity 1 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-105", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. S/17959. W>", "encoding_error": null, "fap": null} +{"id": "POS-106", "comment": "Position at signed zero (-0) with ambiguity 2 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. S/00000. W>", "encoding_error": null, "fap": null} +{"id": "POS-107", "comment": "Position at latitude -90 with ambiguity 2 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-108", "comment": "Position at longitude -180 with ambiguity 2 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-109", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. N/17959. E>", "encoding_error": null, "fap": null} +{"id": "POS-110", "comment": "Position at signed zero (+0) with ambiguity 2 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. N/00000. E>", "encoding_error": null, "fap": null} +{"id": "POS-111", "comment": "Position at latitude 90 with ambiguity 2 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-112", "comment": "Position at longitude 180 with ambiguity 2 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-113", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . S/1795 . W>", "encoding_error": null, "fap": null} +{"id": "POS-114", "comment": "Position at signed zero (-0) with ambiguity 3 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . S/0000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-115", "comment": "Position at latitude -90 with ambiguity 3 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-116", "comment": "Position at longitude -180 with ambiguity 3 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-117", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . N/1795 . E>", "encoding_error": null, "fap": null} +{"id": "POS-118", "comment": "Position at signed zero (+0) with ambiguity 3 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . N/0000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-119", "comment": "Position at latitude 90 with ambiguity 3 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-120", "comment": "Position at longitude 180 with ambiguity 3 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-121", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . S/179 . W>", "encoding_error": null, "fap": null} +{"id": "POS-122", "comment": "Position at signed zero (-0) with ambiguity 4 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . S/000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-123", "comment": "Position at latitude -90 with ambiguity 4 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-124", "comment": "Position at longitude -180 with ambiguity 4 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-125", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . N/179 . E>", "encoding_error": null, "fap": null} +{"id": "POS-126", "comment": "Position at signed zero (+0) with ambiguity 4 under RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . N/000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-127", "comment": "Position at latitude 90 with ambiguity 4 under RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-128", "comment": "Position at longitude 180 with ambiguity 4 under RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-129", "comment": "Position -49.999999, 49.999999 with ambiguity 1 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-130", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 1 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-131", "comment": "Position 49.999999, -49.999999 with ambiguity 1 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-132", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 1 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-133", "comment": "Position -49.999999, 49.999999 with ambiguity 2 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-134", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 2 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-135", "comment": "Position 49.999999, -49.999999 with ambiguity 2 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-136", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 2 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-137", "comment": "Position -49.999999, 49.999999 with ambiguity 3 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-138", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 3 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-139", "comment": "Position 49.999999, -49.999999 with ambiguity 3 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-140", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 3 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-141", "comment": "Position -49.999999, 49.999999 with ambiguity 4 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-142", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 4 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-143", "comment": "Position 49.999999, -49.999999 with ambiguity 4 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-144", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 4 under strict RF: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-145", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 S/17959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-146", "comment": "Position at signed zero (-0) with ambiguity 1 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 S/00000.0 W>", "encoding_error": null, "fap": null} +{"id": "POS-147", "comment": "Position at latitude -90 with ambiguity 1 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-148", "comment": "Position at longitude -180 with ambiguity 1 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-149", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 N/17959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-150", "comment": "Position at signed zero (+0) with ambiguity 1 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 N/00000.0 E>", "encoding_error": null, "fap": null} +{"id": "POS-151", "comment": "Position at latitude 90 with ambiguity 1 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-152", "comment": "Position at longitude 180 with ambiguity 1 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-153", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. S/17959. W>", "encoding_error": null, "fap": null} +{"id": "POS-154", "comment": "Position at signed zero (-0) with ambiguity 2 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. S/00000. W>", "encoding_error": null, "fap": null} +{"id": "POS-155", "comment": "Position at latitude -90 with ambiguity 2 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-156", "comment": "Position at longitude -180 with ambiguity 2 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-157", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. N/17959. E>", "encoding_error": null, "fap": null} +{"id": "POS-158", "comment": "Position at signed zero (+0) with ambiguity 2 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. N/00000. E>", "encoding_error": null, "fap": null} +{"id": "POS-159", "comment": "Position at latitude 90 with ambiguity 2 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-160", "comment": "Position at longitude 180 with ambiguity 2 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-161", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . S/1795 . W>", "encoding_error": null, "fap": null} +{"id": "POS-162", "comment": "Position at signed zero (-0) with ambiguity 3 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . S/0000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-163", "comment": "Position at latitude -90 with ambiguity 3 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-164", "comment": "Position at longitude -180 with ambiguity 3 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-165", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . N/1795 . E>", "encoding_error": null, "fap": null} +{"id": "POS-166", "comment": "Position at signed zero (+0) with ambiguity 3 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . N/0000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-167", "comment": "Position at latitude 90 with ambiguity 3 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-168", "comment": "Position at longitude 180 with ambiguity 3 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-169", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . S/179 . W>", "encoding_error": null, "fap": null} +{"id": "POS-170", "comment": "Position at signed zero (-0) with ambiguity 4 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . S/000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-171", "comment": "Position at latitude -90 with ambiguity 4 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-172", "comment": "Position at longitude -180 with ambiguity 4 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-173", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under strict RF: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . N/179 . E>", "encoding_error": null, "fap": null} +{"id": "POS-174", "comment": "Position at signed zero (+0) with ambiguity 4 under strict RF: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . N/000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-175", "comment": "Position at latitude 90 with ambiguity 4 under strict RF: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-176", "comment": "Position at longitude 180 with ambiguity 4 under strict RF: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-177", "comment": "Position -49.999999, 49.999999 with ambiguity 1 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-178", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 1 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-179", "comment": "Position 49.999999, -49.999999 with ambiguity 1 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-180", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 1 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-181", "comment": "Position -49.999999, 49.999999 with ambiguity 2 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-182", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 2 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-183", "comment": "Position 49.999999, -49.999999 with ambiguity 2 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-184", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 2 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-185", "comment": "Position -49.999999, 49.999999 with ambiguity 3 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-186", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 3 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-187", "comment": "Position 49.999999, -49.999999 with ambiguity 3 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-188", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 3 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-189", "comment": "Position -49.999999, 49.999999 with ambiguity 4 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-190", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 4 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-191", "comment": "Position 49.999999, -49.999999 with ambiguity 4 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-192", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 4 under APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-193", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 S/17959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-194", "comment": "Position at signed zero (-0) with ambiguity 1 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 S/00000.0 W>", "encoding_error": null, "fap": null} +{"id": "POS-195", "comment": "Position at latitude -90 with ambiguity 1 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-196", "comment": "Position at longitude -180 with ambiguity 1 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-197", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 N/17959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-198", "comment": "Position at signed zero (+0) with ambiguity 1 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 N/00000.0 E>", "encoding_error": null, "fap": null} +{"id": "POS-199", "comment": "Position at latitude 90 with ambiguity 1 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-200", "comment": "Position at longitude 180 with ambiguity 1 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-201", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. S/17959. W>", "encoding_error": null, "fap": null} +{"id": "POS-202", "comment": "Position at signed zero (-0) with ambiguity 2 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. S/00000. W>", "encoding_error": null, "fap": null} +{"id": "POS-203", "comment": "Position at latitude -90 with ambiguity 2 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-204", "comment": "Position at longitude -180 with ambiguity 2 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-205", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. N/17959. E>", "encoding_error": null, "fap": null} +{"id": "POS-206", "comment": "Position at signed zero (+0) with ambiguity 2 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. N/00000. E>", "encoding_error": null, "fap": null} +{"id": "POS-207", "comment": "Position at latitude 90 with ambiguity 2 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-208", "comment": "Position at longitude 180 with ambiguity 2 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-209", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . S/1795 . W>", "encoding_error": null, "fap": null} +{"id": "POS-210", "comment": "Position at signed zero (-0) with ambiguity 3 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . S/0000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-211", "comment": "Position at latitude -90 with ambiguity 3 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-212", "comment": "Position at longitude -180 with ambiguity 3 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-213", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . N/1795 . E>", "encoding_error": null, "fap": null} +{"id": "POS-214", "comment": "Position at signed zero (+0) with ambiguity 3 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . N/0000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-215", "comment": "Position at latitude 90 with ambiguity 3 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-216", "comment": "Position at longitude 180 with ambiguity 3 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-217", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . S/179 . W>", "encoding_error": null, "fap": null} +{"id": "POS-218", "comment": "Position at signed zero (-0) with ambiguity 4 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . S/000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-219", "comment": "Position at latitude -90 with ambiguity 4 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-220", "comment": "Position at longitude -180 with ambiguity 4 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-221", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . N/179 . E>", "encoding_error": null, "fap": null} +{"id": "POS-222", "comment": "Position at signed zero (+0) with ambiguity 4 under APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . N/000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-223", "comment": "Position at latitude 90 with ambiguity 4 under APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-224", "comment": "Position at longitude 180 with ambiguity 4 under APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-225", "comment": "Position -49.999999, 49.999999 with ambiguity 1 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-226", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 1 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 S/04959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-227", "comment": "Position 49.999999, -49.999999 with ambiguity 1 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-228", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 1 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.95 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959.9 N/04959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-229", "comment": "Position -49.999999, 49.999999 with ambiguity 2 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-230", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 2 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. S/04959. E>", "encoding_error": null, "fap": null} +{"id": "POS-231", "comment": "Position 49.999999, -49.999999 with ambiguity 2 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-232", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 2 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 59.5 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4959. N/04959. W>", "encoding_error": null, "fap": null} +{"id": "POS-233", "comment": "Position -49.999999, 49.999999 with ambiguity 3 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-234", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 3 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . S/0495 . E>", "encoding_error": null, "fap": null} +{"id": "POS-235", "comment": "Position 49.999999, -49.999999 with ambiguity 3 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-236", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 3 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 55 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!495 . N/0495 . W>", "encoding_error": null, "fap": null} +{"id": "POS-237", "comment": "Position -49.999999, 49.999999 with ambiguity 4 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.999999, "longitude_deg": 49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-238", "comment": "Position -49.99999999999999, 49.99999999999999 with ambiguity 4 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.99999999999999, "longitude_deg": 49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . S/049 . E>", "encoding_error": null, "fap": null} +{"id": "POS-239", "comment": "Position 49.999999, -49.999999 with ambiguity 4 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.999999, "longitude_deg": -49.999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-240", "comment": "Position 49.99999999999999, -49.99999999999999 with ambiguity 4 under strict APRS-IS: the ambiguity cell is chosen before rounding, so it reads back as the cell centre 49 deg 30 min, not the next degree.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.99999999999999, "longitude_deg": -49.99999999999999, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!49 . N/049 . W>", "encoding_error": null, "fap": null} +{"id": "POS-241", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 S/17959.9 W>", "encoding_error": null, "fap": null} +{"id": "POS-242", "comment": "Position at signed zero (-0) with ambiguity 1 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 S/00000.0 W>", "encoding_error": null, "fap": null} +{"id": "POS-243", "comment": "Position at latitude -90 with ambiguity 1 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-244", "comment": "Position at longitude -180 with ambiguity 1 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-245", "comment": "Position just inside the pole and antimeridian with ambiguity 1 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959.9 N/17959.9 E>", "encoding_error": null, "fap": null} +{"id": "POS-246", "comment": "Position at signed zero (+0) with ambiguity 1 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.0 N/00000.0 E>", "encoding_error": null, "fap": null} +{"id": "POS-247", "comment": "Position at latitude 90 with ambiguity 1 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-248", "comment": "Position at longitude 180 with ambiguity 1 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-249", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. S/17959. W>", "encoding_error": null, "fap": null} +{"id": "POS-250", "comment": "Position at signed zero (-0) with ambiguity 2 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. S/00000. W>", "encoding_error": null, "fap": null} +{"id": "POS-251", "comment": "Position at latitude -90 with ambiguity 2 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-252", "comment": "Position at longitude -180 with ambiguity 2 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-253", "comment": "Position just inside the pole and antimeridian with ambiguity 2 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!8959. N/17959. E>", "encoding_error": null, "fap": null} +{"id": "POS-254", "comment": "Position at signed zero (+0) with ambiguity 2 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000. N/00000. E>", "encoding_error": null, "fap": null} +{"id": "POS-255", "comment": "Position at latitude 90 with ambiguity 2 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-256", "comment": "Position at longitude 180 with ambiguity 2 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-257", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . S/1795 . W>", "encoding_error": null, "fap": null} +{"id": "POS-258", "comment": "Position at signed zero (-0) with ambiguity 3 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . S/0000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-259", "comment": "Position at latitude -90 with ambiguity 3 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-260", "comment": "Position at longitude -180 with ambiguity 3 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-261", "comment": "Position just inside the pole and antimeridian with ambiguity 3 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!895 . N/1795 . E>", "encoding_error": null, "fap": null} +{"id": "POS-262", "comment": "Position at signed zero (+0) with ambiguity 3 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!000 . N/0000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-263", "comment": "Position at latitude 90 with ambiguity 3 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-264", "comment": "Position at longitude 180 with ambiguity 3 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 3, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-265", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . S/179 . W>", "encoding_error": null, "fap": null} +{"id": "POS-266", "comment": "Position at signed zero (-0) with ambiguity 4 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -0.0, "longitude_deg": -0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . S/000 . W>", "encoding_error": null, "fap": null} +{"id": "POS-267", "comment": "Position at latitude -90 with ambiguity 4 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -90, "longitude_deg": -179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-268", "comment": "Position at longitude -180 with ambiguity 4 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -89.99999999999999, "longitude_deg": -180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-269", "comment": "Position just inside the pole and antimeridian with ambiguity 4 under strict APRS-IS: the cell stays inside the valid range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!89 . N/179 . E>", "encoding_error": null, "fap": null} +{"id": "POS-270", "comment": "Position at signed zero (+0) with ambiguity 4 under strict APRS-IS: the hemisphere is kept.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!00 . N/000 . E>", "encoding_error": null, "fap": null} +{"id": "POS-271", "comment": "Position at latitude 90 with ambiguity 4 under strict APRS-IS: the ambiguity cell would extend past the pole, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 90, "longitude_deg": 179.99999999999997, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-272", "comment": "Position at longitude 180 with ambiguity 4 under strict APRS-IS: the ambiguity cell would extend past the antimeridian, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 89.99999999999999, "longitude_deg": 180, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 4, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "coordinate must be finite and within axis bounds", "path": "$.payload.extensions"}]}, "fap": null} +{"id": "POS-273", "comment": "A position composed from degrees with a WIDE1-1 path, sent under APRS-IS.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Test", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1:!4903.50N/07201.75W-Test", "encoding_error": null, "fap": null} +{"id": "POS-274", "comment": "A position composed from degrees with a WIDE1-1 path, sent under RF.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Test", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS,WIDE1-1:!4903.50N/07201.75W-Test", "encoding_error": null, "fap": null} +{"id": "POS-275", "comment": "The null position 0000.00N 00000.00W with the \\. symbol (APRS101 p. 23 convention for 'no position'): decoded as given.", "tnc2": "N0CALL>APRS:!0000.00N\\00000.00W.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 0.0, "longitude_deg": -0.0, "symbol": {"table_id": "\\", "code": "."}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!0000.00N\\00000.00W.", "diagnostics": []}, "reencoded": "N0CALL>APRS:!0000.00N\\00000.00W.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 0, "Longitude": 0, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ".", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "POS-276", "comment": "Position with messaging=False and no timestamp uses DTI ! (APRS101 p. 32), with an overlay symbol, motion, altitude and a non-ASCII comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.0, "longitude_deg": 72.0, "symbol": {"table_id": "A", "code": ">"}, "comment": " ✓", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 123, "speed_knots": 45, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 1000, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00SA07200.00E>123/045/A=001000 ✓", "encoding_error": null, "fap": null} +{"id": "POS-277", "comment": "Position with messaging=False and a timestamp uses DTI / (APRS101 p. 32), with an overlay symbol, motion, altitude and a non-ASCII comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.0, "longitude_deg": 72.0, "symbol": {"table_id": "A", "code": ">"}, "comment": " ✓", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 123, "speed_knots": 45, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 1000, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:/092345z4900.00SA07200.00E>123/045/A=001000 ✓", "encoding_error": null, "fap": null} +{"id": "POS-278", "comment": "Position with messaging=True and no timestamp uses DTI = (APRS101 p. 32), with an overlay symbol, motion, altitude and a non-ASCII comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.0, "longitude_deg": 72.0, "symbol": {"table_id": "A", "code": ">"}, "comment": " ✓", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 123, "speed_knots": 45, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 1000, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:=4900.00SA07200.00E>123/045/A=001000 ✓", "encoding_error": null, "fap": null} +{"id": "POS-279", "comment": "Position with messaging=True and a timestamp uses DTI @ (APRS101 p. 32), with an overlay symbol, motion, altitude and a non-ASCII comment.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": -49.0, "longitude_deg": 72.0, "symbol": {"table_id": "A", "code": ">"}, "comment": " ✓", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 123, "speed_knots": 45, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 1000, "unit": "feet", "raw": null}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4900.00SA07200.00E>123/045/A=001000 ✓", "encoding_error": null, "fap": null} +{"id": "POS-280", "comment": "Slashes in ordinary text are not PHG delimiters: comment is '/hello'. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W#/hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "/hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W#/hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W#/hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "hello", "Warnings": null}}} +{"id": "POS-281", "comment": "Slashes in ordinary text are not PHG delimiters: comment is ' /hello '.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W# /hello ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": " /hello ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W# /hello ", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W# /hello ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/hello", "Warnings": null}}} +{"id": "POS-282", "comment": "Position comment budget of 43 bytes, shared with a 7-byte data extension (36 bytes then), and item names of three to nine characters. (from test_conformance.py::PlaceTests.test_comment_and_item_name_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N/00200.00E-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": null} +{"id": "POS-283", "comment": "Position comment budget of 43 bytes, shared with a 7-byte data extension (36 bytes then), and item names of three to nine characters. (from test_conformance.py::PlaceTests.test_comment_and_item_name_limits) Refused: $.payload.comment: extensions and comment exceed 43 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-284", "comment": "A position comment that would be read back as a data extension, PHG, altitude or DAO is refused. (from test_conformance.py::PlaceTests.test_comment_must_read_back_unchanged) Refused: $.payload.comment: would be read back as a data extension.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "088/036 hi", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a data extension", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-285", "comment": "A position comment that would be read back as a data extension, PHG, altitude or DAO is refused. (from test_conformance.py::PlaceTests.test_comment_must_read_back_unchanged) Refused: $.payload.comment: would be read back as a data extension.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "PHG5132", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a data extension", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-286", "comment": "A position comment that would be read back as a data extension, PHG, altitude or DAO is refused. (from test_conformance.py::PlaceTests.test_comment_must_read_back_unchanged) Refused: $.payload.comment: would be read back as a data extension.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "x/A=001234", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a data extension", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-287", "comment": "A position comment that would be read back as a data extension, PHG, altitude or DAO is refused. (from test_conformance.py::PlaceTests.test_comment_must_read_back_unchanged) Refused: $.payload.comment: begins with an invalid data extension.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "999/999Hello", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-288", "comment": "A position comment that would be read back as a data extension, PHG, altitude or DAO is refused. (from test_conformance.py::PlaceTests.test_comment_must_read_back_unchanged) Refused: $.payload.comment: would be read back as a data extension.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "/", "code": "-"}, "comment": "hi !W12!", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as a data extension", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-289", "comment": "Invalid UTF-8 in a comment falls back to Latin-1 with a nonconforming diagnostic; sending transcodes the text to UTF-8 rather than replaying the received bytes. (from test_recovery.py::LenientDecodingTests.test_invalid_utf8_falls_back_to_latin1) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W-Café", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Café", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-Café", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}]}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-Café", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Café", "Warnings": null}}} +{"id": "POS-290", "comment": "Invalid UTF-8 in a comment falls back to Latin-1 with a nonconforming diagnostic; sending transcodes the text to UTF-8 rather than replaying the received bytes. (from test_recovery.py::LenientDecodingTests.test_invalid_utf8_falls_back_to_latin1) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "Café", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W-Café", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}]}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W-Café", "encoding_error": null, "fap": null} +{"id": "POS-291", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.comment: extensions and comment exceed 43 bytes.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W>cccccccccccccccccccccccccccccccccccccccccccccccccc", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "cccccccccccccccccccccccccccccccccccccccccccccccccc", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>cccccccccccccccccccccccccccccccccccccccccccccccccc", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "cccccccccccccccccccccccccccccccccccccccccccccccccc", "Warnings": null}}} +{"id": "POS-292", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.comment: extensions and comment exceed 43 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "cccccccccccccccccccccccccccccccccccccccccccccccccc", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W>cccccccccccccccccccccccccccccccccccccccccccccccccc", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": null} +{"id": "POS-293", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": "N0CALL>APRS:!4903.50N\\07201.75WlT01/C02", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "comment": "T01/C02", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N\\07201.75WlT01/C02", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N\\07201.75WlT01/C02", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T01/C02", "Warnings": null}}} +{"id": "POS-294", "comment": "Recognized comment extensions (DAO, base91 telemetry, weather, area object) decode and re-encode to the same packet. (from test_recovery.py::LenientDecodingTests.test_recognized_extensions_decode) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "l"}, "comment": "T01/C02", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N\\07201.75WlT01/C02", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N\\07201.75WlT01/C02", "encoding_error": null, "fap": null} +{"id": "POS-295", "comment": "The documented example for Position (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W-", "encoding_error": null, "fap": null} +{"id": "POS-296", "comment": "The documented example for LegacyPosition (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": true, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "legacy_position", "prefix": "X1J ", "position": {"latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:X1J !4900.00N/07200.00W-", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/qry.jsonl b/packages/aprs/tests/cases/qry.jsonl new file mode 100644 index 0000000..755e0f1 --- /dev/null +++ b/packages/aprs/tests/cases/qry.jsonl @@ -0,0 +1,34 @@ +{"id": "QRY-001", "comment": "General APRS. Source: APRS101 pp. 77-78 (profile core-1.1). Unknown queries are ignored safely; no response is required. Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?APRS?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?APRS?", "diagnostics": []}, "reencoded": "N0CALL>APRS:?APRS?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-002", "comment": "General IGATE. Source: APRS101 pp. 77-78 (profile core-1.1). Unknown queries are ignored safely; no response is required. Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?IGATE?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "IGATE", "addressee": null, "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?IGATE?", "diagnostics": []}, "reencoded": "N0CALL>APRS:?IGATE?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-003", "comment": "General WX. Source: APRS101 pp. 77-78 (profile core-1.1). Unknown queries are ignored safely; no response is required. Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?WX?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "WX", "addressee": null, "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?WX?", "diagnostics": []}, "reencoded": "N0CALL>APRS:?WX?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-004", "comment": "General UNKNOWN. Source: APRS101 pp. 77-78 (profile core-1.1). Unknown queries are ignored safely; no response is required. Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?UNKNOWN?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "UNKNOWN", "addressee": null, "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?UNKNOWN?", "diagnostics": []}, "reencoded": "N0CALL>APRS:?UNKNOWN?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-005", "comment": "Target footprint 34.02,-117.15. Source: APRS101 p. 78 (profile core-1.1). Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?APRS? 34.02,-117.15,0200", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": {"center": {"latitude_deg": 34.02, "longitude_deg": -117.15}, "radius_miles": 200.0}, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?APRS? 34.02,-117.15,0200", "diagnostics": []}, "reencoded": "N0CALL>APRS:?APRS? 34.02,-117.15,200", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-006", "comment": "Target footprint -34.02, 117.15. Source: APRS101 p. 78 (profile core-1.1). Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?APRS?-34.02, 117.15,0200", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": {"center": {"latitude_deg": -34.02, "longitude_deg": 117.15}, "radius_miles": 200.0}, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?APRS?-34.02, 117.15,0200", "diagnostics": []}, "reencoded": "N0CALL>APRS:?APRS? -34.02,117.15,200", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-007", "comment": "Directed APRSD. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRSD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSD", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRSD", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRSD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRSD", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-008", "comment": "Directed APRSH N0CALL . Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRSH N0CALL ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSH", "addressee": "W1AW", "footprint": null, "heard_station": "N0CALL", "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRSH N0CALL ", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRSH N0CALL", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRSH N0CALL ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-009", "comment": "Directed APRSM. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRSM", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSM", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRSM", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRSM", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRSM", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-010", "comment": "Directed APRSO. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRSO", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSO", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRSO", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRSO", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRSO", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-011", "comment": "Directed APRSP. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRSP", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSP", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRSP", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRSP", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRSP", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-012", "comment": "Directed APRSS. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRSS", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSS", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRSS", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRSS", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRSS", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-013", "comment": "Directed APRST. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?APRST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRST", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?APRST", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?APRST", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?APRST", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-014", "comment": "Directed PING?. Source: APRS101 pp. 77,79 (profile core-1.1).", "tnc2": "N0CALL>APRS::W1AW :?PING?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "PING", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS::W1AW :?PING?", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :?PING?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "?PING?", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-015", "comment": "Query response Directs= W1AW W2ABC. Source: APRS101 p. 79 (profile core-1.1). Colons and greater-than signs inside the message do not begin a new outer envelope.", "tnc2": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "direct_stations", "stations": ["W1AW", "W2ABC"]}}, "original_wire": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Directs= W1AW W2ABC", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-016", "comment": "Query response N0CALL HEARD: 1 3 2 . . 4 5 6. Source: APRS101 p. 79 (profile core-1.1). Colons and greater-than signs inside the message do not begin a new outer envelope.", "tnc2": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 3 2 . . 4 5 6", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "heard_station", "station": "N0CALL", "counts": [1, 3, 2, null, null, 4, 5, 6]}}, "original_wire": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 3 2 . . 4 5 6", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N0CALL HEARD: 1 3 2 . . 4 5 6", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N0CALL HEARD: 1 3 2 . . 4 5 6", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-017", "comment": "Query response N0CALL>APRS,DIGI1,WIDE*:. Source: APRS101 p. 79 (profile core-1.1). Colons and greater-than signs inside the message do not begin a new outer envelope.", "tnc2": "N0CALL>APRS::W1AW :N0CALL>APRS,DIGI1,WIDE*:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "trace", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "DIGI1", "repeated": false}, {"address": "WIDE", "repeated": true}]}}}, "original_wire": "N0CALL>APRS::W1AW :N0CALL>APRS,DIGI1,WIDE*:", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N0CALL>APRS,DIGI1,WIDE*:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "N0CALL>APRS,DIGI1,WIDE*:", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-018", "comment": "Capabilities IGATE,MSG_CNT=43,LOC_CNT=14. Source: APRS101 p. 77 (profile core-1.1). Values are strings unless their token has defined numeric semantics. Unknown tokens are preserved.", "tnc2": "N0CALL>APRS:APRS:APRS:APRS:APRS:APRS:APRS:APRS:APRS:APRS::W1AW :Directs= W1AW W2ABC", "encoding_error": null, "fap": null} +{"id": "QRY-022", "comment": "Composed Heard response with an unknown hour (APRS101 ch. 15), sent as a message to W1AW and read back as the same structure.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "heard_station", "station": "W1AW", "counts": [1, null, 3, 0, 0, 0, 0, 0]}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :W1AW HEARD: 1 . 3 0 0 0 0 0", "encoding_error": null, "fap": null} +{"id": "QRY-023", "comment": "Composed trace response (APRS101 ch. 15), sent as a message to W1AW and read back as the same structure.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "trace", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": true}]}}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :N0CALL>APRS,WIDE1-1*:", "encoding_error": null, "fap": null} +{"id": "QRY-024", "comment": "A complete Directs= response (APRS101 ch. 15) decodes as a structured response, not message text.", "tnc2": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "direct_stations", "stations": ["W1AW", "W2ABC"]}}, "original_wire": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Directs= W1AW W2ABC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Directs= W1AW W2ABC", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "QRY-025", "comment": "A short a general query: decoded by its own codec (query), not kept as opaque data. Differs from FAP: FAP does not support this data type; it decodes here as query.", "tnc2": "N0CALL>APRS:?APRS?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": "N0CALL>APRS:?APRS?", "diagnostics": []}, "reencoded": "N0CALL>APRS:?APRS?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "QRY-026", "comment": "Capabilities need at least one token and counts must be non-negative; heard-station statistics need eight hourly counts. (from test_conformance.py::MessageFamilyTests.test_capabilities_and_heard_statistics) Refused: $.payload.response.counts: requires eight hourly slots (None when unavailable).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "heard_station", "station": "W1AW", "counts": [1, null]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires eight hourly slots (None when unavailable)", "path": "$.payload.response.counts"}]}, "fap": null} +{"id": "QRY-027", "comment": "Queries must fit their context (APRS101 ch. 15): directed-only queries need an addressee, general ones must not have one, heard_station and arguments only where defined, footprint radius in whole miles; a custom query may carry any argument bytes. (from test_conformance.py::MessageFamilyTests.test_query_context) Refused: $.payload.addressee: directed queries require an addressee.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRSD", "addressee": null, "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "directed queries require an addressee", "path": "$.payload.addressee"}]}, "fap": null} +{"id": "QRY-028", "comment": "Queries must fit their context (APRS101 ch. 15): directed-only queries need an addressee, general ones must not have one, heard_station and arguments only where defined, footprint radius in whole miles; a custom query may carry any argument bytes. (from test_conformance.py::MessageFamilyTests.test_query_context) Refused: $.payload.addressee: general queries have no addressee.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "WX", "addressee": "W1AW", "footprint": null, "heard_station": null, "arguments": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "general queries have no addressee", "path": "$.payload.addressee"}]}, "fap": null} +{"id": "QRY-029", "comment": "Queries must fit their context (APRS101 ch. 15): directed-only queries need an addressee, general ones must not have one, heard_station and arguments only where defined, footprint radius in whole miles; a custom query may carry any argument bytes. (from test_conformance.py::MessageFamilyTests.test_query_context) Refused: $.payload.heard_station: a heard-station operand applies to APRSH.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": null, "heard_station": "W1AW", "arguments": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "a heard-station operand applies to APRSH", "path": "$.payload.heard_station"}]}, "fap": null} +{"id": "QRY-030", "comment": "Queries must fit their context (APRS101 ch. 15): directed-only queries need an addressee, general ones must not have one, heard_station and arguments only where defined, footprint radius in whole miles; a custom query may carry any argument bytes. (from test_conformance.py::MessageFamilyTests.test_query_context) Refused: $.payload.arguments: raw arguments apply only to unknown queries.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": null, "heard_station": null, "arguments": "opaque"}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "raw arguments apply only to unknown queries", "path": "$.payload.arguments"}]}, "fap": null} +{"id": "QRY-031", "comment": "Queries must fit their context (APRS101 ch. 15): directed-only queries need an addressee, general ones must not have one, heard_station and arguments only where defined, footprint radius in whole miles; a custom query may carry any argument bytes. (from test_conformance.py::MessageFamilyTests.test_query_context) Refused: $.payload.footprint.radius_miles: requires whole miles in 0..9999.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": {"center": {"latitude_deg": 0, "longitude_deg": 0}, "radius_miles": 0.5}, "heard_station": null, "arguments": ""}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires whole miles in 0..9999", "path": "$.payload.footprint.radius_miles"}]}, "fap": null} +{"id": "QRY-032", "comment": "Queries must fit their context (APRS101 ch. 15): directed-only queries need an addressee, general ones must not have one, heard_station and arguments only where defined, footprint radius in whole miles; a custom query may carry any argument bytes. (from test_conformance.py::MessageFamilyTests.test_query_context) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "CUSTOM", "addressee": null, "footprint": null, "heard_station": null, "arguments": "ÿ"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:?CUSTOM?ÿ", "encoding_error": null, "fap": null} +{"id": "QRY-033", "comment": "The documented example for Query (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "query", "name": "APRS", "addressee": null, "footprint": {"center": {"latitude_deg": 49, "longitude_deg": -72}, "radius_miles": 20}, "heard_station": null, "arguments": ""}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:?APRS? 49,-72,20", "encoding_error": null, "fap": null} +{"id": "QRY-034", "comment": "The documented example for Response (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "response", "addressee": "W1AW", "response": {"type": "direct_stations", "stations": ["N0CALL"]}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Directs= N0CALL", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/seq.jsonl b/packages/aprs/tests/cases/seq.jsonl new file mode 100644 index 0000000..2a534e3 --- /dev/null +++ b/packages/aprs/tests/cases/seq.jsonl @@ -0,0 +1,23 @@ +{"id": "SEQ-001.1", "comment": "Object ownership, kill and revival. Source: APRS101 p.57; A11 Objects/names (profile stateful). Part of sequence SEQ-001; application state after this packet (not checked): {\"name\": \"CHECKPT\", \"owner\": \"W1AW\", \"alive\": true, \"visible\": true}.", "tnc2": "W1AW>APRS:;CHECKPT *151800z4903.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "CHECKPT", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 0, "day": 15, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W1AW>APRS:;CHECKPT *151800z4903.50N/07201.75WA", "diagnostics": []}, "reencoded": "W1AW>APRS:;CHECKPT *151800z4903.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "CHECKPT ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-001.2", "comment": "Object ownership, kill and revival. Source: APRS101 p.57; A11 Objects/names (profile stateful). Part of sequence SEQ-001; application state after this packet (not checked): {\"name\": \"CHECKPT\", \"owner\": \"W2ABC\", \"alive\": true, \"visible\": true, \"latitude_deg\": 49.075}.", "tnc2": "W2ABC>APRS:;CHECKPT *151801z4904.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W2ABC", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "CHECKPT", "latitude_deg": 49.075, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 1, "day": 15, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W2ABC>APRS:;CHECKPT *151801z4904.50N/07201.75WA", "diagnostics": []}, "reencoded": "W2ABC>APRS:;CHECKPT *151801z4904.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W2ABC", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.075, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "CHECKPT ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-001.3", "comment": "Object ownership, kill and revival. Source: APRS101 p.57; A11 Objects/names (profile stateful). Part of sequence SEQ-001; application state after this packet (not checked): {\"name\": \"CHECKPT\", \"owner\": \"W2ABC\", \"alive\": false, \"visible\": false, \"record_retained\": true}.", "tnc2": "W2ABC>APRS:;CHECKPT _151802z4904.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W2ABC", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "CHECKPT", "latitude_deg": 49.075, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 2, "day": 15, "second": null, "month": null, "raw": null}, "comment": "", "alive": false, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W2ABC>APRS:;CHECKPT _151802z4904.50N/07201.75WA", "diagnostics": []}, "reencoded": "W2ABC>APRS:;CHECKPT _151802z4904.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W2ABC", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.075, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "CHECKPT ", "ItemName": "", "Alive": false, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-001.4", "comment": "Object ownership, kill and revival. Source: APRS101 p.57; A11 Objects/names (profile stateful). Part of sequence SEQ-001; application state after this packet (not checked): {\"name\": \"CHECKPT\", \"owner\": \"W2ABC\", \"alive\": true, \"visible\": true}.", "tnc2": "W2ABC>APRS:;CHECKPT *151803z4904.50N/07201.75WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W2ABC", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "CHECKPT", "latitude_deg": 49.075, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "A"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 3, "day": 15, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W2ABC>APRS:;CHECKPT *151803z4904.50N/07201.75WA", "diagnostics": []}, "reencoded": "W2ABC>APRS:;CHECKPT *151803z4904.50N/07201.75WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W2ABC", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.075, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "A", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "CHECKPT ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-002.1", "comment": "Name case and right padding. Source: APRS101 pp.58-59; A11 names (profile stateful). One shared name namespace; strip right padding only. Do not uppercase object or item names. Part of sequence SEQ-002; application state after this packet (not checked): {\"entity_key\": \"Leader\", \"entity_count\": 1}.", "tnc2": "W1AW>APRS:;Leader *151800z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "Leader", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 0, "day": 15, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W1AW>APRS:;Leader *151800z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "W1AW>APRS:;Leader *151800z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "Leader ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-002.2", "comment": "Name case and right padding. Source: APRS101 pp.58-59; A11 names (profile stateful). One shared name namespace; strip right padding only. Do not uppercase object or item names. Part of sequence SEQ-002; application state after this packet (not checked): {\"entity_key\": \"LEADER\", \"entity_count\": 2}.", "tnc2": "W1AW>APRS:;LEADER *151801z4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "LEADER", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 1, "day": 15, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W1AW>APRS:;LEADER *151801z4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "W1AW>APRS:;LEADER *151801z4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LEADER ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-002.3", "comment": "Name case and right padding. Source: APRS101 pp.58-59; A11 names (profile stateful). One shared name namespace; strip right padding only. Do not uppercase object or item names. Part of sequence SEQ-002; application state after this packet (not checked): {\"entity_key\": \"Leader\", \"entity_count\": 2, \"type_of_Leader\": \"item\"}.", "tnc2": "W1AW>APRS:)Leader!4903.50N/07201.75W>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "item", "name": "Leader", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W1AW>APRS:)Leader!4903.50N/07201.75W>", "diagnostics": []}, "reencoded": "W1AW>APRS:)Leader!4903.50N/07201.75W>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "Leader", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-003.1", "comment": "Message duplication and reply acknowledgment. Source: APRS101 pp.71-72; A11 REPLY-ACK (profile stateful). Receiver N0CALL has outbound message 02 pending. Deduplication uses sender + message ID/content, excluding the changing piggyback ACK; sending/retry timing is not executed by this corpus. Part of sequence SEQ-003; application state after this packet (not checked): {\"deliveries\": 1, \"ack_to\": \"W1AW\", \"ack_payload\": \":W1AW :ack01}\", \"pending_reply_ack\": \"01\"}.", "tnc2": "W1AW>APRS::N0CALL :Hello{01}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Hello", "message_id": "01", "reply_ack": ""}, "original_wire": "W1AW>APRS::N0CALL :Hello{01}", "diagnostics": []}, "reencoded": "W1AW>APRS::N0CALL :Hello{01}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Hello", "ID": "01", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-003.2", "comment": "Message duplication and reply acknowledgment. Source: APRS101 pp.71-72; A11 REPLY-ACK (profile stateful). Receiver N0CALL has outbound message 02 pending. Deduplication uses sender + message ID/content, excluding the changing piggyback ACK; sending/retry timing is not executed by this corpus. Part of sequence SEQ-003; application state after this packet (not checked): {\"deliveries\": 1, \"ack_to\": \"W1AW\", \"ack_payload\": \":W1AW :ack01}02\", \"outbound_message_02_acked\": true, \"pending_reply_ack\": \"01\"}.", "tnc2": "W1AW>APRS::N0CALL :Hello{01}02", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "N0CALL", "text": "Hello", "message_id": "01", "reply_ack": "02"}, "original_wire": "W1AW>APRS::N0CALL :Hello{01}02", "diagnostics": []}, "reencoded": "W1AW>APRS::N0CALL :Hello{01}02", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "Hello", "ID": "01", "AckID": "02", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-003.3", "comment": "Message duplication and reply acknowledgment. Source: APRS101 pp.71-72; A11 REPLY-ACK (profile stateful). Receiver N0CALL has outbound message 02 pending. Deduplication uses sender + message ID/content, excluding the changing piggyback ACK; sending/retry timing is not executed by this corpus. Part of sequence SEQ-003; application state after this packet (not checked): {\"message_id\": \"03\", \"piggyback_ack\": \"01\"}.", "tnc2": "N0CALL>APRS::W1AW :Reply{03}01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "message", "addressee": "W1AW", "text": "Reply", "message_id": "03", "reply_ack": "01"}, "original_wire": "N0CALL>APRS::W1AW :Reply{03}01", "diagnostics": []}, "reencoded": "N0CALL>APRS::W1AW :Reply{03}01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W1AW", "Text": "Reply", "ID": "03", "AckID": "01", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-004.1", "comment": "Telemetry calibration and bit sense. Source: APRS101 pp.68-70 (profile stateful). Definition messages can arrive before or after values. Keep raw samples to permit recalculation. Do not invent coefficients for undefined channels. Part of sequence SEQ-004; application state after this packet (not checked): {\"A1\": \"Battery\", \"A2\": \"Temp\", \"B1\": \"Camra\", \"B2\": \"Chut\"}. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL :PARM.Battery,Temp,,,,Camra,Chut", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Temp", null, null, null, "Camra", "Chut", null, null, null, null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL :PARM.Battery,Temp,,,,Camra,Chut", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :PARM.Battery,Temp,,,,Camra,Chut", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "PARM.Battery,Temp,,,,Camra,Chut", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-004.2", "comment": "Telemetry calibration and bit sense. Source: APRS101 pp.68-70 (profile stateful). Definition messages can arrive before or after values. Keep raw samples to permit recalculation. Do not invent coefficients for undefined channels. Part of sequence SEQ-004; application state after this packet (not checked): {\"A1_unit\": \"v/100\", \"A2_unit\": \"deg.F\", \"B1_label\": \"Click\", \"B2_label\": \"OPEN\"}. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL :UNIT.v/100,deg.F,,,,Click,OPEN", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["v/100", "deg.F", null, null, null, "Click", "OPEN", null, null, null, null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL :UNIT.v/100,deg.F,,,,Click,OPEN", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :UNIT.v/100,deg.F,,,,Click,OPEN", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "UNIT.v/100,deg.F,,,,Click,OPEN", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-004.3", "comment": "Telemetry calibration and bit sense. Source: APRS101 pp.68-70 (profile stateful). Definition messages can arrive before or after values. Keep raw samples to permit recalculation. Do not invent coefficients for undefined channels. Part of sequence SEQ-004; application state after this packet (not checked): {\"A1_coefficients\": [0, 5.2, 0], \"A2_coefficients\": [0, 0.53, -32]}.", "tnc2": "N0CALL>APRS::N0CALL :EQNS.0,5.2,0,0,.53,-32", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 5.2, "c": 0.0}, {"a": 0.0, "b": 0.53, "c": -32.0}]}}, "original_wire": "N0CALL>APRS::N0CALL :EQNS.0,5.2,0,0,.53,-32", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :EQNS.0,5.2,0,0,0.53,-32", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "EQNS.0,5.2,0,0,.53,-32", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-004.4", "comment": "Telemetry calibration and bit sense. Source: APRS101 pp.68-70 (profile stateful). Definition messages can arrive before or after values. Keep raw samples to permit recalculation. Do not invent coefficients for undefined channels. Part of sequence SEQ-004; application state after this packet (not checked): {\"sense_bits\": \"10110000\", \"project\": \"Balloon\"}.", "tnc2": "N0CALL>APRS::N0CALL :BITS.10110000,Balloon", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_bits", "sense": [true, false, true, true, false, false, false, false], "project_title": "Balloon"}}, "original_wire": "N0CALL>APRS::N0CALL :BITS.10110000,Balloon", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :BITS.10110000,Balloon", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "BITS.10110000,Balloon", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-004.5", "comment": "Telemetry calibration and bit sense. Source: APRS101 pp.68-70 (profile stateful). Definition messages can arrive before or after values. Keep raw samples to permit recalculation. Do not invent coefficients for undefined channels. Part of sequence SEQ-004; application state after this packet (not checked): {\"raw_analog\": [199, 100, 255, 73, 123], \"A1_calibrated\": 1034.8, \"A1_volts\": 10.348, \"A2_fahrenheit\": 21, \"B1_label_active\": true, \"B2_label_active\": true}.", "tnc2": "N0CALL>APRS:T#005,199,100,255,073,123,10110000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [199.0, 100.0, 255.0, 73.0, 123.0], "digital": [true, false, true, true, false, false, false, false], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,199,100,255,073,123,10110000", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#005,199,100,255,073,123,10110000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [199, 100, 255, 73, 123], "Bits": "10110000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-005.1", "comment": "Bulletin replacement is source-scoped. Source: APRS101 p.76 (profile stateful). Part of sequence SEQ-005; application state after this packet (not checked): {\"bulletins\": {\"W1AW/1\": \"Road open\"}}.", "tnc2": "W1AW>APRS::BLN1 :Road open", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "1", "text": "Road open", "group": null}, "original_wire": "W1AW>APRS::BLN1 :Road open", "diagnostics": []}, "reencoded": "W1AW>APRS::BLN1 :Road open", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN1", "Text": "Road open", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-005.2", "comment": "Bulletin replacement is source-scoped. Source: APRS101 p.76 (profile stateful). Part of sequence SEQ-005; application state after this packet (not checked): {\"bulletins\": {\"W1AW/1\": \"Road open\", \"W2ABC/1\": \"Meeting at noon\"}}.", "tnc2": "W2ABC>APRS::BLN1 :Meeting at noon", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W2ABC", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "1", "text": "Meeting at noon", "group": null}, "original_wire": "W2ABC>APRS::BLN1 :Meeting at noon", "diagnostics": []}, "reencoded": "W2ABC>APRS::BLN1 :Meeting at noon", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W2ABC", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN1", "Text": "Meeting at noon", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-005.3", "comment": "Bulletin replacement is source-scoped. Source: APRS101 p.76 (profile stateful). Part of sequence SEQ-005; application state after this packet (not checked): {\"bulletins\": {\"W1AW/1\": \"Road closed\", \"W2ABC/1\": \"Meeting at noon\"}}.", "tnc2": "W1AW>APRS::BLN1 :Road closed", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W1AW", "destination": "APRS", "path": []}, "payload": {"type": "bulletin", "identifier": "1", "text": "Road closed", "group": null}, "original_wire": "W1AW>APRS::BLN1 :Road closed", "diagnostics": []}, "reencoded": "W1AW>APRS::BLN1 :Road closed", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W1AW", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN1", "Text": "Road closed", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-006.1", "comment": "Non-APRS beacon cannot overwrite explicit status. Source: APRS101 p.89 (profile stateful). Part of sequence SEQ-006; application state after this packet (not checked): {\"fallback_status\": \"Starting\"}.", "tnc2": "N0CALL>ID:Starting", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "ID", "path": []}, "payload": {"type": "beacon", "text": "Starting"}, "original_wire": "N0CALL>ID:Starting", "diagnostics": []}, "reencoded": "N0CALL>ID:Starting", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "ID", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-006.2", "comment": "Non-APRS beacon cannot overwrite explicit status. Source: APRS101 p.89 (profile stateful). Part of sequence SEQ-006; application state after this packet (not checked): {\"status\": \"Operational\"}.", "tnc2": "N0CALL>APRS:>Operational", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Operational", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Operational", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Operational", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Operational", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-006.3", "comment": "Non-APRS beacon cannot overwrite explicit status. Source: APRS101 p.89 (profile stateful). Part of sequence SEQ-006; application state after this packet (not checked): {\"status\": \"Operational\", \"fallback_status_does_not_replace_explicit\": true}.", "tnc2": "N0CALL>ID:UIDIGI ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "ID", "path": []}, "payload": {"type": "beacon", "text": "UIDIGI ready"}, "original_wire": "N0CALL>ID:UIDIGI ready", "diagnostics": []}, "reencoded": "N0CALL>ID:UIDIGI ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "ID", "digipeaters": null}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-007.1", "comment": "Weather location association. Source: APRS101 p.65 (profile stateful). Associate positionless weather with the same station identity, not with the immediately previous station in the input stream. Part of sequence SEQ-007; application state after this packet (not checked): {\"station_latitude_deg\": 49.058333333333, \"station_longitude_deg\": -72.029166666667}.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "SEQ-007.2", "comment": "Weather location association. Source: APRS101 p.65 (profile stateful). Associate positionless weather with the same station identity, not with the immediately previous station in the input stream. Part of sequence SEQ-007; application state after this packet (not checked): {\"weather_latitude_deg\": 49.058333333333, \"weather_longitude_deg\": -72.029166666667, \"temperature_c\": 25, \"position_inherited_not_transmitted\": true}.", "tnc2": "N0CALL>APRS:_10151800c220s004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 18, "minute": 0, "day": 15, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10151800c220s004g005t077"}, "original_wire": "N0CALL>APRS:_10151800c220s004g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10151800c220s004g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} diff --git a/packages/aprs/tests/cases/sta.jsonl b/packages/aprs/tests/cases/sta.jsonl new file mode 100644 index 0000000..14d6b17 --- /dev/null +++ b/packages/aprs/tests/cases/sta.jsonl @@ -0,0 +1,79 @@ +{"id": "STA-001", "comment": "Status length 0. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>", "diagnostics": []}, "reencoded": "N0CALL>APRS:>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-002", "comment": "Status length 5. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:>Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-003", "comment": "Status length 62. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-004", "comment": "Status length 12. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:> padded ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " padded ", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:> padded ", "diagnostics": []}, "reencoded": "N0CALL>APRS:> padded ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": " padded ", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-005", "comment": "Status length 7. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:>A:B > C", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "A:B > C", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>A:B > C", "diagnostics": []}, "reencoded": "N0CALL>APRS:>A:B > C", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "A:B > C", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-006", "comment": "Status length 23. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:>1234567 not a timestamp", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "1234567 not a timestamp", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>1234567 not a timestamp", "diagnostics": []}, "reencoded": "N0CALL>APRS:>1234567 not a timestamp", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "1234567 not a timestamp", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-007", "comment": "Timed status. Source: APRS101 p. 80 (profile core-1.1).", "tnc2": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:>092345zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-008", "comment": "Grid IO91. Source: APRS101 pp. 81-82 (profile core-1.1). Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "N0CALL>APRS:>IO91/- Home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " Home", "timestamp": null, "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": "N0CALL>APRS:>IO91/- Home", "diagnostics": []}, "reencoded": "N0CALL>APRS:>IO91/- Home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "IO91/- Home", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-009", "comment": "Grid IO91SX. Source: APRS101 pp. 81-82 (profile core-1.1). Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "N0CALL>APRS:>IO91SX/- Home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " Home", "timestamp": null, "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": "N0CALL>APRS:>IO91SX/- Home", "diagnostics": []}, "reencoded": "N0CALL>APRS:>IO91SX/- Home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "- Home", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: IO"}]}}} +{"id": "STA-010", "comment": "Grid io91sx. Source: APRS101 pp. 81-82 (profile core-1.1). Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "N0CALL>APRS:>io91sx/- Home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " Home", "timestamp": null, "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": "N0CALL>APRS:>io91sx/- Home", "diagnostics": []}, "reencoded": "N0CALL>APRS:>IO91SX/- Home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "- Home", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: io"}]}}} +{"id": "STA-011", "comment": "Grid AA00AA. Source: APRS101 pp. 81-82 (profile core-1.1). Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "N0CALL>APRS:>AA00AA/- Home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " Home", "timestamp": null, "grid": {"locator": "AA00AA"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": "N0CALL>APRS:>AA00AA/- Home", "diagnostics": []}, "reencoded": "N0CALL>APRS:>AA00AA/- Home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "- Home", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: AA"}]}}} +{"id": "STA-012", "comment": "Grid RR99XX. Source: APRS101 pp. 81-82 (profile core-1.1). Grid is an area. The reported center is a convention, not the precise station location; lowercase reception is explicitly supported. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "N0CALL>APRS:>RR99XX/- Home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " Home", "timestamp": null, "grid": {"locator": "RR99XX"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": "N0CALL>APRS:>RR99XX/- Home", "diagnostics": []}, "reencoded": "N0CALL>APRS:>RR99XX/- Home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "- Home", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: RR"}]}}} +{"id": "STA-013", "comment": "Beam/ERP 01. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 0, "erp_w": 10, "raw": "^01"}}, "original_wire": "N0CALL>APRS:>Ready^01", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^01", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-014", "comment": "Beam/ERP 0:. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^0:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 0, "erp_w": 1000, "raw": "^0:"}}, "original_wire": "N0CALL>APRS:>Ready^0:", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^0:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^0:", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-015", "comment": "Beam/ERP 0K. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^0K", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 0, "erp_w": 7290, "raw": "^0K"}}, "original_wire": "N0CALL>APRS:>Ready^0K", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^0K", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^0K", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-016", "comment": "Beam/ERP 91. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^91", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 90, "erp_w": 10, "raw": "^91"}}, "original_wire": "N0CALL>APRS:>Ready^91", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^91", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^91", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-017", "comment": "Beam/ERP 9:. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^9:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 90, "erp_w": 1000, "raw": "^9:"}}, "original_wire": "N0CALL>APRS:>Ready^9:", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^9:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^9:", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-018", "comment": "Beam/ERP 9K. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^9K", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 90, "erp_w": 7290, "raw": "^9K"}}, "original_wire": "N0CALL>APRS:>Ready^9K", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^9K", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^9K", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-019", "comment": "Beam/ERP A1. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^A1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 100, "erp_w": 10, "raw": "^A1"}}, "original_wire": "N0CALL>APRS:>Ready^A1", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^A1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^A1", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-020", "comment": "Beam/ERP A:. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^A:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 100, "erp_w": 1000, "raw": "^A:"}}, "original_wire": "N0CALL>APRS:>Ready^A:", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^A:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^A:", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-021", "comment": "Beam/ERP AK. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^AK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 100, "erp_w": 7290, "raw": "^AK"}}, "original_wire": "N0CALL>APRS:>Ready^AK", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^AK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^AK", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-022", "comment": "Beam/ERP B1. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^B1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 110, "erp_w": 10, "raw": "^B1"}}, "original_wire": "N0CALL>APRS:>Ready^B1", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^B1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^B1", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-023", "comment": "Beam/ERP B:. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^B:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 110, "erp_w": 1000, "raw": "^B:"}}, "original_wire": "N0CALL>APRS:>Ready^B:", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^B:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^B:", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-024", "comment": "Beam/ERP BK. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^BK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 110, "erp_w": 7290, "raw": "^BK"}}, "original_wire": "N0CALL>APRS:>Ready^BK", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^BK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^BK", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-025", "comment": "Beam/ERP Z1. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^Z1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 350, "erp_w": 10, "raw": "^Z1"}}, "original_wire": "N0CALL>APRS:>Ready^Z1", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^Z1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^Z1", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-026", "comment": "Beam/ERP Z:. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^Z:", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 350, "erp_w": 1000, "raw": "^Z:"}}, "original_wire": "N0CALL>APRS:>Ready^Z:", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^Z:", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^Z:", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-027", "comment": "Beam/ERP ZK. Source: APRS101 p. 81 (profile core-1.1). Decode ^HP only at the end of the status text. Differs from FAP: FAP leaves the beam heading/power (^xy) in the status text; it is decoded here (APRS101 p. 82).", "tnc2": "N0CALL>APRS:>Ready^ZK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 350, "erp_w": 7290, "raw": "^ZK"}}, "original_wire": "N0CALL>APRS:>Ready^ZK", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^ZK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^ZK", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-028", "comment": "Grid plus meteor scatter. Source: APRS101 pp. 81-82 (profile core-1.1). Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "N0CALL>APRS:>IO91SX/- ^B7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " ", "timestamp": null, "grid": {"locator": "IO91SX"}, "symbol": {"table_id": "/", "code": "-"}, "beam": {"heading_deg": 110, "erp_w": 490, "raw": "^B7"}}, "original_wire": "N0CALL>APRS:>IO91SX/- ^B7", "diagnostics": []}, "reencoded": "N0CALL>APRS:>IO91SX/- ^B7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "- ^B7", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: IO"}]}}} +{"id": "STA-029", "comment": "Embedded beam-looking text. Source: APRS101 p. 81 (profile core-1.1).", "tnc2": "N0CALL>APRS:>Ready^B7 later", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready^B7 later", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready^B7 later", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready^B7 later", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready^B7 later", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-030", "comment": "Status text that begins with a Maidenhead grid and symbol ('IO91/-') would be read back as a grid status, so plain text shaped like that is refused; use the structured grid fields.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "IO91/- House", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status text would be interpreted as structured fields", "path": "$.payload"}]}, "fap": null} +{"id": "STA-031", "comment": "Send refusal predicted by check_packet: beam ERP of 9000 W exceeds the largest power code.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "x", "timestamp": null, "grid": null, "symbol": null, "beam": {"heading_deg": 123, "erp_w": 9000, "raw": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "beyond the largest ERP code (7290 watts)", "path": "$.payload.beam.erp_w"}]}, "fap": null} +{"id": "STA-032", "comment": "Composed status: an empty status; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>", "encoding_error": null, "fap": null} +{"id": "STA-033", "comment": "Composed status: spaces kept; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " padded ", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:> padded ", "encoding_error": null, "fap": null} +{"id": "STA-034", "comment": "Composed status: a timestamp; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>092345zReady", "encoding_error": null, "fap": null} +{"id": "STA-035", "comment": "Composed status: seven digits that are not a timestamp; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "1234567 not a timestamp", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>1234567 not a timestamp", "encoding_error": null, "fap": null} +{"id": "STA-036", "comment": "Composed status: non-ASCII text; read back identically.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Grüße", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>Grüße", "encoding_error": null, "fap": null} +{"id": "STA-037", "comment": "Slashes in ordinary text are not PHG delimiters: text is '/hello'.", "tnc2": "N0CALL>APRS:>/hello", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "/hello", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>/hello", "diagnostics": []}, "reencoded": "N0CALL>APRS:>/hello", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "/hello", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-038", "comment": "Without utf8_text, UTF-8 bytes in a status decode via the Latin-1 fallback with a diagnostic, and cannot be re-sent as is. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-039", "comment": "With utf8_text, a UTF-8 status decodes cleanly. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": []}, "reencoded": "N0CALL>APRS:>é", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-040", "comment": "A status decoded without utf8_text, then sent with it: the text is written as UTF-8.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "non-ASCII text requires utf8_text in an eligible free-text field", "path": "$.payload.text"}]}, "reencoded": "N0CALL>APRS:>é", "encoding_error": null, "fap": null} +{"id": "STA-041", "comment": "utf8_text limits count bytes: 'é' is two bytes, so a 2-byte information limit (with the '>') is exceeded. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": 2, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 2 bytes", "path": "$.payload"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 2 bytes", "path": "$.payload"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-042", "comment": "utf8_text limits count bytes: '>é' is three bytes, so a 3-byte information limit is met. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": 3, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": []}, "reencoded": "N0CALL>APRS:>é", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-043", "comment": "With utf8_text, a lone Latin-1 byte (invalid UTF-8) falls back to Latin-1 with a diagnostic.", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "é", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "N0CALL>APRS:>é", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-044", "comment": "With utf8_text and byte_fallback reject, a lone Latin-1 byte (invalid UTF-8) is Malformed.", "tnc2": "N0CALL>APRS:>é", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text"], "legacy_positions": false, "byte_fallback": "reject"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:>é", "diagnostics": [{"code": "malformed", "message": "text is not valid UTF-8 and byte fallback is disabled", "path": "$.payload.text"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "status", "text": "é"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "é", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-045", "comment": "Envelope limits do not replace payload rules: a 63-character status exceeds APRS101's 62 even with no envelope limits.", "tnc2": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": ".*", "destination_pattern": ".*", "path_address_pattern": ".*", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-046", "comment": "Unframed parsing keeps a trailing CR/LF in the information field, where it is nonconforming status text (use parse_tnc2_line for framed lines).", "tnc2": "N0CALL>APRS:>Ready\r\n", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready\r\n", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Ready\r\n", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready\r\n", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-047", "comment": "Status text '092345/Ready': only a zulu (z) timestamp starts a status (APRS101 p. 80), so this is plain text. Differs from FAP: FAP reads the leading digits and '/' as a local-time timestamp; APRS101 p. 80 allows only a zulu (z) timestamp in a status, so here it is text.", "tnc2": "N0CALL>APRS:>092345/Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "092345/Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>092345/Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>092345/Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-048", "comment": "Composed status '092345/Ready': written as plain text.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "092345/Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>092345/Ready", "encoding_error": null, "fap": null} +{"id": "STA-049", "comment": "Status text '123045hReady': only a zulu (z) timestamp starts a status (APRS101 p. 80), so this is plain text.", "tnc2": "N0CALL>APRS:>123045hReady", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "123045hReady", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>123045hReady", "diagnostics": []}, "reencoded": "N0CALL>APRS:>123045hReady", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "123045hReady", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-050", "comment": "Composed status '123045hReady': written as plain text.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "123045hReady", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>123045hReady", "encoding_error": null, "fap": null} +{"id": "STA-051", "comment": "All findings are reported together: a lowercase source, nine path entries and an over-long status with a reserved character under RF, but only the status under APRS-IS. (from test_conformance.py::SendingTests.test_all_findings_are_reported_together) Refused: $.header.source: address does not match source_pattern; $.header.path: path exceeds 8 entries; $.payload.text: contains a reserved character (| ~); $.payload.text: status exceeds 62 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": [{"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "status", "text": "bad|statusxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}, {"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}, {"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-052", "comment": "All findings are reported together: a lowercase source, nine path entries and an over-long status with a reserved character under RF, but only the status under APRS-IS. (from test_conformance.py::SendingTests.test_all_findings_are_reported_together) Refused: $.payload.text: contains a reserved character (| ~); $.payload.text: status exceeds 62 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": [{"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}, {"address": "WIDE", "repeated": false}]}, "payload": {"type": "status", "text": "bad|statusxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}, {"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-053", "comment": "Control characters (BEL, LF) in text are never sent. (from test_conformance.py::SendingTests.test_control_characters_are_never_sent) Refused: $.payload.text: text contains control characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "bell\u0007", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-054", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL-16>APRS:>", "encoding_error": null, "fap": null} +{"id": "STA-055", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Refused: $.header.source: address does not match source_pattern.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL-16", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": null} +{"id": "STA-056", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONG", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "TOOLONG>APRS:>", "encoding_error": null, "fap": null} +{"id": "STA-057", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Refused: $.header.source: address does not match source_pattern.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TOOLONG", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": null} +{"id": "STA-058", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "n0call>APRS:>", "encoding_error": null, "fap": null} +{"id": "STA-059", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Refused: $.header.source: address does not match source_pattern.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": null} +{"id": "STA-060", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}]}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS,D1,D1,D1,D1,D1,D1,D1,D1:>", "encoding_error": null, "fap": null} +{"id": "STA-061", "comment": "RF (AX.25) limits on composed packets: source SSID over 15, a seven-character call, lowercase, path entries over eight, and an information field over 256 bytes; APRS-IS accepts what RF refuses here. (from test_conformance.py::SendingTests.test_rf_policy_limits) Refused: $.header.path: path exceeds 8 entries.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": [{"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}, {"address": "D1", "repeated": false}]}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "fap": null} +{"id": "STA-062", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": null} +{"id": "STA-063", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Refused: $.payload.text: status exceeds 62 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-064", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Refused: $.payload.text: status exceeds 62 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "éééééééééééééééééééééééééééééééé", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-065", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Refused: $.payload.text: contains a reserved character (| ~).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "|", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-066", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Refused: $.payload.text: contains a reserved character (| ~).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "~", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-067", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Refused: $.payload.text: grid status text begins with a space.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "No separator", "timestamp": null, "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "grid status text begins with a space", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-068", "comment": "Status limits (APRS101 p. 80): 62 bytes counted as UTF-8, no | or ~, and a Maidenhead status needs a space before its text. (from test_conformance.py::MessageFamilyTests.test_status_size_reserved_and_grid_layout) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": " House", "timestamp": null, "grid": {"locator": "IO91"}, "symbol": {"table_id": "/", "code": "-"}, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>IO91/- House", "encoding_error": null, "fap": null} +{"id": "STA-069", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: status exceeds 62 bytes.", "tnc2": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-070", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: status exceeds 62 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-071", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: contains a reserved character (| ~).", "tnc2": "N0CALL>APRS:>bad|text", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "bad|text", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>bad|text", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "bad|text", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-072", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: contains a reserved character (| ~).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "bad|text", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>bad|text", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-073", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: text contains control characters.", "tnc2": "N0CALL>APRS:>bell\u0007", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "bell\u0007", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>bell\u0007", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "bell\u0007", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-074", "comment": "Out-of-spec but usable packets (over-long status or message, reserved |, a control character, an over-long comment) still decode, with a nonconforming diagnostic, and cannot be re-sent as is. (from test_recovery.py::LenientDecodingTests.test_out_of_spec_but_usable_packets_still_decode) Refused: $.payload.text: text contains control characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "bell\u0007", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>bell\u0007", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": null} +{"id": "STA-075", "comment": "RF reports a lowercase source and nine path entries as nonconforming instead of rejecting the packet; APRS-IS accepts both. (from test_recovery.py::LenientDecodingTests.test_rf_policy_reports_instead_of_rejecting) Refused: $.header.source: address does not match source_pattern; $.header.path: path exceeds 8 entries. Differs from FAP: FAP rejects this packet (dstpath_toomany); it decodes here, with diagnostics.", "tnc2": "n0call>APRS,A,B,C,D,E,F,G,H,I:>xxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": [{"address": "A", "repeated": false}, {"address": "B", "repeated": false}, {"address": "C", "repeated": false}, {"address": "D", "repeated": false}, {"address": "E", "repeated": false}, {"address": "F", "repeated": false}, {"address": "G", "repeated": false}, {"address": "H", "repeated": false}, {"address": "I", "repeated": false}]}, "payload": {"type": "status", "text": "xxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call>APRS,A,B,C,D,E,F,G,H,I:>xxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}, {"code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}, {"type": "diagnostic", "code": "nonconforming", "message": "path exceeds 8 entries", "path": "$.header.path"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstpath_toomany: too many path components for AX.25"}} +{"id": "STA-076", "comment": "RF reports a lowercase source and nine path entries as nonconforming instead of rejecting the packet; APRS-IS accepts both. (from test_recovery.py::LenientDecodingTests.test_rf_policy_reports_instead_of_rejecting) Sendable.", "tnc2": "n0call>APRS,A,B,C,D,E,F,G,H,I:>xxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "n0call", "destination": "APRS", "path": [{"address": "A", "repeated": false}, {"address": "B", "repeated": false}, {"address": "C", "repeated": false}, {"address": "D", "repeated": false}, {"address": "E", "repeated": false}, {"address": "F", "repeated": false}, {"address": "G", "repeated": false}, {"address": "H", "repeated": false}, {"address": "I", "repeated": false}]}, "payload": {"type": "status", "text": "xxxxxxxxxx", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "n0call>APRS,A,B,C,D,E,F,G,H,I:>xxxxxxxxxx", "diagnostics": []}, "reencoded": "n0call>APRS,A,B,C,D,E,F,G,H,I:>xxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "n0call", "destination": "APRS", "digipeaters": [{"Call": "A", "WasDigied": false}, {"Call": "B", "WasDigied": false}, {"Call": "C", "WasDigied": false}, {"Call": "D", "WasDigied": false}, {"Call": "E", "WasDigied": false}, {"Call": "F", "WasDigied": false}, {"Call": "G", "WasDigied": false}, {"Call": "H", "WasDigied": false}, {"Call": "I", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "xxxxxxxxxx", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-077", "comment": "UTF-8 free text (APRS 1.2) in messages and status decodes cleanly and re-encodes unchanged. (from test_recovery.py::LenientDecodingTests.test_utf8_text_follows_aprs_1_2) Sendable. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "N0CALL>APRS:>Grüße", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Grüße", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>Grüße", "diagnostics": []}, "reencoded": "N0CALL>APRS:>Grüße", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Grüße", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "STA-078", "comment": "The documented example for Status (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:>Ready", "encoding_error": null, "fap": null} +{"id": "STA-079", "comment": "Status whose timestamp carries stale raw evidence ('010000z') and whose packet carries a stale original_wire: the edited fields are sent (171230z), never the evidence.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "Edited", "timestamp": {"kind": "dhm_utc", "hour": 12, "minute": 30, "day": 17, "second": null, "month": null, "raw": "010000z"}, "grid": null, "symbol": null, "beam": null}, "original_wire": "wrong", "diagnostics": []}, "reencoded": "N0CALL>APRS:>171230zEdited", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/tim.jsonl b/packages/aprs/tests/cases/tim.jsonl new file mode 100644 index 0000000..fbe71e0 --- /dev/null +++ b/packages/aprs/tests/cases/tim.jsonl @@ -0,0 +1,22 @@ +{"id": "TIM-001", "comment": "Position timestamp 010000z. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@010000z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@010000z4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@010000z4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-002", "comment": "Position timestamp 312359z. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@312359z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 59, "day": 31, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@312359z4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@312359z4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-003", "comment": "Position timestamp 092345/. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@092345/4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_local", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345/4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345/4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-004", "comment": "Position timestamp 010000/. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@010000/4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_local", "hour": 0, "minute": 0, "day": 1, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@010000/4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@010000/4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-005", "comment": "Position timestamp 000000h. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@000000h4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 0, "minute": 0, "day": null, "second": 0, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@000000h4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@000000h4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-006", "comment": "Position timestamp 235959h. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@235959h4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 23, "minute": 59, "day": null, "second": 59, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@235959h4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@235959h4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-007", "comment": "Position timestamp 092345z. Source: APRS101 pp. 22-23 (profile core-1.1).", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W-", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-008", "comment": "Positionless weather timestamp 01010000. Source: APRS101 pp. 22, 63-64 (profile core-1.1). Year is absent; February 29 is not invalid without a year context.", "tnc2": "N0CALL>APRS:_01010000c...s...g...t...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 0, "minute": 0, "day": 1, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01010000c...s...g...t..."}, "original_wire": "N0CALL>APRS:_01010000c...s...g...t...", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01010000c...s...g...t...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-009", "comment": "Positionless weather timestamp 12312359. Source: APRS101 pp. 22, 63-64 (profile core-1.1). Year is absent; February 29 is not invalid without a year context.", "tnc2": "N0CALL>APRS:_12312359c...s...g...t...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 31, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12312359c...s...g...t..."}, "original_wire": "N0CALL>APRS:_12312359c...s...g...t...", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12312359c...s...g...t...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-010", "comment": "Positionless weather timestamp 02291234. Source: APRS101 pp. 22, 63-64 (profile core-1.1). Year is absent; February 29 is not invalid without a year context.", "tnc2": "N0CALL>APRS:_02291234c...s...g...t...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 34, "day": 29, "second": null, "month": 2, "raw": null}, "comment": "", "raw": "02291234c...s...g...t..."}, "original_wire": "N0CALL>APRS:_02291234c...s...g...t...", "diagnostics": []}, "reencoded": "N0CALL>APRS:_02291234c...s...g...t...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-011", "comment": "Invalid timestamp 000000z. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@000000z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@000000z4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 1..31; timestamp '000000z' not decoded", "path": "$.payload.timestamp.day"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "TIM-012", "comment": "Invalid timestamp 322359z. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@322359z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@322359z4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 1..31; timestamp '322359z' not decoded", "path": "$.payload.timestamp.day"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 32"}]}}} +{"id": "TIM-013", "comment": "Invalid timestamp 012400z. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@012400z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@012400z4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '012400z' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 24"}]}}} +{"id": "TIM-014", "comment": "Invalid timestamp 012360z. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@012360z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@012360z4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..59; timestamp '012360z' not decoded", "path": "$.payload.timestamp.minute"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid minutes: 60"}]}}} +{"id": "TIM-015", "comment": "Invalid timestamp 240000h. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@240000h4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@240000h4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '240000h' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 24"}]}}} +{"id": "TIM-016", "comment": "Invalid timestamp 236000h. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@236000h4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@236000h4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..59; timestamp '236000h' not decoded", "path": "$.payload.timestamp.minute"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid minutes: 60"}]}}} +{"id": "TIM-017", "comment": "Invalid timestamp 235960h. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@235960h4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@235960h4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..59; timestamp '235960h' not decoded", "path": "$.payload.timestamp.second"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid seconds: 60"}]}}} +{"id": "TIM-018", "comment": "Invalid timestamp 010000x. Source: APRS101 p. 22 (profile core-1.1). Reject the timestamp; retaining other fields with a warning is allowed. No normalized instant may be fabricated. Expected rejection: Malformed or a Packet with nonconforming diagnostics; exact diagnostic wording is not specified by the source. The position stays usable, so it decodes with the timestamp left out and a nonconforming diagnostic that quotes it (no instant is fabricated); sent from its fields, it goes out as a position without a timestamp.", "tnc2": "N0CALL>APRS:@010000x4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@010000x4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "unknown timestamp suffix; timestamp '010000x' not decoded", "path": "$.payload.timestamp"}]}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: unknown timestamp indicator: x"}]}}} +{"id": "TIM-019", "comment": "Timestamp-looking status remains text 092345/. Source: APRS101 pp. 22, 80 (profile core-1.1). Only DDHHMMz is a status timestamp. These bytes can still be valid ordinary status text. Differs from FAP: FAP reads the leading digits and '/' as a local-time timestamp; APRS101 p. 80 allows only a zulu (z) timestamp in a status, so here it is text.", "tnc2": "N0CALL>APRS:>092345/Ready", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "092345/Ready", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>092345/Ready", "diagnostics": []}, "reencoded": "N0CALL>APRS:>092345/Ready", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Ready", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-020", "comment": "Timestamp-looking status remains text 234517h. Source: APRS101 pp. 22, 80 (profile core-1.1). Only DDHHMMz is a status timestamp. These bytes can still be valid ordinary status text.", "tnc2": "N0CALL>APRS:>234517hReady", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "status", "text": "234517hReady", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N0CALL>APRS:>234517hReady", "diagnostics": []}, "reencoded": "N0CALL>APRS:>234517hReady", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "234517hReady", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TIM-021", "comment": "Position timestamp 092345Z. APRS101 defines only a lowercase 'z' suffix; an uppercase 'Z' (seen in live traffic, e.g. TRF-00069) is read as 'z' with a nonconforming diagnostic, and sending writes 'z'.", "tnc2": "N0CALL>APRS:@092345Z4903.50N/07201.75W-", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345Z4903.50N/07201.75W-", "diagnostics": [{"code": "nonconforming", "message": "timestamp suffix 'Z' read as 'z' (APRS101 defines lowercase)", "path": "$.payload.timestamp"}]}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W-", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: unknown timestamp indicator: Z"}]}}} +{"id": "TIM-022", "comment": "Timestamp day 00 and a truncated position: Malformed; the recovered timestamp keeps the readable hour and minute but no invented day, and no longitude is invented. Received input is decoded leniently where usable and is Malformed only where undecodable.", "tnc2": "N0CALL>APRS:@001230z4903.50N", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:@001230z4903.50N", "diagnostics": [{"code": "malformed", "message": "truncated uncompressed position", "path": "$.payload"}, {"code": "malformed", "message": "must be in 1..31", "path": "$.payload.timestamp.day"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.longitude_deg"}, {"code": "malformed", "message": "missing or truncated field", "path": "$.payload.symbol"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {"type": "position", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 12, "minute": 30}, "latitude_deg": 49.05833333333333}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}, "error": "fap: pos_short: uncompressed position too short"}} diff --git a/packages/aprs/tests/cases/tlm.jsonl b/packages/aprs/tests/cases/tlm.jsonl new file mode 100644 index 0000000..8b532ce --- /dev/null +++ b/packages/aprs/tests/cases/tlm.jsonl @@ -0,0 +1,62 @@ +{"id": "TLM-001", "comment": "Sequence 000 comma=True. Source: APRS101 p. 68 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#000,199,000,255,073,123,01101001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [199.0, 0.0, 255.0, 73.0, 123.0], "digital": [false, true, true, false, true, false, false, true], "sequence": 0, "encoding": "classic", "comment": "", "sequence_raw": "000", "raw": null}, "original_wire": "N0CALL>APRS:T#000,199,000,255,073,123,01101001", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#000,199,000,255,073,123,01101001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 0, "Vals": [199, 0, 255, 73, 123], "Bits": "01101001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-002", "comment": "Sequence 005 comma=True. Source: APRS101 p. 68 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#005,199,000,255,073,123,01101001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [199.0, 0.0, 255.0, 73.0, 123.0], "digital": [false, true, true, false, true, false, false, true], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,199,000,255,073,123,01101001", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#005,199,000,255,073,123,01101001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [199, 0, 255, 73, 123], "Bits": "01101001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-003", "comment": "Sequence 999 comma=True. Source: APRS101 p. 68 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#999,199,000,255,073,123,01101001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [199.0, 0.0, 255.0, 73.0, 123.0], "digital": [false, true, true, false, true, false, false, true], "sequence": 999, "encoding": "classic", "comment": "", "sequence_raw": "999", "raw": null}, "original_wire": "N0CALL>APRS:T#999,199,000,255,073,123,01101001", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#999,199,000,255,073,123,01101001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 999, "Vals": [199, 0, 255, 73, 123], "Bits": "01101001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-004", "comment": "Sequence MIC comma=True. Source: APRS101 p. 68 (profile core-1.1). Differs from FAP: FAP rejects this packet (tlm_inv); it decodes here.", "tnc2": "N0CALL>APRS:T#MIC,199,000,255,073,123,01101001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [199.0, 0.0, 255.0, 73.0, 123.0], "digital": [false, true, true, false, true, false, false, true], "sequence": "MIC", "encoding": "classic", "comment": "", "sequence_raw": "MIC", "raw": null}, "original_wire": "N0CALL>APRS:T#MIC,199,000,255,073,123,01101001", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#MIC,199,000,255,073,123,01101001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry sequence number: MIC"}} +{"id": "TLM-005", "comment": "Sequence MIC comma=False. Source: APRS101 p. 68 (profile core-1.1). Differs from FAP: FAP rejects this packet (tlm_inv); it decodes here.", "tnc2": "N0CALL>APRS:T#MIC199,000,255,073,123,01101001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [199.0, 0.0, 255.0, 73.0, 123.0], "digital": [false, true, true, false, true, false, false, true], "sequence": "MIC", "encoding": "classic", "comment": "", "sequence_raw": "MIC", "raw": null}, "original_wire": "N0CALL>APRS:T#MIC199,000,255,073,123,01101001", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#MIC,199,000,255,073,123,01101001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry sequence number: MIC199"}} +{"id": "TLM-006", "comment": "Analog/digital boundaries 00000000. Source: APRS101 pp. 68-70 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#123,000,000,000,000,000,00000000Payload", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 123, "encoding": "classic", "comment": "Payload", "sequence_raw": "123", "raw": null}, "original_wire": "N0CALL>APRS:T#123,000,000,000,000,000,00000000Payload", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#123,000,000,000,000,000,00000000Payload", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 123, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-007", "comment": "Analog/digital boundaries 11111111. Source: APRS101 pp. 68-70 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#123,255,255,255,255,255,11111111Payload", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [255.0, 255.0, 255.0, 255.0, 255.0], "digital": [true, true, true, true, true, true, true, true], "sequence": 123, "encoding": "classic", "comment": "Payload", "sequence_raw": "123", "raw": null}, "original_wire": "N0CALL>APRS:T#123,255,255,255,255,255,11111111Payload", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#123,255,255,255,255,255,11111111Payload", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 123, "Vals": [255, 255, 255, 255, 255], "Bits": "11111111"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-008", "comment": "Analog/digital boundaries 10000000. Source: APRS101 pp. 68-70 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#123,001,002,003,004,005,10000000Payload", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0, 5.0], "digital": [true, false, false, false, false, false, false, false], "sequence": 123, "encoding": "classic", "comment": "Payload", "sequence_raw": "123", "raw": null}, "original_wire": "N0CALL>APRS:T#123,001,002,003,004,005,10000000Payload", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#123,001,002,003,004,005,10000000Payload", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 123, "Vals": [1, 2, 3, 4, 5], "Bits": "10000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-009", "comment": "Analog/digital boundaries 00000001. Source: APRS101 pp. 68-70 (profile core-1.1).", "tnc2": "N0CALL>APRS:T#123,001,002,003,004,005,00000001Payload", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0, 5.0], "digital": [false, false, false, false, false, false, false, true], "sequence": 123, "encoding": "classic", "comment": "Payload", "sequence_raw": "123", "raw": null}, "original_wire": "N0CALL>APRS:T#123,001,002,003,004,005,00000001Payload", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#123,001,002,003,004,005,00000001Payload", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 123, "Vals": [1, 2, 3, 4, 5], "Bits": "00000001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-010", "comment": "Definition PARM. Source: APRS101 pp. 68-70 (profile core-1.1). The sender may configure another telemetry station. Do not require addressee == packet source. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL-11:PARM.Battery,Btemp,ATemp,Pres,Alt,Camra,Chut,Sun,10m,ATV", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL-11", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Btemp", "ATemp", "Pres", "Alt", "Camra", "Chut", "Sun", "10m", "ATV", null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL-11:PARM.Battery,Btemp,ATemp,Pres,Alt,Camra,Chut,Sun,10m,ATV", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL-11:PARM.Battery,Btemp,ATemp,Pres,Alt,Camra,Chut,Sun,10m,ATV", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL-11", "Text": "PARM.Battery,Btemp,ATemp,Pres,Alt,Camra,Chut,Sun,10m,ATV", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-011", "comment": "Definition UNIT. Source: APRS101 pp. 68-70 (profile core-1.1). The sender may configure another telemetry station. Do not require addressee == packet source. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL-11:UNIT.v/100,deg.F,deg.F,Mbar,Kft,Click,OPEN,on,on,hi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL-11", "definition": {"type": "telemetry_units", "channels": ["v/100", "deg.F", "deg.F", "Mbar", "Kft", "Click", "OPEN", "on", "on", "hi", null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL-11:UNIT.v/100,deg.F,deg.F,Mbar,Kft,Click,OPEN,on,on,hi", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL-11:UNIT.v/100,deg.F,deg.F,Mbar,Kft,Click,OPEN,on,on,hi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL-11", "Text": "UNIT.v/100,deg.F,deg.F,Mbar,Kft,Click,OPEN,on,on,hi", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-012", "comment": "Definition EQNS. Source: APRS101 pp. 68-70 (profile core-1.1). The sender may configure another telemetry station. Do not require addressee == packet source.", "tnc2": "N0CALL>APRS::N0CALL-11:EQNS.0,5.2,0,0,.53,-32,3,4.39,49,-32,3,18,1,2,3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL-11", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 5.2, "c": 0.0}, {"a": 0.0, "b": 0.53, "c": -32.0}, {"a": 3.0, "b": 4.39, "c": 49.0}, {"a": -32.0, "b": 3.0, "c": 18.0}, {"a": 1.0, "b": 2.0, "c": 3.0}]}}, "original_wire": "N0CALL>APRS::N0CALL-11:EQNS.0,5.2,0,0,.53,-32,3,4.39,49,-32,3,18,1,2,3", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL-11:EQNS.0,5.2,0,0,0.53,-32,3,4.39,49,-32,3,18,1,2,3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL-11", "Text": "EQNS.0,5.2,0,0,.53,-32,3,4.39,49,-32,3,18,1,2,3", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-013", "comment": "Definition BITS. Source: APRS101 pp. 68-70 (profile core-1.1). The sender may configure another telemetry station. Do not require addressee == packet source.", "tnc2": "N0CALL>APRS::N0CALL-11:BITS.10110000,Balloon project", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL-11", "definition": {"type": "telemetry_bits", "sense": [true, false, true, true, false, false, false, false], "project_title": "Balloon project"}}, "original_wire": "N0CALL>APRS::N0CALL-11:BITS.10110000,Balloon project", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL-11:BITS.10110000,Balloon project", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL-11", "Text": "BITS.10110000,Balloon project", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-014", "comment": "Partial / empty definition PARM.Temp. Source: APRS101 pp. 69-70 (profile core-1.1). Preserve empty slots and incomplete definitions; do not shift later channels left. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL :PARM.Temp", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["Temp", null, null, null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL :PARM.Temp", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :PARM.Temp", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "PARM.Temp", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-015", "comment": "Partial / empty definition PARM.Temp,,Volt. Source: APRS101 pp. 69-70 (profile core-1.1). Preserve empty slots and incomplete definitions; do not shift later channels left. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL :PARM.Temp,,Volt", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["Temp", null, "Volt", null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL :PARM.Temp,,Volt", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :PARM.Temp,,Volt", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "PARM.Temp,,Volt", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-016", "comment": "Partial / empty definition UNIT.deg.C,,V. Source: APRS101 pp. 69-70 (profile core-1.1). Preserve empty slots and incomplete definitions; do not shift later channels left. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL :UNIT.deg.C,,V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["deg.C", null, "V", null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL :UNIT.deg.C,,V", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :UNIT.deg.C,,V", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "UNIT.deg.C,,V", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-017", "comment": "Partial / empty definition EQNS.0,1,0. Source: APRS101 pp. 69-70 (profile core-1.1). Preserve empty slots and incomplete definitions; do not shift later channels left.", "tnc2": "N0CALL>APRS::N0CALL :EQNS.0,1,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 1.0, "c": 0.0}]}}, "original_wire": "N0CALL>APRS::N0CALL :EQNS.0,1,0", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :EQNS.0,1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "EQNS.0,1,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-018", "comment": "Partial / empty definition BITS.11111111,. Source: APRS101 pp. 69-70 (profile core-1.1). Preserve empty slots and incomplete definitions; do not shift later channels left.", "tnc2": "N0CALL>APRS::N0CALL :BITS.11111111,", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_bits", "sense": [true, true, true, true, true, true, true, true], "project_title": ""}}, "original_wire": "N0CALL>APRS::N0CALL :BITS.11111111,", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :BITS.11111111,", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "BITS.11111111,", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-019", "comment": "A telemetry sequence number of 5000 digits is Malformed (APRS101 p. 68 allows three digits), not an enormous integer.", "tnc2": "N0CALL>APRS:T#11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1,2,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1,2,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "telemetry sequence exceeds numeric field budget", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry sequence number: 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"}} +{"id": "TLM-020", "comment": "Telemetry with one analog channel: APRS101 p. 68 requires five analog channels and eight bits. The values are kept but the packet is nonconforming and cannot be re-sent as is.", "tnc2": "N0CALL>APRS:T#001,42", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [42.0], "digital": [], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,42", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}, {"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}, {"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [42, null, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-021", "comment": "Telemetry with empty channels: APRS101 p. 68 requires five analog channels and eight bits. The values are kept but the packet is nonconforming and cannot be re-sent as is.", "tnc2": "N0CALL>APRS:T#1,1,,3,,5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, null, 3.0, null, 5.0], "digital": [], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "1", "raw": null}, "original_wire": "N0CALL>APRS:T#1,1,,3,,5", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, 3, null, 5], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-022", "comment": "Telemetry with four analog channels: APRS101 p. 68 requires five analog channels and eight bits. The values are kept but the packet is nonconforming and cannot be re-sent as is. Differs from FAP: FAP takes the eight binary digits as a fifth analog value; here they are the bits, since an analog value has at most three digits.", "tnc2": "N0CALL>APRS:T#005,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 5, "encoding": "classic", "comment": "", "sequence_raw": "005", "raw": null}, "original_wire": "N0CALL>APRS:T#005,001,002,003,004,00000000", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [1, 2, 3, 4, 0], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-023", "comment": "Telemetry analog channel 'f' is not a plain decimal number (APRS101 p. 68), so the packet is Malformed.", "tnc2": "N0CALL>APRS:T#001,1,f,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#001,1,f,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, null, null, null], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-024", "comment": "Telemetry analog channel '-' is not a plain decimal number (APRS101 p. 68), so the packet is Malformed.", "tnc2": "N0CALL>APRS:T#001,1,-,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#001,1,-,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry value: -"}} +{"id": "TLM-025", "comment": "Telemetry analog channel '-1.' is not a plain decimal number (APRS101 p. 68), so the packet is Malformed.", "tnc2": "N0CALL>APRS:T#001,1,-1.,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#001,1,-1.,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: tlm_inv: invalid telemetry value: -1."}} +{"id": "TLM-026", "comment": "Telemetry analog channel 'inf' is not a plain decimal number (APRS101 p. 68), so the packet is Malformed.", "tnc2": "N0CALL>APRS:T#001,1,inf,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#001,1,inf,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, null, null, null], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-027", "comment": "Telemetry analog channel 'nan' is not a plain decimal number (APRS101 p. 68), so the packet is Malformed.", "tnc2": "N0CALL>APRS:T#001,1,nan,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#001,1,nan,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, null, null, null], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-028", "comment": "Telemetry analog channel '1e5' is not a plain decimal number (APRS101 p. 68), so the packet is Malformed.", "tnc2": "N0CALL>APRS:T#001,1,1e5,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "N0CALL>APRS:T#001,1,1e5,3,4,5,00000000", "diagnostics": [{"code": "malformed", "message": "invalid telemetry channel", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS"}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, null, null, null, null], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-029", "comment": "Telemetry analog value 255 with no extensions: APRS101 allows 0..255, so it is clean.", "tnc2": "N0CALL>APRS:T#001,255,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [255.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,255,001,002,003,004,00000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#001,255,001,002,003,004,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [255, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-030", "comment": "Telemetry analog value 255 under expanded_telemetry (default): 0..999 is allowed; the payload is the same as without the extension.", "tnc2": "N0CALL>APRS:T#001,255,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [255.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,255,001,002,003,004,00000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#001,255,001,002,003,004,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [255, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-031", "comment": "Telemetry analog value 256 with no extensions: APRS101 allows 0..255, so it is nonconforming.", "tnc2": "N0CALL>APRS:T#001,256,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [256.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,256,001,002,003,004,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [256, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-032", "comment": "Telemetry analog value 256 under expanded_telemetry (default): 0..999 is allowed; the payload is the same as without the extension.", "tnc2": "N0CALL>APRS:T#001,256,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [256.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,256,001,002,003,004,00000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#001,256,001,002,003,004,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [256, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-033", "comment": "Telemetry analog value 999 with no extensions: APRS101 allows 0..255, so it is nonconforming.", "tnc2": "N0CALL>APRS:T#001,999,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [999.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,999,001,002,003,004,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..255", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [999, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-034", "comment": "Telemetry analog value 999 under expanded_telemetry (default): 0..999 is allowed; the payload is the same as without the extension.", "tnc2": "N0CALL>APRS:T#001,999,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [999.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,999,001,002,003,004,00000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#001,999,001,002,003,004,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [999, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-035", "comment": "Telemetry analog value 1000 exceeds even expanded_telemetry's 0..999.", "tnc2": "N0CALL>APRS:T#001,1000,001,002,003,004,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1000.0, 1.0, 2.0, 3.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,1000,001,002,003,004,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1000, 1, 2, 3, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-036", "comment": "A short telemetry: decoded by its own codec (telemetry), not kept as opaque data.", "tnc2": "N0CALL>APRS:T#001,1,2,3,4,5,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1.0, 2.0, 3.0, 4.0, 5.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": "001", "raw": null}, "original_wire": "N0CALL>APRS:T#001,1,2,3,4,5,00000000", "diagnostics": []}, "reencoded": "N0CALL>APRS:T#001,001,002,003,004,005,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [1, 2, 3, 4, 5], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-037", "comment": "A short a telemetry PARM definition: decoded by its own codec (telemetry_definition), not kept as opaque data. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N0CALL>APRS::N0CALL :PARM.Temp", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["Temp", null, null, null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "N0CALL>APRS::N0CALL :PARM.Temp", "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :PARM.Temp", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N0CALL", "Text": "PARM.Temp", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-038", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Sendable. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["xxxxxxx", "xxxxxx", "xxxxx", "xxxxx", "xxxx", "xxxxx", "xxxx", "xxx", "xxx", "xxx", "xx", "xx", "xx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :PARM.xxxxxxx,xxxxxx,xxxxx,xxxxx,xxxx,xxxxx,xxxx,xxx,xxx,xxx,xx,xx,xx", "encoding_error": null, "fap": null} +{"id": "TLM-039", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[0]: exceeds 7 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["xxxxxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}]}, "fap": null} +{"id": "TLM-040", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[1]: exceeds 6 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "xxxxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}]}, "fap": null} +{"id": "TLM-041", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[2]: exceeds 5 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "xxxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}]}, "fap": null} +{"id": "TLM-042", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[3]: exceeds 5 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "xxxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": null} +{"id": "TLM-043", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[4]: exceeds 4 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "xxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": null} +{"id": "TLM-044", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[5]: exceeds 5 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "xxxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "fap": null} +{"id": "TLM-045", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[6]: exceeds 4 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "xxxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[6]"}]}, "fap": null} +{"id": "TLM-046", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[7]: exceeds 3 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "x", "xxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}]}, "fap": null} +{"id": "TLM-047", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[8]: exceeds 3 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "x", "x", "xxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}]}, "fap": null} +{"id": "TLM-048", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[9]: exceeds 3 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "x", "x", "x", "xxxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[9]"}]}, "fap": null} +{"id": "TLM-049", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[10]: exceeds 2 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "xxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}]}, "fap": null} +{"id": "TLM-050", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[11]: exceeds 2 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "xxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "fap": null} +{"id": "TLM-051", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.channels[12]: exceeds 2 bytes. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_units", "channels": ["x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "xxx"]}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "fap": null} +{"id": "TLM-052", "comment": "Telemetry PARM/UNIT label lengths per channel (APRS101 p. 69: 7,6,5,5,4,5,4,3,3,3,2,2,2) and a BITS project title of at most 23 characters. (from test_conformance.py::MessageFamilyTests.test_telemetry_definitions) Refused: $.payload.definition.project_title: exceeds 23 bytes.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_bits", "sense": [true, true, true, true, true, true, true, true], "project_title": "xxxxxxxxxxxxxxxxxxxxxxxx"}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 23 bytes", "path": "$.payload.definition.project_title"}]}, "fap": null} +{"id": "TLM-053", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [0, 1, 2, 3, 255], "digital": [false, false, false, false, false, false, false, false], "sequence": "MIC", "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:T#MIC,000,001,002,003,255,00000000", "encoding_error": null, "fap": null} +{"id": "TLM-054", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Refused: $.payload.analog: classic telemetry has five analog channels; $.payload.digital: classic telemetry has eight binary channels; $.payload.sequence: classic telemetry requires 0..999 or MIC.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1, 2, 3], "digital": [], "sequence": null, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}, {"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}, {"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": null} +{"id": "TLM-055", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Refused: $.payload.sequence: classic telemetry requires 0..999 or MIC.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1, 1, 1, 1, 1], "digital": [true, true, true, true, true, true, true, true], "sequence": 1000, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": null} +{"id": "TLM-056", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Refused: $.payload.sequence: classic telemetry requires 0..999 or MIC.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1, 1, 1, 1, 1], "digital": [true, true, true, true, true, true, true, true], "sequence": null, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": null} +{"id": "TLM-057", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Refused: $.payload.analog[0]: requires an integer in 0..999; $.payload.analog[1]: requires an integer in 0..999; $.payload.analog[2]: requires an integer in 0..999; $.payload.analog[3]: requires an integer in 0..999; $.payload.analog[4]: requires an integer in 0..999.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1000, 1000, 1000, 1000, 1000], "digital": [true, true, true, true, true, true, true, true], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "fap": null} +{"id": "TLM-058", "comment": "Telemetry reports (APRS101 p. 68): five analog values and eight bits, a sequence of 000-999 or MIC, values up to 255 (999 with expanded telemetry), always sent in classic form; base91 comment telemetry reaches 8280. (from test_conformance.py::WeatherAndTelemetryTests.test_telemetry_layouts) Refused: $.payload.analog: classic telemetry has five analog channels; $.payload.digital: classic telemetry has eight binary channels; $.payload.sequence: classic telemetry requires 0..999 or MIC.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1, 2], "digital": [], "sequence": null, "encoding": "mic_e_hex", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has five analog channels", "path": "$.payload.analog"}, {"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}, {"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": null} +{"id": "TLM-059", "comment": "Telemetry whose bits field is '0 ' instead of eight binary digits (live traffic, e.g. TRF-00419): decoded like a report without bits, the field kept as comment text, and refused when sent. Decision: telemetry bits that are not eight binary digits decode like a report without bits, the field kept as comment text, and are refused when sent.", "tnc2": "N0CALL>APRS:T#104,118,36,624,52,0,0 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [118.0, 36.0, 624.0, 52.0, 0.0], "digital": [], "sequence": 104, "encoding": "classic", "comment": "0 ", "sequence_raw": "104", "raw": null}, "original_wire": "N0CALL>APRS:T#104,118,36,624,52,0,0 ", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 104, "Vals": [118, 36, 624, 52, 0], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TLM-060", "comment": "The documented example for Telemetry (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1, 2, 3, 4, 5], "digital": [true, true, true, true, true, true, true, true], "sequence": 1, "encoding": "classic", "comment": "", "sequence_raw": null, "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:T#001,001,002,003,004,005,11111111", "encoding_error": null, "fap": null} +{"id": "TLM-061", "comment": "The documented example for TelemetryDefinition (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry_definition", "addressee": "N0CALL", "definition": {"type": "telemetry_parameters", "channels": ["Temp"]}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS::N0CALL :PARM.Temp", "encoding_error": null, "fap": null} +{"id": "TLM-062", "comment": "Telemetry with sequence MIC and a comment, composed with stale raw evidence: sent from the fields and read back as the same report.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "telemetry", "analog": [1, 2, 3, 4, 5], "digital": [true, true, true, true, true, true, true, true], "sequence": "MIC", "encoding": "classic", "comment": "t", "sequence_raw": null, "raw": "channels"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:T#MIC,001,002,003,004,005,11111111t", "encoding_error": null, "fap": null} diff --git a/packages/aprs/tests/cases/traffic_sample.jsonl b/packages/aprs/tests/cases/traffic_sample.jsonl new file mode 100644 index 0000000..473e99f --- /dev/null +++ b/packages/aprs/tests/cases/traffic_sample.jsonl @@ -0,0 +1,1947 @@ +{"id": "TRF-00001", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WINLINK>APWL2K,TCPIP*,qAS,WLNK:;W7HEX-10 *180517z4536. NW12307. Wa144.930MHz Winlink Packet Gateway", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WINLINK", "destination": "APWL2K", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "WLNK", "repeated": false}]}, "payload": {"type": "object", "name": "W7HEX-10", "latitude_deg": 45.608333333333334, "longitude_deg": -123.125, "symbol": {"table_id": "W", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 5, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "comment": "144.930MHz Winlink Packet Gateway", "alive": true, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WINLINK>APWL2K,TCPIP*,qAS,WLNK:;W7HEX-10 *180517z4536. NW12307. Wa144.930MHz Winlink Packet Gateway", "diagnostics": []}, "reencoded": "WINLINK>APWL2K,TCPIP*,qAS,WLNK:;W7HEX-10 *180517z4536. NW12307. Wa144.930MHz Winlink Packet Gateway", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WINLINK", "destination": "APWL2K", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "WLNK", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.608333333333334, "Longitude": -123.125, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "W", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "W7HEX-10 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "144.930MHz Winlink Packet Gateway", "Warnings": null}}} +{"id": "TRF-00002", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7ILZ>APOT30,VA7OGO-6*,WIDE1*,THYNNE*,WIDE2*,qAR,LOGAN:!4928.07NS12031.00W# 06.4V 11C OCARC Digi www.ocarc.ca - Princeton", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7ILZ", "destination": "APOT30", "path": [{"address": "VA7OGO-6", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "THYNNE", "repeated": true}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.46783333333333, "longitude_deg": -120.51666666666667, "symbol": {"table_id": "S", "code": "#"}, "comment": " 06.4V 11C OCARC Digi www.ocarc.ca - Princeton", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7ILZ>APOT30,VA7OGO-6*,WIDE1*,THYNNE*,WIDE2*,qAR,LOGAN:!4928.07NS12031.00W# 06.4V 11C OCARC Digi www.ocarc.ca - Princeton", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7ILZ", "destination": "APOT30", "digipeaters": [{"Call": "VA7OGO-6", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.46783333333333, "Longitude": -120.51666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "06.4V 11C OCARC Digi www.ocarc.ca - Princeton", "Warnings": null}}} +{"id": "TRF-00003", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT3PWR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2M3pzvk/'\"5=}!wzw!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT3PWR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.512163003663005, "longitude_deg": -122.8206575091575, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 90, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 90, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 129, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wzw!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT3PWR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2M3pzvk/'\"5=}!wzw!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT3PWR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2M3 vvk/'\"5=}!wzw!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT3PWR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.512163003663005, "Longitude": -122.8206575091575, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 90, "Altitude": 129, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-00004", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "YACHTS>BEACON,NEWPRT,WIDE1*,WIDE2-1,qAR,SPRFLD:T#017,0,0,121,122,137,00101100", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YACHTS", "destination": "BEACON", "path": [{"address": "NEWPRT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 121.0, 122.0, 137.0], "digital": [false, false, true, false, true, true, false, false], "sequence": 17, "encoding": "classic", "comment": "", "sequence_raw": "017", "raw": null}, "original_wire": "YACHTS>BEACON,NEWPRT,WIDE1*,WIDE2-1,qAR,SPRFLD:T#017,0,0,121,122,137,00101100", "diagnostics": []}, "reencoded": "YACHTS>BEACON,NEWPRT,WIDE1*,WIDE2-1,qAR,SPRFLD:T#017,000,000,121,122,137,00101100", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YACHTS", "destination": "BEACON", "digipeaters": [{"Call": "NEWPRT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 17, "Vals": [0, 0, 121, 122, 137], "Bits": "00101100"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00005", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WINLINK>APWL2K,TCPIP*,qAS,WLNK:;W7HEX-10 *180517z4536. NW12307. Wa144.930MHz Winlink VARA FM Gateway", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WINLINK", "destination": "APWL2K", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "WLNK", "repeated": false}]}, "payload": {"type": "object", "name": "W7HEX-10", "latitude_deg": 45.608333333333334, "longitude_deg": -123.125, "symbol": {"table_id": "W", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 5, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "comment": "144.930MHz Winlink VARA FM Gateway", "alive": true, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WINLINK>APWL2K,TCPIP*,qAS,WLNK:;W7HEX-10 *180517z4536. NW12307. Wa144.930MHz Winlink VARA FM Gateway", "diagnostics": []}, "reencoded": "WINLINK>APWL2K,TCPIP*,qAS,WLNK:;W7HEX-10 *180517z4536. NW12307. Wa144.930MHz Winlink VARA FM Gateway", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WINLINK", "destination": "APWL2K", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "WLNK", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.608333333333334, "Longitude": -123.125, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "W", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "W7HEX-10 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "144.930MHz Winlink VARA FM Gateway", "Warnings": null}}} +{"id": "TRF-00006", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP: FAP agrees.", "tnc2": "MTWS39>APN391,qAR,VA7QC-10:!4945.19NS12517.79W#PHG2130 CVGSAR APRS Digipeater VA7CMX-1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MTWS39", "destination": "APN391", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.753166666666665, "longitude_deg": -125.2965, "symbol": {"table_id": "S", "code": "#"}, "comment": "CVGSAR APRS Digipeater VA7CMX-1", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 20.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2130"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MTWS39>APN391,qAR,VA7QC-10:!4945.19NS12517.79W#PHG2130 CVGSAR APRS Digipeater VA7CMX-1", "diagnostics": []}, "reencoded": "MTWS39>APN391,qAR,VA7QC-10:!4945.19NS12517.79W#PHG2130CVGSAR APRS Digipeater VA7CMX-1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MTWS39", "destination": "APN391", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.753166666666665, "Longitude": -125.2965, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2130", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "CVGSAR APRS Digipeater VA7CMX-1", "Warnings": null}}} +{"id": "TRF-00007", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "WA7DRE-11>T7STTU,qAR,INDMT:'-]#l \u001c#1\"EU}http://www.wa7dre.org/digipeater/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DRE-11", "destination": "T7STTU", "path": [{"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.57416666666667, "longitude_deg": -117.0845, "symbol": {"table_id": "1", "code": "#"}, "message": "in_service", "comment": "http://www.wa7dre.org/digipeater/", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 1609, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DRE-11>T7STTU,qAR,INDMT:'-]#l \u001c#1\"EU}http://www.wa7dre.org/digipeater/", "diagnostics": []}, "reencoded": "WA7DRE-11>T7STTU,qAR,INDMT:'-]#\u001c\u001c\u001c#1\"EU}http://www.wa7dre.org/digipeater/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DRE-11", "destination": "T7STTU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.57416666666667, "Longitude": -117.0845, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "1", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": 1609, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "http://www.wa7dre.org/digipeater/", "Warnings": null}}} +{"id": "TRF-00008", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE6KP-5>APDR16,TCPIP*,qAC,T2FINLAND:=4911.07N/11600.82Wk023/057/A=003007 https://aprsdroid.org/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE6KP-5", "destination": "APDR16", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2FINLAND", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.1845, "longitude_deg": -116.01366666666667, "symbol": {"table_id": "/", "code": "k"}, "comment": " https://aprsdroid.org/", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 23, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 23, "speed_code": 57, "raw": "023/057"}, "altitude": {"measurement": {"value": 3007, "unit": "feet", "raw": "003007"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE6KP-5>APDR16,TCPIP*,qAC,T2FINLAND:=4911.07N/11600.82Wk023/057/A=003007 https://aprsdroid.org/", "diagnostics": []}, "reencoded": "VE6KP-5>APDR16,TCPIP*,qAC,T2FINLAND:=4911.07N/11600.82Wk023/057/A=003007 https://aprsdroid.org/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE6KP-5", "destination": "APDR16", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2FINLAND", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.1845, "Longitude": -116.01366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 23, "Altitude": 916.5336000000001, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "https://aprsdroid.org/", "Warnings": null}}} +{"id": "TRF-00009", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7OKN-1>BEACON,VE7RPC-1*,THYNNE,VE7ILZ,qAR,VE7OGO-1:T#055,149,142,8,035,109,00010011", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7OKN-1", "destination": "BEACON", "path": [{"address": "VE7RPC-1", "repeated": true}, {"address": "THYNNE", "repeated": false}, {"address": "VE7ILZ", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [149.0, 142.0, 8.0, 35.0, 109.0], "digital": [false, false, false, true, false, false, true, true], "sequence": 55, "encoding": "classic", "comment": "", "sequence_raw": "055", "raw": null}, "original_wire": "VE7OKN-1>BEACON,VE7RPC-1*,THYNNE,VE7ILZ,qAR,VE7OGO-1:T#055,149,142,8,035,109,00010011", "diagnostics": []}, "reencoded": "VE7OKN-1>BEACON,VE7RPC-1*,THYNNE,VE7ILZ,qAR,VE7OGO-1:T#055,149,142,008,035,109,00010011", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7OKN-1", "destination": "BEACON", "digipeaters": [{"Call": "VE7RPC-1", "WasDigied": true}, {"Call": "THYNNE", "WasDigied": false}, {"Call": "VE7ILZ", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 55, "Vals": [149, 142, 8, 35, 109], "Bits": "00010011"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00011", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11 of the packets.tnc2 capture (seen 14 times). Reviewed against FAP: FAP agrees.", "tnc2": "KNAPPA>APDW18,qAR,NA7Q-2:;147.160M *111111z4609.86N/12333.91Wr147.160 +600KHz 141.3 NA7Q", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KNAPPA", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "object", "name": "147.160M", "latitude_deg": 46.16433333333333, "longitude_deg": -123.56516666666667, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "147.160 +600KHz 141.3 NA7Q", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KNAPPA>APDW18,qAR,NA7Q-2:;147.160M *111111z4609.86N/12333.91Wr147.160 +600KHz 141.3 NA7Q", "diagnostics": []}, "reencoded": "KNAPPA>APDW18,qAR,NA7Q-2:;147.160M *111111z4609.86N/12333.91Wr147.160 +600KHz 141.3 NA7Q", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KNAPPA", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.16433333333333, "Longitude": -123.56516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.160M ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "147.160 +600KHz 141.3 NA7Q", "Warnings": null}}} +{"id": "TRF-00012", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP:=4117.00N/12219.00W?WxBot 1.35 225189 served", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 41.28333333333333, "longitude_deg": -122.31666666666666, "symbol": {"table_id": "/", "code": "?"}, "comment": "WxBot 1.35 225189 served", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WXBOT>APRS,qAS,KI6WJP:=4117.00N/12219.00W?WxBot 1.35 225189 served", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP:=4117.00N/12219.00W?WxBot 1.35 225189 served", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 41.28333333333333, "Longitude": -122.31666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "?", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WxBot 1.35 225189 served", "Warnings": null}}} +{"id": "TRF-00013", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "K5IN>APSVX1,TCPIP*,qAC,T2ERFURT:;K5IN *111111z4638.35N/12024.01WrPHG5350/224.280MHz T123 R26k Eagle Peak repeater - (pnw220.net)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K5IN", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2ERFURT", "repeated": false}]}, "payload": {"type": "object", "name": "K5IN", "latitude_deg": 46.63916666666667, "longitude_deg": -120.40016666666666, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "224.280MHz T123 R26k Eagle Peak repeater - (pnw220.net)", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80.0, "gain_dbi": 5, "directivity_deg": null, "rate_per_hour": null, "raw": "5350"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K5IN>APSVX1,TCPIP*,qAC,T2ERFURT:;K5IN *111111z4638.35N/12024.01WrPHG5350/224.280MHz T123 R26k Eagle Peak repeater - (pnw220.net)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K5IN", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2ERFURT", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.63916666666667, "Longitude": -120.40016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "5350", "RadioRange": null, "RawTimestamp": "", "ObjectName": "K5IN ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "224.280MHz T123 R26k Eagle Peak repeater - (pnw220.net)", "Warnings": null}}} +{"id": "TRF-00014", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP:>Send an APRS message to WXBOT for a weather forecast at your location.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "status", "text": "Send an APRS message to WXBOT for a weather forecast at your location.", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP:>Send an APRS message to WXBOT for a weather forecast at your location.", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Send an APRS message to WXBOT for a weather forecast at your location.", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00015", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15 of the packets.tnc2 capture (seen 395 times). Reviewed against FAP: FAP agrees.", "tnc2": "KB7UVC>APSAR,TCPIP*,qAC,T2USANW:=4725.93N/12253.57W-/A=000299[:KB7UVC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7UVC", "destination": "APSAR", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.43216666666667, "longitude_deg": -122.89283333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "[:KB7UVC", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 299, "unit": "feet", "raw": "000299"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7UVC>APSAR,TCPIP*,qAC,T2USANW:=4725.93N/12253.57W-/A=000299[:KB7UVC", "diagnostics": []}, "reencoded": "KB7UVC>APSAR,TCPIP*,qAC,T2USANW:=4725.93N/12253.57W-/A=000299[:KB7UVC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7UVC", "destination": "APSAR", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.43216666666667, "Longitude": -122.89283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 91.1352, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "[:KB7UVC", "Warnings": null}}} +{"id": "TRF-00016", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16 of the packets.tnc2 capture (seen 17 times). Reviewed against FAP: FAP agrees.", "tnc2": "KB7TU-4>APJYC1,TCPIP*,qAC,T2RDU:>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7TU-4", "destination": "APJYC1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RDU", "repeated": false}]}, "payload": {"type": "status", "text": "", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KB7TU-4>APJYC1,TCPIP*,qAC,T2RDU:>", "diagnostics": []}, "reencoded": "KB7TU-4>APJYC1,TCPIP*,qAC,T2RDU:>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7TU-4", "destination": "APJYC1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RDU", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00017", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WSLA411>APN000,TCPIP*,qAC,T2NALA:@181717z4531.13N/12236.28W_062/000g003t048r000p000P000b10194h88L057eMB64", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WSLA411", "destination": "APN000", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2NALA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.51883333333333, "longitude_deg": -122.60466666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 62, "unit": "degrees", "raw": "062"}, "wind_speed": {"value": 0, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 48.0, "unit": "fahrenheit", "raw": "048"}, "humidity": {"value": 88.0, "unit": "percent", "raw": "88"}, "pressure": {"value": 1019.4000000000001, "unit": "hPa", "raw": "10194"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 57.0, "unit": "W/m2", "raw": "057"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "e", "device_code": "MB64", "timestamp": null, "comment": "", "raw": "062/000g003t048r000p000P000b10194h88L057eMB64"}, "storm": null, "telemetry": null}}, "original_wire": "WSLA411>APN000,TCPIP*,qAC,T2NALA:@181717z4531.13N/12236.28W_062/000g003t048r000p000P000b10194h88L057eMB64", "diagnostics": []}, "reencoded": "WSLA411>APN000,TCPIP*,qAC,T2NALA:@181717z4531.13N/12236.28W_062/000g003t048r000p000P000h88b10194L057eMB64", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WSLA411", "destination": "APN000", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2NALA", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.51883333333333, "Longitude": -122.60466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 62, "WindSpeed": 0, "WindGust": 1.34112, "Temp": 8.88888888888889, "TempIn": null, "Humidity": 88, "HumidityIn": null, "Pressure": 1019.4, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 57, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "eMB64"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00018", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "MAPLTN>APX217,TCPIP*,qAC,T2OREGON:=4400.92NI12351.81W&PHG5090Mapleton OR KI7AVH@gmail.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MAPLTN", "destination": "APX217", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.01533333333333, "longitude_deg": -123.8635, "symbol": {"table_id": "I", "code": "&"}, "comment": "Mapleton OR KI7AVH@gmail.com", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 10.0, "gain_dbi": 9, "directivity_deg": null, "rate_per_hour": null, "raw": "5090"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MAPLTN>APX217,TCPIP*,qAC,T2OREGON:=4400.92NI12351.81W&PHG5090Mapleton OR KI7AVH@gmail.com", "diagnostics": []}, "reencoded": "MAPLTN>APX217,TCPIP*,qAC,T2OREGON:=4400.92NI12351.81W&PHG5090Mapleton OR KI7AVH@gmail.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MAPLTN", "destination": "APX217", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.01533333333333, "Longitude": -123.8635, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "5090", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Mapleton OR KI7AVH@gmail.com", "Warnings": null}}} +{"id": "TRF-00020", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KF7AHO-14>APDR16,TCPIP*,qAC,T2UK:=4734.27N/12303.02Wu/A=000612 https://aprsdroid.org/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7AHO-14", "destination": "APDR16", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.57116666666667, "longitude_deg": -123.05033333333333, "symbol": {"table_id": "/", "code": "u"}, "comment": " https://aprsdroid.org/", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 612, "unit": "feet", "raw": "000612"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7AHO-14>APDR16,TCPIP*,qAC,T2UK:=4734.27N/12303.02Wu/A=000612 https://aprsdroid.org/", "diagnostics": []}, "reencoded": "KF7AHO-14>APDR16,TCPIP*,qAC,T2UK:=4734.27N/12303.02Wu/A=000612 https://aprsdroid.org/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7AHO-14", "destination": "APDR16", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.57116666666667, "Longitude": -123.05033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": null, "Course": null, "Altitude": 186.5376, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "https://aprsdroid.org/", "Warnings": null}}} +{"id": "TRF-00021", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7MLH-7>APFII0,ROYAL,WIDE1*,WIDE2-1,qAR,SPRFLD:@171719h4348.24N/12302.71W>008/019aprs.fi for iOS!wXs!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7MLH-7", "destination": "APFII0", "path": [{"address": "ROYAL", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 43.80410073260074, "longitude_deg": -123.04531684981684, "symbol": {"table_id": "/", "code": ">"}, "comment": "aprs.fi for iOS", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 17, "day": null, "second": 19, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 8, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 8, "speed_code": 19, "raw": "008/019"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wXs!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7MLH-7>APFII0,ROYAL,WIDE1*,WIDE2-1,qAR,SPRFLD:@171719h4348.24N/12302.71W>008/019aprs.fi for iOS!wXs!", "diagnostics": []}, "reencoded": "W7MLH-7>APFII0,ROYAL,WIDE1*,WIDE2-1,qAR,SPRFLD:@171719h4348.24N/12302.71W>008/019!wXs!aprs.fi for iOS", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7MLH-7", "destination": "APFII0", "digipeaters": [{"Call": "ROYAL", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 43.80410073260074, "Longitude": -123.04531684981684, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 35.188, "Course": 8, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "aprs.fi for iOS", "Warnings": null}}} +{"id": "TRF-00023", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "KY7LE-R>APDG04,TCPIP*,qAC,KY7LE-RS:!4654.00ND12355.38W&/A=00000070cm MMDVM Voice (NXDN) 439.00000MHz -5.0000MHz, KY7LE_Pi-Star_RPT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KY7LE-R", "destination": "APDG04", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KY7LE-RS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.9, "longitude_deg": -123.923, "symbol": {"table_id": "D", "code": "&"}, "comment": "70cm MMDVM Voice (NXDN) 439.00000MHz -5.0000MHz, KY7LE_Pi-Star_RPT", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KY7LE-R>APDG04,TCPIP*,qAC,KY7LE-RS:!4654.00ND12355.38W&/A=00000070cm MMDVM Voice (NXDN) 439.00000MHz -5.0000MHz, KY7LE_Pi-Star_RPT", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KY7LE-R", "destination": "APDG04", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KY7LE-RS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.9, "Longitude": -123.923, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "70cm MMDVM Voice (NXDN) 439.00000MHz -5.0000MHz, KY7LE_Pi-Star_RPT", "Warnings": null}}} +{"id": "TRF-00024", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :ack2111", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "APFII0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KM7BJY-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2111", "rejected": false, "reply_ack": null}, "original_wire": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :ack2111", "diagnostics": []}, "reencoded": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :ack2111", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "APFII0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KM7BJY-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2111", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00025", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPTTP,qAR,VE7RIZ-5:`0JrqJG>/`\""}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 243, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 243, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 811, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPTTP,qAR,VE7RIZ-5:`0JrqJG>/`\"5PPTTP,qAR,VE7RIZ-5:`0Jr!FG>/`\"", "Speed": 100.00800000000001, "Course": 243, "Altitude": 811, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00026", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR:T#025,186,002,04166,052,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "UCAPK", "destination": "K7CPR-2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [186.0, 2.0, 4166.0, 52.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 25, "encoding": "classic", "comment": "", "sequence_raw": "025", "raw": null}, "original_wire": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR:T#025,186,002,04166,052,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "UCAPK", "destination": "K7CPR-2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 25, "Vals": [186, 2, 4166, 52, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00027", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "N8WCR>APRS,TCPIP*,qAC,T2LANE:=4811.08N/12206.87W-N8WCR Arlington WA CN88we", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N8WCR", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LANE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.184666666666665, "longitude_deg": -122.1145, "symbol": {"table_id": "/", "code": "-"}, "comment": "N8WCR Arlington WA CN88we", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N8WCR>APRS,TCPIP*,qAC,T2LANE:=4811.08N/12206.87W-N8WCR Arlington WA CN88we", "diagnostics": []}, "reencoded": "N8WCR>APRS,TCPIP*,qAC,T2LANE:=4811.08N/12206.87W-N8WCR Arlington WA CN88we", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N8WCR", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LANE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.184666666666665, "Longitude": -122.1145, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "N8WCR Arlington WA CN88we", "Warnings": null}}} +{"id": "TRF-00029", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "WC7SO-B>APDG02,TCPIP*,qAC,WC7SO-BS:!4841.25ND12221.74W&RNG0031 440 Voice 440.47500MHz +5.0000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WC7SO-B", "destination": "APDG02", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WC7SO-BS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.6875, "longitude_deg": -122.36233333333334, "symbol": {"table_id": "D", "code": "&"}, "comment": " 440 Voice 440.47500MHz +5.0000MHz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 31, "raw": "RNG0031"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WC7SO-B>APDG02,TCPIP*,qAC,WC7SO-BS:!4841.25ND12221.74W&RNG0031 440 Voice 440.47500MHz +5.0000MHz", "diagnostics": []}, "reencoded": "WC7SO-B>APDG02,TCPIP*,qAC,WC7SO-BS:!4841.25ND12221.74W&RNG0031 440 Voice 440.47500MHz +5.0000MHz", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WC7SO-B", "destination": "APDG02", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WC7SO-BS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.6875, "Longitude": -122.36233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 49.889664, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440 Voice 440.47500MHz +5.0000MHz", "Warnings": null}}} +{"id": "TRF-00033", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10:@171725h4732. N\\12212. Wo/A=000106Life is good!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "APFII0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KM7BJY-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.541666666666664, "longitude_deg": -122.20833333333333, "symbol": {"table_id": "\\", "code": "o"}, "comment": "Life is good!", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 17, "day": null, "second": 25, "month": null, "raw": null}, "ambiguity": 2, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 106, "unit": "feet", "raw": "000106"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10:@171725h4732. N\\12212. Wo/A=000106Life is good!", "diagnostics": []}, "reencoded": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10:@171725h4732. N\\12212. Wo/A=000106Life is good!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "APFII0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KM7BJY-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.541666666666664, "Longitude": -122.20833333333333, "PosAmbiguity": 2, "PosResolution": 1852, "SymbolTable": "\\", "SymbolCode": "o", "Speed": null, "Course": null, "Altitude": 32.308800000000005, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Life is good!", "Warnings": null}}} +{"id": "TRF-00034", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ROYAL>APMI06,WIDE2,qAR,SPRFLD:@181607z4349.40N/12307.68W#W7KP U=13.1V,T=63.5F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ROYAL", "destination": "APMI06", "path": [{"address": "WIDE2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 43.82333333333333, "longitude_deg": -123.128, "symbol": {"table_id": "/", "code": "#"}, "comment": "W7KP U=13.1V,T=63.5F", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 16, "minute": 7, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ROYAL>APMI06,WIDE2,qAR,SPRFLD:@181607z4349.40N/12307.68W#W7KP U=13.1V,T=63.5F", "diagnostics": []}, "reencoded": "ROYAL>APMI06,WIDE2,qAR,SPRFLD:@181607z4349.40N/12307.68W#W7KP U=13.1V,T=63.5F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ROYAL", "destination": "APMI06", "digipeaters": [{"Call": "WIDE2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 43.82333333333333, "Longitude": -123.128, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W7KP U=13.1V,T=63.5F", "Warnings": null}}} +{"id": "TRF-00036", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!/66[D/ZJvk!!GP1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7ZYW-12", "destination": "APOT30", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.986052409129336, "longitude_deg": -122.11039939515811, "symbol": {"table_id": "/", "code": "k"}, "comment": "P1", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "other_tracker", "ignored": false, "raw": "!!G"}, "extensions": {"motion": {"course_deg": 0, "speed_knots": 0.0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!/66[D/ZJvk!!GP1", "diagnostics": []}, "reencoded": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!/66[D/ZJvk!!GP1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7ZYW-12", "destination": "APOT30", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 47.986052409129336, "Longitude": -122.11039939515811, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "P1", "Warnings": null}}} +{"id": "TRF-00037", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37 of the packets.tnc2 capture (seen 14 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7CUG-4>APX219,TCPIP*,qAC,FIFTH:=4759.80N/11939.66WiBridgeport, WA IGate", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-4", "destination": "APX219", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FIFTH", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.99666666666667, "longitude_deg": -119.661, "symbol": {"table_id": "/", "code": "i"}, "comment": "Bridgeport, WA IGate", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-4>APX219,TCPIP*,qAC,FIFTH:=4759.80N/11939.66WiBridgeport, WA IGate", "diagnostics": []}, "reencoded": "WA7CUG-4>APX219,TCPIP*,qAC,FIFTH:=4759.80N/11939.66WiBridgeport, WA IGate", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-4", "destination": "APX219", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FIFTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.99666666666667, "Longitude": -119.661, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "i", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Bridgeport, WA IGate", "Warnings": null}}} +{"id": "TRF-00039", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NPLNS>NJ7I-1,WIDE1-1,qAR,KC7I-10:@181717z4538.38N/12300.46W#North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NPLNS", "destination": "NJ7I-1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.63966666666666, "longitude_deg": -123.00766666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NPLNS>NJ7I-1,WIDE1-1,qAR,KC7I-10:@181717z4538.38N/12300.46W#North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NPLNS", "destination": "NJ7I-1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.63966666666666, "Longitude": -123.00766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "Warnings": null}}} +{"id": "TRF-00040", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7FOX-13>TWSYQR,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`235lr.f/`\"3{}Off Duty_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7FOX-13", "destination": "TWSYQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.652, "longitude_deg": -122.3875, "symbol": {"table_id": "/", "code": "f"}, "message": "off_duty", "comment": "Off Duty", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 218, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 218, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7FOX-13>TWSYQR,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`235lr.f/`\"3{}Off Duty_%", "diagnostics": []}, "reencoded": "WA7FOX-13>TWSYQR,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`235\u001cn.f/`\"3{}Off Duty_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7FOX-13", "destination": "TWSYQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.652, "Longitude": -122.3875, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "f", "Speed": 14.816, "Course": 218, "Altitude": 9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Off Duty_%", "Warnings": null}}} +{"id": "TRF-00041", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7GFZ-1>APMI06,TCPIP*,qAS,VA7GFZ:T#058,000,128,013,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7GFZ-1", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "VA7GFZ", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 128.0, 13.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 58, "encoding": "classic", "comment": "", "sequence_raw": "058", "raw": null}, "original_wire": "VA7GFZ-1>APMI06,TCPIP*,qAS,VA7GFZ:T#058,000,128,013,000,000,00000000", "diagnostics": []}, "reencoded": "VA7GFZ-1>APMI06,TCPIP*,qAS,VA7GFZ:T#058,000,128,013,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7GFZ-1", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "VA7GFZ", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 58, "Vals": [0, 128, 13, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00043", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43 of the packets.tnc2 capture (seen 19 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7BSD-N>APDG03,TCPIP*,qAC,W7BSD-NS:!4613.80ND11912.00W&/A=00000070cm MMDVM Voice (C4FM) 434.00000MHz +0.0000MHz, W7BSD_Pi-Star_ND", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BSD-N", "destination": "APDG03", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "W7BSD-NS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.23, "longitude_deg": -119.2, "symbol": {"table_id": "D", "code": "&"}, "comment": "70cm MMDVM Voice (C4FM) 434.00000MHz +0.0000MHz, W7BSD_Pi-Star_ND", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BSD-N>APDG03,TCPIP*,qAC,W7BSD-NS:!4613.80ND11912.00W&/A=00000070cm MMDVM Voice (C4FM) 434.00000MHz +0.0000MHz, W7BSD_Pi-Star_ND", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BSD-N", "destination": "APDG03", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "W7BSD-NS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.23, "Longitude": -119.2, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "70cm MMDVM Voice (C4FM) 434.00000MHz +0.0000MHz, W7BSD_Pi-Star_ND", "Warnings": null}}} +{"id": "TRF-00044", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7HRM-9>APBTUV,WIDE1-1,WIDE2-1,qAO,W7HRM-1:=4806.49N/12326.69W$178/000/A=000144Testing N76 8.38V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7HRM-9", "destination": "APBTUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "W7HRM-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.10816666666667, "longitude_deg": -123.44483333333334, "symbol": {"table_id": "/", "code": "$"}, "comment": "Testing N76 8.38V", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 178, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 178, "speed_code": 0, "raw": "178/000"}, "altitude": {"measurement": {"value": 144, "unit": "feet", "raw": "000144"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7HRM-9>APBTUV,WIDE1-1,WIDE2-1,qAO,W7HRM-1:=4806.49N/12326.69W$178/000/A=000144Testing N76 8.38V", "diagnostics": []}, "reencoded": "W7HRM-9>APBTUV,WIDE1-1,WIDE2-1,qAO,W7HRM-1:=4806.49N/12326.69W$178/000/A=000144Testing N76 8.38V", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7HRM-9", "destination": "APBTUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "W7HRM-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.10816666666667, "Longitude": -123.44483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "$", "Speed": 0, "Course": 178, "Altitude": 43.891200000000005, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Testing N76 8.38V", "Warnings": null}}} +{"id": "TRF-00046", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ:@181717z4426.06N/12242.20W_302/000g002t048r000p000P000h96b10184L308Davis Vantage Pro2 Plus weather", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MKSRDG", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KG7BZ", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.434333333333335, "longitude_deg": -122.70333333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": "Davis Vantage Pro2 Plus weather", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 302, "unit": "degrees", "raw": "302"}, "wind_speed": {"value": 0, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 48.0, "unit": "fahrenheit", "raw": "048"}, "humidity": {"value": 96.0, "unit": "percent", "raw": "96"}, "pressure": {"value": 1018.4000000000001, "unit": "hPa", "raw": "10184"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 308.0, "unit": "W/m2", "raw": "308"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "302/000g002t048r000p000P000h96b10184L308Davis Vantage Pro2 Plus weather"}, "storm": null, "telemetry": null}}, "original_wire": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ:@181717z4426.06N/12242.20W_302/000g002t048r000p000P000h96b10184L308Davis Vantage Pro2 Plus weather", "diagnostics": []}, "reencoded": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ:@181717z4426.06N/12242.20W_302/000g002t048r000p000P000h96b10184L308Davis Vantage Pro2 Plus weather", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MKSRDG", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KG7BZ", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.434333333333335, "Longitude": -122.70333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 302, "WindSpeed": 0, "WindGust": 0.89408, "Temp": 8.88888888888889, "TempIn": null, "Humidity": 96, "HumidityIn": null, "Pressure": 1018.4, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 308, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Davis Vantage Pro2 Plus weather", "Warnings": null}}} +{"id": "TRF-00047", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: A weather-station symbol with no weather fields is a position with a comment; FAP reports an empty weather report and discards the comment.", "tnc2": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ:@181717z4426.06N/12242.20W_WX3in1Plus2.0 KG7BZ iGate Marks Ridge Sweet Home OR", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MKSRDG", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KG7BZ", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.434333333333335, "longitude_deg": -122.70333333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": "WX3in1Plus2.0 KG7BZ iGate Marks Ridge Sweet Home OR", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ:@181717z4426.06N/12242.20W_WX3in1Plus2.0 KG7BZ iGate Marks Ridge Sweet Home OR", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MKSRDG", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KG7BZ", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.434333333333335, "Longitude": -122.70333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00050", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "N9WXU-10>APDW17,TCPIP*,qAC,T2CAEAST:!4750.91NR12144.69W&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N9WXU-10", "destination": "APDW17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.8485, "longitude_deg": -121.74483333333333, "symbol": {"table_id": "R", "code": "&"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N9WXU-10>APDW17,TCPIP*,qAC,T2CAEAST:!4750.91NR12144.69W&", "diagnostics": []}, "reencoded": "N9WXU-10>APDW17,TCPIP*,qAC,T2CAEAST:!4750.91NR12144.69W&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N9WXU-10", "destination": "APDW17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.8485, "Longitude": -121.74483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "R", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00051", "comment": "Live APRS-IS traffic, Pacific Northwest: line 51 of the packets.tnc2 capture (seen 429 times). Reviewed against FAP: FAP agrees.", "tnc2": "HOGBAK-10>APRX29,TCPIP*,qAC,T2OREGON:!4214.45NL12142.43W&N1AF Hogback Mountain LoRa-APRS 433.775M/125k/SF12 ryan@sunsetd.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "HOGBAK-10", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.240833333333335, "longitude_deg": -121.70716666666667, "symbol": {"table_id": "L", "code": "&"}, "comment": "N1AF Hogback Mountain LoRa-APRS 433.775M/125k/SF12 ryan@sunsetd.com", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "HOGBAK-10>APRX29,TCPIP*,qAC,T2OREGON:!4214.45NL12142.43W&N1AF Hogback Mountain LoRa-APRS 433.775M/125k/SF12 ryan@sunsetd.com", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "HOGBAK-10", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.240833333333335, "Longitude": -121.70716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "L", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "N1AF Hogback Mountain LoRa-APRS 433.775M/125k/SF12 ryan@sunsetd.com", "Warnings": null}}} +{"id": "TRF-00052", "comment": "Live APRS-IS traffic, Pacific Northwest: line 52 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYPXRX,qAR,VA7SHG-1:`1UZnHt>/`\"3y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYPXRX", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.138, "longitude_deg": -121.96033333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 88, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 88, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYPXRX,qAR,VA7SHG-1:`1UZnHt>/`\"3y}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYPXRX,qAR,VA7SHG-1:`1UZ\u001eDt>/`\"3y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYPXRX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.138, "Longitude": -121.96033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 44.448, "Course": 88, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00053", "comment": "Live APRS-IS traffic, Pacific Northwest: line 53 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7NEZ>APRX29,WIDE1-1,WIDE2-1,qAR,VA7WS-1:@181716z4950.90N/11928.77W_172/000g001t045r000p000P000h68b10234 \"Ecowitt WS69/WeeWX-SDR/APRX, Kelowna BC\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ", "destination": "APRX29", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.848333333333336, "longitude_deg": -119.4795, "symbol": {"table_id": "/", "code": "_"}, "comment": " \"Ecowitt WS69/WeeWX-SDR/APRX, Kelowna BC\"", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 16, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 172, "unit": "degrees", "raw": "172"}, "wind_speed": {"value": 0, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 1.0, "unit": "mph", "raw": "001"}, "temperature": {"value": 45.0, "unit": "fahrenheit", "raw": "045"}, "humidity": {"value": 68.0, "unit": "percent", "raw": "68"}, "pressure": {"value": 1023.4000000000001, "unit": "hPa", "raw": "10234"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "172/000g001t045r000p000P000h68b10234 \"Ecowitt WS69/WeeWX-SDR/APRX, Kelowna BC\""}, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ>APRX29,WIDE1-1,WIDE2-1,qAR,VA7WS-1:@181716z4950.90N/11928.77W_172/000g001t045r000p000P000h68b10234 \"Ecowitt WS69/WeeWX-SDR/APRX, Kelowna BC\"", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ", "destination": "APRX29", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.848333333333336, "Longitude": -119.4795, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 172, "WindSpeed": 0, "WindGust": 0.44704, "Temp": 7.222222222222222, "TempIn": null, "Humidity": 68, "HumidityIn": null, "Pressure": 1023.4, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "\"Ecowitt WS69/WeeWX-SDR/APRX, Kelowna BC\"", "Warnings": null}}} +{"id": "TRF-00054", "comment": "Live APRS-IS traffic, Pacific Northwest: line 54 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable.", "tnc2": "NEWPRT>APN390,OR2-1,qAR,KU1F-1:@101605z4445.37NS12402.98W_000/000g000t064r000p000P000h01b10321.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NEWPRT", "destination": "APN390", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KU1F-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.756166666666665, "longitude_deg": -124.04966666666667, "symbol": {"table_id": "S", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 16, "minute": 5, "day": 10, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 64.0, "unit": "fahrenheit", "raw": "064"}, "humidity": {"value": 1.0, "unit": "percent", "raw": "01"}, "pressure": {"value": 1032.1000000000001, "unit": "hPa", "raw": "10321"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "000/000g000t064r000p000P000h01b10321.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "NEWPRT>APN390,OR2-1,qAR,KU1F-1:@101605z4445.37NS12402.98W_000/000g000t064r000p000P000h01b10321.U21h", "diagnostics": []}, "reencoded": "NEWPRT>APN390,OR2-1,qAR,KU1F-1:@101605z4445.37NS12402.98W_.../...g000t064r000p000P000h01b10321.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NEWPRT", "destination": "APN390", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KU1F-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.756166666666665, "Longitude": -124.04966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 17.77777777777778, "TempIn": null, "Humidity": 1, "HumidityIn": null, "Pressure": 1032.1, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": null}}} +{"id": "TRF-00056", "comment": "Live APRS-IS traffic, Pacific Northwest: line 56 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7SL-10>APDW16,TCPIP*,qAC,T2DALLAS:!4746.46NR12212.11W&PHG0260", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7SL-10", "destination": "APDW16", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2DALLAS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.77433333333333, "longitude_deg": -122.20183333333334, "symbol": {"table_id": "R", "code": "&"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 40.0, "gain_dbi": 6, "directivity_deg": null, "rate_per_hour": null, "raw": "0260"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7SL-10>APDW16,TCPIP*,qAC,T2DALLAS:!4746.46NR12212.11W&PHG0260", "diagnostics": []}, "reencoded": "WA7SL-10>APDW16,TCPIP*,qAC,T2DALLAS:!4746.46NR12212.11W&PHG0260", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7SL-10", "destination": "APDW16", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2DALLAS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.77433333333333, "Longitude": -122.20183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "R", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "0260", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00062", "comment": "Live APRS-IS traffic, Pacific Northwest: line 62 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :ack2113", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "APFII0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KM7BJY-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2113", "rejected": false, "reply_ack": null}, "original_wire": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :ack2113", "diagnostics": []}, "reencoded": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :ack2113", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "APFII0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KM7BJY-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2113", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00066", "comment": "Live APRS-IS traffic, Pacific Northwest: line 66 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "w7mlh-13>APN000,TCPIP*,qAC,T2USANW:@181717z4452.34N/12304.52W_034/003g006t047r000p000P000b10196h82L047eMB64", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "w7mlh-13", "destination": "APN000", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.87233333333333, "longitude_deg": -123.07533333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 34, "unit": "degrees", "raw": "034"}, "wind_speed": {"value": 3, "unit": "disputed_knots_or_mph", "raw": "003"}, "gust": {"value": 6.0, "unit": "mph", "raw": "006"}, "temperature": {"value": 47.0, "unit": "fahrenheit", "raw": "047"}, "humidity": {"value": 82.0, "unit": "percent", "raw": "82"}, "pressure": {"value": 1019.6, "unit": "hPa", "raw": "10196"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 47.0, "unit": "W/m2", "raw": "047"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "e", "device_code": "MB64", "timestamp": null, "comment": "", "raw": "034/003g006t047r000p000P000b10196h82L047eMB64"}, "storm": null, "telemetry": null}}, "original_wire": "w7mlh-13>APN000,TCPIP*,qAC,T2USANW:@181717z4452.34N/12304.52W_034/003g006t047r000p000P000b10196h82L047eMB64", "diagnostics": []}, "reencoded": "w7mlh-13>APN000,TCPIP*,qAC,T2USANW:@181717z4452.34N/12304.52W_034/003g006t047r000p000P000h82b10196L047eMB64", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "w7mlh-13", "destination": "APN000", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.87233333333333, "Longitude": -123.07533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 34, "WindSpeed": 1.34112, "WindGust": 2.68224, "Temp": 8.333333333333334, "TempIn": null, "Humidity": 82, "HumidityIn": null, "Pressure": 1019.6, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 47, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "eMB64"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00067", "comment": "Live APRS-IS traffic, Pacific Northwest: line 67 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KK7PW-S>APDG01,TCPIP*,qAC,KK7PW-GS:;KK7PW B *181717z4733.22ND12223.58WaRNG0001/A=000010 70cm Voice (D-Star) 440.11250MHz +0.0000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7PW-S", "destination": "APDG01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KK7PW-GS", "repeated": false}]}, "payload": {"type": "object", "name": "KK7PW B", "latitude_deg": 47.553666666666665, "longitude_deg": -122.393, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 70cm Voice (D-Star) 440.11250MHz +0.0000MHz", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10, "unit": "feet", "raw": "000010"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7PW-S>APDG01,TCPIP*,qAC,KK7PW-GS:;KK7PW B *181717z4733.22ND12223.58WaRNG0001/A=000010 70cm Voice (D-Star) 440.11250MHz +0.0000MHz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7PW-S", "destination": "APDG01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KK7PW-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.553666666666665, "Longitude": -122.393, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": 3.048, "Messaging": null, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "KK7PW B ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "70cm Voice (D-Star) 440.11250MHz +0.0000MHz", "Warnings": null}}} +{"id": "TRF-00069", "comment": "Live APRS-IS traffic, Pacific Northwest: line 69 of the packets.tnc2 capture (seen 15 times). Reviewed against FAP: FAP agrees. Decision: an uppercase 'Z' timestamp suffix is read as 'z' with a nonconforming diagnostic; sending writes 'z'.", "tnc2": "BONNER>BEACON,qAR,AF7DX-1:;145.470-T*111111Z4851.65N/12345.41Wr145.470MHz T127 - R50K Mt Sicker Rptr", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BONNER", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "object", "name": "145.470-T", "latitude_deg": 48.86083333333333, "longitude_deg": -123.75683333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "145.470MHz T127 - R50K Mt Sicker Rptr", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "BONNER>BEACON,qAR,AF7DX-1:;145.470-T*111111Z4851.65N/12345.41Wr145.470MHz T127 - R50K Mt Sicker Rptr", "diagnostics": [{"code": "nonconforming", "message": "timestamp suffix 'Z' read as 'z' (APRS101 defines lowercase)", "path": "$.payload.timestamp"}]}, "reencoded": "BONNER>BEACON,qAR,AF7DX-1:;145.470-T*111111z4851.65N/12345.41Wr145.470MHz T127 - R50K Mt Sicker Rptr", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BONNER", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.86083333333333, "Longitude": -123.75683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "145.470-T", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "145.470MHz T127 - R50K Mt Sicker Rptr", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid object timestamp: unknown timestamp indicator: Z"}]}}} +{"id": "TRF-00070", "comment": "Live APRS-IS traffic, Pacific Northwest: line 70 of the packets.tnc2 capture (seen 19 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TYPPPU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3M:l!fk/`\"4-}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TYPPPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.00083333333333, "longitude_deg": -123.82166666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 174, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 174, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TYPPPU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3M:l!fk/`\"4-}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TYPPPU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3M:\u001c\u001dfk/`\"4-}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TYPPPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.00083333333333, "Longitude": -123.82166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 174, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-00072", "comment": "Live APRS-IS traffic, Pacific Northwest: line 72 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP types an object with weather as a weather report; here it is an object with weather data.", "tnc2": "VA7ASI-1>APWW11,TCPIP*,qAC,T2RADOM:;VA7ASI-WX*181017z4854.41N/12332.35W_012/002g003t050r000p001P001h99b10216", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7ASI-1", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RADOM", "repeated": false}]}, "payload": {"type": "object", "name": "VA7ASI-WX", "latitude_deg": 48.90683333333333, "longitude_deg": -123.53916666666667, "symbol": {"table_id": "/", "code": "_"}, "timestamp": {"kind": "dhm_utc", "hour": 10, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 12, "unit": "degrees", "raw": "012"}, "wind_speed": {"value": 2, "unit": "disputed_knots_or_mph", "raw": "002"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 50.0, "unit": "fahrenheit", "raw": "050"}, "humidity": {"value": 99.0, "unit": "percent", "raw": "99"}, "pressure": {"value": 1021.6, "unit": "hPa", "raw": "10216"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_since_midnight": {"value": 0.01, "unit": "inches", "raw": "001"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "012/002g003t050r000p001P001h99b10216"}, "storm": null, "telemetry": null}}, "original_wire": "VA7ASI-1>APWW11,TCPIP*,qAC,T2RADOM:;VA7ASI-WX*181017z4854.41N/12332.35W_012/002g003t050r000p001P001h99b10216", "diagnostics": []}, "reencoded": "VA7ASI-1>APWW11,TCPIP*,qAC,T2RADOM:;VA7ASI-WX*181017z4854.41N/12332.35W_012/002g003t050r000p001P001h99b10216", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7ASI-1", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RADOM", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 48.90683333333333, "Longitude": -123.53916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VA7ASI-WX", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": {"WindDirection": 12, "WindSpeed": 0.89408, "WindGust": 1.34112, "Temp": 10, "TempIn": null, "Humidity": 99, "HumidityIn": null, "Pressure": 1021.6, "Rain1h": 0, "Rain24h": 0.254, "RainMidnight": 0.254, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00073", "comment": "Live APRS-IS traffic, Pacific Northwest: line 73 of the packets.tnc2 capture (seen 16 times). Reviewed against FAP: FAP agrees.", "tnc2": "SUNPKS>APN391,qAO,VA7AV-5:!5054.04NS11955.24W#PHG4930/W2,BCn,Sun Peaks Resort, ve7fsr@myrac.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SUNPKS", "destination": "APN391", "path": [{"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 50.900666666666666, "longitude_deg": -119.92066666666666, "symbol": {"table_id": "S", "code": "#"}, "comment": "W2,BCn,Sun Peaks Resort, ve7fsr@myrac.ca", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 16, "height_haat_ft": 5120.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "4930"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "SUNPKS>APN391,qAO,VA7AV-5:!5054.04NS11955.24W#PHG4930/W2,BCn,Sun Peaks Resort, ve7fsr@myrac.ca", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SUNPKS", "destination": "APN391", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 50.900666666666666, "Longitude": -119.92066666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "4930", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2,BCn,Sun Peaks Resort, ve7fsr@myrac.ca", "Warnings": null}}} +{"id": "TRF-00074", "comment": "Live APRS-IS traffic, Pacific Northwest: line 74 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7CVZ>APOSB4,TCPIP*,qAC,T2ROMANIA:@181717z4531.79N\\12216.25W&/A=000839SharkRF openSPOT4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7CVZ", "destination": "APOSB4", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2ROMANIA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.529833333333336, "longitude_deg": -122.27083333333333, "symbol": {"table_id": "\\", "code": "&"}, "comment": "SharkRF openSPOT4", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 839, "unit": "feet", "raw": "000839"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7CVZ>APOSB4,TCPIP*,qAC,T2ROMANIA:@181717z4531.79N\\12216.25W&/A=000839SharkRF openSPOT4", "diagnostics": []}, "reencoded": "N7CVZ>APOSB4,TCPIP*,qAC,T2ROMANIA:@181717z4531.79N\\12216.25W&/A=000839SharkRF openSPOT4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7CVZ", "destination": "APOSB4", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2ROMANIA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.529833333333336, "Longitude": -122.27083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": 255.7272, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "SharkRF openSPOT4", "Warnings": null}}} +{"id": "TRF-00079", "comment": "Live APRS-IS traffic, Pacific Northwest: line 79 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KK7BMT-S>APDG01,TCPIP*,qAC,KK7BMT-GS:;KK7BMT B *181717z4717.23ND12220.92WaRNG0001/A=000010 70cm Voice (D-Star) 430.42500MHz +0.0000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7BMT-S", "destination": "APDG01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KK7BMT-GS", "repeated": false}]}, "payload": {"type": "object", "name": "KK7BMT B", "latitude_deg": 47.287166666666664, "longitude_deg": -122.34866666666667, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 70cm Voice (D-Star) 430.42500MHz +0.0000MHz", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10, "unit": "feet", "raw": "000010"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7BMT-S>APDG01,TCPIP*,qAC,KK7BMT-GS:;KK7BMT B *181717z4717.23ND12220.92WaRNG0001/A=000010 70cm Voice (D-Star) 430.42500MHz +0.0000MHz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7BMT-S", "destination": "APDG01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KK7BMT-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.287166666666664, "Longitude": -122.34866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": 3.048, "Messaging": null, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "KK7BMT B ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "70cm Voice (D-Star) 430.42500MHz +0.0000MHz", "Warnings": null}}} +{"id": "TRF-00081", "comment": "Live APRS-IS traffic, Pacific Northwest: line 81 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7QME-3>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:$GPRMC,171740.00,A,4536.12933,N,12239.25238,W,0.046,,181026,,,D*66", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-3", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 17, "minute": 17, "second": 40.0}, "date": {"day": 18, "month": 10, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 45.6021555, "longitude_deg": -122.65420633333333}, "speed_knots": 0.046, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "66", "fields_raw": ["171740.00", "A", "4536.12933", "N", "12239.25238", "W", "0.046", "", "181026", "", "", "D"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "f"}, "comment": ""}, "original_wire": "N7QME-3>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:$GPRMC,171740.00,A,4536.12933,N,12239.25238,W,0.046,,181026,,,D*66", "diagnostics": []}, "reencoded": "N7QME-3>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:$GPRMC,171740,A,4536.12933,N,12239.25238,W,0.046,,181026,,*20", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-3", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 45.6021555, "Longitude": -122.65420633333333, "PosAmbiguity": null, "PosResolution": 0.018520000000000002, "SymbolTable": null, "SymbolCode": null, "Speed": 0.085192, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null, "Timestamp": "2026-10-18T17:17:40Z"}}} +{"id": "TRF-00088", "comment": "Live APRS-IS traffic, Pacific Northwest: line 88 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_$' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "VE7XPL-9>T8RTVZ,WIDE1-1,WIDE2-1,qAR,VE7VIC-4:`32Pl\"@U/`\"47}Keep Exploring!_$", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7XPL-9", "destination": "T8RTVZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.410833333333336, "longitude_deg": -123.37583333333333, "symbol": {"table_id": "/", "code": "U"}, "message": "in_service", "comment": "Keep Exploring!", "fix": "current", "ambiguity": 1, "device_code": "`_$", "extensions": {"motion": {"course_deg": 236, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 236, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 32, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7XPL-9>T8RTVZ,WIDE1-1,WIDE2-1,qAR,VE7VIC-4:`32Pl\"@U/`\"47}Keep Exploring!_$", "diagnostics": []}, "reencoded": "VE7XPL-9>T8RTVZ,WIDE1-1,WIDE2-1,qAR,VE7VIC-4:`32S\u001c\u001e@U/`\"47}Keep Exploring!_$", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7XPL-9", "destination": "T8RTVZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.41, "Longitude": -123.37533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "U", "Speed": 0, "Course": 236, "Altitude": 32, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Keep Exploring!_$", "Warnings": null}}} +{"id": "TRF-00091", "comment": "Live APRS-IS traffic, Pacific Northwest: line 91 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY1RYT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4YFo Dk/`\"5\"}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY1RYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.215666666666664, "longitude_deg": -124.02366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 40, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 40, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 102, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY1RYT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4YFo Dk/`\"5\"}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY1RYT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4YF\u001f\u001cDk/`\"5\"}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY1RYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.215666666666664, "Longitude": -124.02366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 55.56, "Course": 40, "Altitude": 102, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-00093", "comment": "Live APRS-IS traffic, Pacific Northwest: line 93 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ7BJS>APOSB,TCPIP*,qAC,T2CSNGRAD:@181717z4337.62N\\11645.73Wh/A=000000SharkRF openSPOT3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7BJS", "destination": "APOSB", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CSNGRAD", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 43.627, "longitude_deg": -116.76216666666667, "symbol": {"table_id": "\\", "code": "h"}, "comment": "SharkRF openSPOT3", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7BJS>APOSB,TCPIP*,qAC,T2CSNGRAD:@181717z4337.62N\\11645.73Wh/A=000000SharkRF openSPOT3", "diagnostics": []}, "reencoded": "KJ7BJS>APOSB,TCPIP*,qAC,T2CSNGRAD:@181717z4337.62N\\11645.73Wh/A=000000SharkRF openSPOT3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7BJS", "destination": "APOSB", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CSNGRAD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 43.627, "Longitude": -116.76216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "h", "Speed": null, "Course": null, "Altitude": 0, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "SharkRF openSPOT3", "Warnings": null}}} +{"id": "TRF-00095", "comment": "Live APRS-IS traffic, Pacific Northwest: line 95 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N3EG-7>4VPYPY,N3EG-9,WIDE2-1,qAS,N3EG:`2Vjl!=[/`\"4v}N3EG FT5DR_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N3EG-7", "destination": "4VPYPY", "path": [{"address": "N3EG-9", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.1515, "longitude_deg": -122.97966666666667, "symbol": {"table_id": "/", "code": "["}, "message": "committed", "comment": "N3EG FT5DR", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 133, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 133, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 95, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N3EG-7>4VPYPY,N3EG-9,WIDE2-1,qAS,N3EG:`2Vjl!=[/`\"4v}N3EG FT5DR_3", "diagnostics": []}, "reencoded": "N3EG-7>4VPYPY,N3EG-9,WIDE2-1,qAS,N3EG:`2Vj\u001c\u001d=[/`\"4v}N3EG FT5DR_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N3EG-7", "destination": "4VPYPY", "digipeaters": [{"Call": "N3EG-9", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.1515, "Longitude": -122.97966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 133, "Altitude": 95, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`N3EG FT5DR_3", "Warnings": null}}} +{"id": "TRF-00098", "comment": "Live APRS-IS traffic, Pacific Northwest: line 98 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KI7CDG>TWSYTQ,WIDE1-1,qAR,WA2WA:`0^3l \u001c-/`winlink_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7CDG", "destination": "TWSYTQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.65683333333333, "longitude_deg": -120.10383333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "winlink", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7CDG>TWSYTQ,WIDE1-1,qAR,WA2WA:`0^3l \u001c-/`winlink_%", "diagnostics": []}, "reencoded": "KI7CDG>TWSYTQ,WIDE1-1,qAR,WA2WA:`0^3\u001c\u001c\u001c-/`winlink_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7CDG", "destination": "TWSYTQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.65683333333333, "Longitude": -120.10383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`winlink_%", "Warnings": null}}} +{"id": "TRF-00102", "comment": "Live APRS-IS traffic, Pacific Northwest: line 102 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "WAREAG>BEACON,HARIN,qAR,KK7NWN-1:;147.24+WE*111111z4300.42N/11642.29Wr147.240MHz T100 + R80m voiceofidaho.org", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WAREAG", "destination": "BEACON", "path": [{"address": "HARIN", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "object", "name": "147.24+WE", "latitude_deg": 43.007, "longitude_deg": -116.70483333333334, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "147.240MHz T100 + R80m voiceofidaho.org", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WAREAG>BEACON,HARIN,qAR,KK7NWN-1:;147.24+WE*111111z4300.42N/11642.29Wr147.240MHz T100 + R80m voiceofidaho.org", "diagnostics": []}, "reencoded": "WAREAG>BEACON,HARIN,qAR,KK7NWN-1:;147.24+WE*111111z4300.42N/11642.29Wr147.240MHz T100 + R80m voiceofidaho.org", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WAREAG", "destination": "BEACON", "digipeaters": [{"Call": "HARIN", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 43.007, "Longitude": -116.70483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.24+WE", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "147.240MHz T100 + R80m voiceofidaho.org", "Warnings": null}}} +{"id": "TRF-00103", "comment": "Live APRS-IS traffic, Pacific Northwest: line 103 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WAREAG>BEACON,HARIN,qAR,KK7NWN-1:T#736,12.64,59.1,075,044,112,00010011", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WAREAG", "destination": "BEACON", "path": [{"address": "HARIN", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [12.64, 59.1, 75.0, 44.0, 112.0], "digital": [false, false, false, true, false, false, true, true], "sequence": 736, "encoding": "classic", "comment": "", "sequence_raw": "736", "raw": null}, "original_wire": "WAREAG>BEACON,HARIN,qAR,KK7NWN-1:T#736,12.64,59.1,075,044,112,00010011", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WAREAG", "destination": "BEACON", "digipeaters": [{"Call": "HARIN", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 736, "Vals": [12.64, 59.1, 75, 44, 112], "Bits": "00010011"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00105", "comment": "Live APRS-IS traffic, Pacific Northwest: line 105 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7DDU-7>APAT89,BENCH*,WIDE2-1,qAO,WWU:!4845.18N/12340.35W[172/052/A=000072www.va7ddu.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DDU-7", "destination": "APAT89", "path": [{"address": "BENCH", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.753, "longitude_deg": -123.6725, "symbol": {"table_id": "/", "code": "["}, "comment": "www.va7ddu.ca", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 172, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 172, "speed_code": 52, "raw": "172/052"}, "altitude": {"measurement": {"value": 72, "unit": "feet", "raw": "000072"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DDU-7>APAT89,BENCH*,WIDE2-1,qAO,WWU:!4845.18N/12340.35W[172/052/A=000072www.va7ddu.ca", "diagnostics": []}, "reencoded": "VA7DDU-7>APAT89,BENCH*,WIDE2-1,qAO,WWU:!4845.18N/12340.35W[172/052/A=000072www.va7ddu.ca", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DDU-7", "destination": "APAT89", "digipeaters": [{"Call": "BENCH", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.753, "Longitude": -123.6725, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 96.304, "Course": 172, "Altitude": 21.945600000000002, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "www.va7ddu.ca", "Warnings": null}}} +{"id": "TRF-00109", "comment": "Live APRS-IS traffic, Pacific Northwest: line 109 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPTPT,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0KGq,#>/`\"=#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPTPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.06733333333333, "longitude_deg": -120.7905, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 207, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 207, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 831, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPTPT,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0KGq,#>/`\"=#}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPTPT,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0KG!(#>/`\"=#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPTPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.06733333333333, "Longitude": -120.7905, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 207, "Altitude": 831, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00113", "comment": "Live APRS-IS traffic, Pacific Northwest: line 113 of the packets.tnc2 capture (seen 79 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7EEL>4V1PUZ,WIDE1-1,WIDE2-2,qAR,W4CPU-10:'/`&l \u001c_/]PEET BROS ULTIMETER 800 & TM-D710GA=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL", "destination": "4V1PUZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.17583333333334, "longitude_deg": -119.13583333333334, "symbol": {"table_id": "/", "code": "_"}, "message": "special", "comment": "PEET BROS ULTIMETER 800 & TM-D710GA", "fix": "old", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL>4V1PUZ,WIDE1-1,WIDE2-2,qAR,W4CPU-10:'/`&l \u001c_/]PEET BROS ULTIMETER 800 & TM-D710GA=", "diagnostics": []}, "reencoded": "N7EEL>4V1PUZ,WIDE1-1,WIDE2-2,qAR,W4CPU-10:'/`+\u001c\u001c\u001c_/]PEET BROS ULTIMETER 800 & TM-D710GA=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL", "destination": "4V1PUZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.175, "Longitude": -119.135, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]PEET BROS ULTIMETER 800 & TM-D710GA=", "Warnings": null}}} +{"id": "TRF-00114", "comment": "Live APRS-IS traffic, Pacific Northwest: line 114 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :@LU2DGE Happy Sunday!{1F6DF", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "APFII0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KM7BJY-10", "repeated": false}]}, "payload": {"type": "message", "addressee": "OTA", "text": "@LU2DGE Happy Sunday!", "message_id": "1F6DF", "reply_ack": null}, "original_wire": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :@LU2DGE Happy Sunday!{1F6DF", "diagnostics": []}, "reencoded": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAO,KM7BJY-10::OTA :@LU2DGE Happy Sunday!{1F6DF", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "APFII0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KM7BJY-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "@LU2DGE Happy Sunday!", "ID": "1F6DF", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00116", "comment": "Live APRS-IS traffic, Pacific Northwest: line 116 of the packets.tnc2 capture (seen 30 times). Reviewed against FAP: FAP agrees.", "tnc2": "SNTIAM>APTT4,WIDE1-1,WIDE2-2,qAR,INDIAN:=4424.77N/12151.85W#>K7ZQU-11 digi /A=004738", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SNTIAM", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.41283333333333, "longitude_deg": -121.86416666666666, "symbol": {"table_id": "/", "code": "#"}, "comment": ">K7ZQU-11 digi ", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 4738, "unit": "feet", "raw": "004738"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "SNTIAM>APTT4,WIDE1-1,WIDE2-2,qAR,INDIAN:=4424.77N/12151.85W#>K7ZQU-11 digi /A=004738", "diagnostics": []}, "reencoded": "SNTIAM>APTT4,WIDE1-1,WIDE2-2,qAR,INDIAN:=4424.77N/12151.85W#/A=004738>K7ZQU-11 digi ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SNTIAM", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.41283333333333, "Longitude": -121.86416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": 1444.1424000000002, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">K7ZQU-11 digi", "Warnings": null}}} +{"id": "TRF-00119", "comment": "Live APRS-IS traffic, Pacific Northwest: line 119 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7KU-13>APVR27,TCPIP*,qAC,T2LAUSITZ:;IRLP-1120*181718z4916.35NI12437.77W0147240+IDLE ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-13", "destination": "APVR27", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LAUSITZ", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-1120", "latitude_deg": 49.2725, "longitude_deg": -124.6295, "symbol": {"table_id": "I", "code": "0"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 18, "day": 18, "second": null, "month": null, "raw": null}, "comment": "147240+IDLE ", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KU-13>APVR27,TCPIP*,qAC,T2LAUSITZ:;IRLP-1120*181718z4916.35NI12437.77W0147240+IDLE ", "diagnostics": []}, "reencoded": "VE7KU-13>APVR27,TCPIP*,qAC,T2LAUSITZ:;IRLP-1120*181718z4916.35NI12437.77W0147240+IDLE ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-13", "destination": "APVR27", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LAUSITZ", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.2725, "Longitude": -124.6295, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "0", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-1120", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "147240+IDLE", "Warnings": null}}} +{"id": "TRF-00124", "comment": "Live APRS-IS traffic, Pacific Northwest: line 124 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "INDMT>APMI06,TCPIP*,qAS,KW7JOE:@181717z4722.91N/11642.10W# KW7JOE 14.9V, 54.3DEG. OFFGRID SOLAR, WX3in1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "INDMT", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KW7JOE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.38183333333333, "longitude_deg": -116.70166666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": " KW7JOE 14.9V, 54.3DEG. OFFGRID SOLAR, WX3in1", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "INDMT>APMI06,TCPIP*,qAS,KW7JOE:@181717z4722.91N/11642.10W# KW7JOE 14.9V, 54.3DEG. OFFGRID SOLAR, WX3in1", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "INDMT", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KW7JOE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.38183333333333, "Longitude": -116.70166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "KW7JOE 14.9V, 54.3DEG. OFFGRID SOLAR, WX3in1", "Warnings": null}}} +{"id": "TRF-00125", "comment": "Live APRS-IS traffic, Pacific Northwest: line 125 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY1SPU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4YAnR!k/`\"5)}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY1SPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.2175, "longitude_deg": -124.02283333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 5, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 5, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 109, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY1SPU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4YAnR!k/`\"5)}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY1SPU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4YA\u001eN!k/`\"5)}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY1SPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.2175, "Longitude": -124.02283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 46.300000000000004, "Course": 5, "Altitude": 109, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-00127", "comment": "Live APRS-IS traffic, Pacific Northwest: line 127 of the packets.tnc2 capture (seen 15 times). Reviewed against FAP: FAP agrees.", "tnc2": "K9JEB>APRX29,TCPIP*,qAC,T2CHILE:!4814.32NI12225.25W#Camano iGate", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CHILE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.23866666666667, "longitude_deg": -122.42083333333333, "symbol": {"table_id": "I", "code": "#"}, "comment": "Camano iGate", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB>APRX29,TCPIP*,qAC,T2CHILE:!4814.32NI12225.25W#Camano iGate", "diagnostics": []}, "reencoded": "K9JEB>APRX29,TCPIP*,qAC,T2CHILE:!4814.32NI12225.25W#Camano iGate", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CHILE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.23866666666667, "Longitude": -122.42083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Camano iGate", "Warnings": null}}} +{"id": "TRF-00128", "comment": "Live APRS-IS traffic, Pacific Northwest: line 128 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "AA0SB-D>APCHP0,TCPIP*,qAC,AA0SB-DS:!4751.66NW11648.50Wi/A=00000070cm MMDVM Voice (DMR) 438.55000MHz +7.6000MHz, APRS for DMRGateway", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AA0SB-D", "destination": "APCHP0", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "AA0SB-DS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.861, "longitude_deg": -116.80833333333334, "symbol": {"table_id": "W", "code": "i"}, "comment": "70cm MMDVM Voice (DMR) 438.55000MHz +7.6000MHz, APRS for DMRGateway", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AA0SB-D>APCHP0,TCPIP*,qAC,AA0SB-DS:!4751.66NW11648.50Wi/A=00000070cm MMDVM Voice (DMR) 438.55000MHz +7.6000MHz, APRS for DMRGateway", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AA0SB-D", "destination": "APCHP0", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "AA0SB-DS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.861, "Longitude": -116.80833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "i", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "70cm MMDVM Voice (DMR) 438.55000MHz +7.6000MHz, APRS for DMRGateway", "Warnings": null}}} +{"id": "TRF-00129", "comment": "Live APRS-IS traffic, Pacific Northwest: line 129 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "AA0SB-D>APCHP0,qAS,AA0SB:>Powered by WPSD (https://wpsd.radio)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AA0SB-D", "destination": "APCHP0", "path": [{"address": "qAS", "repeated": false}, {"address": "AA0SB", "repeated": false}]}, "payload": {"type": "status", "text": "Powered by WPSD (https://wpsd.radio)", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "AA0SB-D>APCHP0,qAS,AA0SB:>Powered by WPSD (https://wpsd.radio)", "diagnostics": []}, "reencoded": "AA0SB-D>APCHP0,qAS,AA0SB:>Powered by WPSD (https://wpsd.radio)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AA0SB-D", "destination": "APCHP0", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "AA0SB", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Powered by WPSD (https://wpsd.radio)", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00130", "comment": "Live APRS-IS traffic, Pacific Northwest: line 130 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "KK6RQD-D>APCHP0,TCPIP*,qAC,KK6RQD-DS:!4232.39N/12325.45W-/A=0000002m MMDVM Voice (DMR) 144.95500MHz +0.0000MHz, APRS for DMRGateway", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK6RQD-D", "destination": "APCHP0", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KK6RQD-DS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.539833333333334, "longitude_deg": -123.42416666666666, "symbol": {"table_id": "/", "code": "-"}, "comment": "2m MMDVM Voice (DMR) 144.95500MHz +0.0000MHz, APRS for DMRGateway", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK6RQD-D>APCHP0,TCPIP*,qAC,KK6RQD-DS:!4232.39N/12325.45W-/A=0000002m MMDVM Voice (DMR) 144.95500MHz +0.0000MHz, APRS for DMRGateway", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK6RQD-D", "destination": "APCHP0", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KK6RQD-DS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.539833333333334, "Longitude": -123.42416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "2m MMDVM Voice (DMR) 144.95500MHz +0.0000MHz, APRS for DMRGateway", "Warnings": null}}} +{"id": "TRF-00131", "comment": "Live APRS-IS traffic, Pacific Northwest: line 131 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "KK6RQD-D>APCHP0,qAS,KK6RQD:>Powered by WPSD (https://wpsd.radio)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK6RQD-D", "destination": "APCHP0", "path": [{"address": "qAS", "repeated": false}, {"address": "KK6RQD", "repeated": false}]}, "payload": {"type": "status", "text": "Powered by WPSD (https://wpsd.radio)", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KK6RQD-D>APCHP0,qAS,KK6RQD:>Powered by WPSD (https://wpsd.radio)", "diagnostics": []}, "reencoded": "KK6RQD-D>APCHP0,qAS,KK6RQD:>Powered by WPSD (https://wpsd.radio)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK6RQD-D", "destination": "APCHP0", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KK6RQD", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Powered by WPSD (https://wpsd.radio)", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00136", "comment": "Live APRS-IS traffic, Pacific Northwest: line 136 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,INDIAN:_10181020c060s004g002t044r000p000P000h80b10161tU2k", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ZQU-7", "destination": "APTW14", "path": [{"address": "SNTIAM", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": 60.0, "unit": "degrees", "raw": "060"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 44.0, "unit": "fahrenheit", "raw": "044"}, "humidity": {"value": 80.0, "unit": "percent", "raw": "80"}, "pressure": {"value": 1016.1, "unit": "hPa", "raw": "10161"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "t", "device_code": "U2k", "timestamp": {"kind": "mdhm_utc", "hour": 10, "minute": 20, "day": 18, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10181020c060s004g002t044r000p000P000h80b10161tU2k"}, "original_wire": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,INDIAN:_10181020c060s004g002t044r000p000P000h80b10161tU2k", "diagnostics": []}, "reencoded": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,INDIAN:_10181020c060s004g002t044r000p000P000h80b10161tU2k", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ZQU-7", "destination": "APTW14", "digipeaters": [{"Call": "SNTIAM", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 60, "WindSpeed": 1.78816, "WindGust": 0.89408, "Temp": 6.666666666666667, "TempIn": null, "Humidity": 80, "HumidityIn": null, "Pressure": 1016.1, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "tU2k"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00137", "comment": "Live APRS-IS traffic, Pacific Northwest: line 137 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :PARM.Rx1H,Rg1h,Eff1h,EffTot,A5,D1,D2,D3,D4,D5,D6,D7,D8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NPLNS", "destination": "NJ7I-1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TEXAS", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "NPLNS", "definition": {"type": "telemetry_parameters", "channels": ["Rx1H", "Rg1h", "Eff1h", "EffTot", "A5", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8"]}}, "original_wire": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :PARM.Rx1H,Rg1h,Eff1h,EffTot,A5,D1,D2,D3,D4,D5,D6,D7,D8", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NPLNS", "destination": "NJ7I-1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TEXAS", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "NPLNS", "Text": "PARM.Rx1H,Rg1h,Eff1h,EffTot,A5,D1,D2,D3,D4,D5,D6,D7,D8", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00138", "comment": "Live APRS-IS traffic, Pacific Northwest: line 138 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :UNIT.Pkt,Pkt,Pct,Pct,None,NA,NA,NA,NA,NA,NA,NA,NA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NPLNS", "destination": "NJ7I-1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TEXAS", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "NPLNS", "definition": {"type": "telemetry_units", "channels": ["Pkt", "Pkt", "Pct", "Pct", "None", "NA", "NA", "NA", "NA", "NA", "NA", "NA", "NA"]}}, "original_wire": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :UNIT.Pkt,Pkt,Pct,Pct,None,NA,NA,NA,NA,NA,NA,NA,NA", "diagnostics": []}, "reencoded": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :UNIT.Pkt,Pkt,Pct,Pct,None,NA,NA,NA,NA,NA,NA,NA,NA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NPLNS", "destination": "NJ7I-1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TEXAS", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "NPLNS", "Text": "UNIT.Pkt,Pkt,Pct,Pct,None,NA,NA,NA,NA,NA,NA,NA,NA", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00139", "comment": "Live APRS-IS traffic, Pacific Northwest: line 139 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :EQNS.0,10,0,0,10,0,0,1,0,0,1,0,0,0,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NPLNS", "destination": "NJ7I-1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TEXAS", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "NPLNS", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 10.0, "c": 0.0}, {"a": 0.0, "b": 10.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 0.0, "c": 0.0}]}}, "original_wire": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :EQNS.0,10,0,0,10,0,0,1,0,0,1,0,0,0,0", "diagnostics": []}, "reencoded": "NPLNS>NJ7I-1,TCPIP*,qAC,T2TEXAS::NPLNS :EQNS.0,10,0,0,10,0,0,1,0,0,1,0,0,0,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NPLNS", "destination": "NJ7I-1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TEXAS", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "NPLNS", "Text": "EQNS.0,10,0,0,10,0,0,1,0,0,1,0,0,0,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00141", "comment": "Live APRS-IS traffic, Pacific Northwest: line 141 of the packets.tnc2 capture (seen 87 times). Reviewed against FAP: FAP agrees.", "tnc2": "K2NXF-10>APRX29,TCPIP*,qAC,T2CAWEST:!4532.15NI12241.34W#ILERA Digipeater (Esperanto)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K2NXF-10", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAWEST", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.535833333333336, "longitude_deg": -122.689, "symbol": {"table_id": "I", "code": "#"}, "comment": "ILERA Digipeater (Esperanto)", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K2NXF-10>APRX29,TCPIP*,qAC,T2CAWEST:!4532.15NI12241.34W#ILERA Digipeater (Esperanto)", "diagnostics": []}, "reencoded": "K2NXF-10>APRX29,TCPIP*,qAC,T2CAWEST:!4532.15NI12241.34W#ILERA Digipeater (Esperanto)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K2NXF-10", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAWEST", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.535833333333336, "Longitude": -122.689, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ILERA Digipeater (Esperanto)", "Warnings": null}}} +{"id": "TRF-00143", "comment": "Live APRS-IS traffic, Pacific Northwest: line 143 of the packets.tnc2 capture (seen 14 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7DG-5>APDW17,TCPIP*,qAC,T2BC:!4610.97NL12257.50W#PHG7140http://www.w7dg.org Local-only contact kf7hvm@0x26.net", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7DG-5", "destination": "APDW17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.182833333333335, "longitude_deg": -122.95833333333333, "symbol": {"table_id": "L", "code": "#"}, "comment": "http://www.w7dg.org Local-only contact kf7hvm@0x26.net", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 20.0, "gain_dbi": 4, "directivity_deg": null, "rate_per_hour": null, "raw": "7140"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7DG-5>APDW17,TCPIP*,qAC,T2BC:!4610.97NL12257.50W#PHG7140http://www.w7dg.org Local-only contact kf7hvm@0x26.net", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7DG-5", "destination": "APDW17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.182833333333335, "Longitude": -122.95833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "L", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "7140", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "http://www.w7dg.org Local-only contact kf7hvm@0x26.net", "Warnings": null}}} +{"id": "TRF-00144", "comment": "Live APRS-IS traffic, Pacific Northwest: line 144 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7DG-5>APDW17,TCPIP*,qAC,T2BC:;W7DG *111111z4610.97N/12257.52W_", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7DG-5", "destination": "APDW17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "object", "name": "W7DG", "latitude_deg": 46.182833333333335, "longitude_deg": -122.95866666666667, "symbol": {"table_id": "/", "code": "_"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7DG-5>APDW17,TCPIP*,qAC,T2BC:;W7DG *111111z4610.97N/12257.52W_", "diagnostics": []}, "reencoded": "W7DG-5>APDW17,TCPIP*,qAC,T2BC:;W7DG *111111z4610.97N/12257.52W_", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7DG-5", "destination": "APDW17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.182833333333335, "Longitude": -122.95866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "W7DG ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00145", "comment": "Live APRS-IS traffic, Pacific Northwest: line 145 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K6MJZ-7>EDDYPR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.2l \u001ck/]\"=,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K6MJZ-7", "destination": "EDDYPR", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.650333333333336, "longitude_deg": -116.30366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 840, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K6MJZ-7>EDDYPR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.2l \u001ck/]\"=,}=", "diagnostics": []}, "reencoded": "K6MJZ-7>EDDYPR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.2\u001c\u001c\u001ck/]\"=,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K6MJZ-7", "destination": "EDDYPR", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.650333333333336, "Longitude": -116.30366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 840, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00147", "comment": "Live APRS-IS traffic, Pacific Northwest: line 147 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K6MJZ-7>EDDYPR2,WAREAG,WIDE1,LEWIS,WIDE2,qAS,NV7PC-10:`,.2l \u001ck/]\"=,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "K6MJZ-7>EDDYPR2,WAREAG,WIDE1,LEWIS,WIDE2,qAS,NV7PC-10:`,.2l \u001ck/]\"=,}=", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "K6MJZ-7", "destination": "EDDYPR2", "path": [{"repeated": false, "address": "WAREAG"}, {"repeated": false, "address": "WIDE1"}, {"repeated": false, "address": "LEWIS"}, {"repeated": false, "address": "WIDE2"}, {"repeated": false, "address": "qAS"}, {"repeated": false, "address": "NV7PC-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K6MJZ-7", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "TRF-00148", "comment": "Live APRS-IS traffic, Pacific Northwest: line 148 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: the destination does not encode a Mic-E latitude (APRS101 p. 44); FAP decodes it anyway and reports a latitude near the equator, so here it is Malformed.", "tnc2": "K6MJZ-7>APLRG1,WIDE1-1,WIDE2-1,qAO,KJ7NYE-10:`,.2l \u001ck/]\"=,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "K6MJZ-7>APLRG1,WIDE1-1,WIDE2-1,qAO,KJ7NYE-10:`,.2l \u001ck/]\"=,}=", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "K6MJZ-7", "destination": "APLRG1", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAO"}, {"repeated": false, "address": "KJ7NYE-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K6MJZ-7", "destination": "APLRG1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KJ7NYE-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 0.0435, "Longitude": 16.30366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 840, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00149", "comment": "Live APRS-IS traffic, Pacific Northwest: line 149 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYPXSX,WIDE1-1,qAR,VA7SHG-1:`1USlsF>/`\"3v}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYPXSX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.13966666666666, "longitude_deg": -121.95916666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 342, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 342, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYPXSX,WIDE1-1,qAR,VA7SHG-1:`1USlsF>/`\"3v}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYPXSX,WIDE1-1,qAR,VA7SHG-1:`1US\u001coF>/`\"3v}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYPXSX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.13966666666666, "Longitude": -121.95916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 14.816, "Course": 342, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00150", "comment": "Live APRS-IS traffic, Pacific Northwest: line 150 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7RNK-S>APD5T1,TCPIP*,qAC,W7RNK-GS:;W7RNK C *181718z4732.52ND12206.53WaRNG0012/A=000000 2m Voice 147.99500MHz -0.6000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RNK-S", "destination": "APD5T1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "W7RNK-GS", "repeated": false}]}, "payload": {"type": "object", "name": "W7RNK C", "latitude_deg": 47.542, "longitude_deg": -122.10883333333334, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 18, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 2m Voice 147.99500MHz -0.6000MHz", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 12, "raw": "RNG0012"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RNK-S>APD5T1,TCPIP*,qAC,W7RNK-GS:;W7RNK C *181718z4732.52ND12206.53WaRNG0012/A=000000 2m Voice 147.99500MHz -0.6000MHz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RNK-S", "destination": "APD5T1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "W7RNK-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.542, "Longitude": -122.10883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": 19.312128, "RawTimestamp": "", "ObjectName": "W7RNK C ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "2m Voice 147.99500MHz -0.6000MHz", "Warnings": null}}} +{"id": "TRF-00152", "comment": "Live APRS-IS traffic, Pacific Northwest: line 152 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7RNK-C>APD5T2,TCPIP*,qAC,W7RNK-CS:!4732.52ND12206.53W&RNG0012/A=000000 2m Voice 147.99500MHz -0.6000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RNK-C", "destination": "APD5T2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "W7RNK-CS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.542, "longitude_deg": -122.10883333333334, "symbol": {"table_id": "D", "code": "&"}, "comment": " 2m Voice 147.99500MHz -0.6000MHz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 12, "raw": "RNG0012"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RNK-C>APD5T2,TCPIP*,qAC,W7RNK-CS:!4732.52ND12206.53W&RNG0012/A=000000 2m Voice 147.99500MHz -0.6000MHz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RNK-C", "destination": "APD5T2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "W7RNK-CS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.542, "Longitude": -122.10883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": 19.312128, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "2m Voice 147.99500MHz -0.6000MHz", "Warnings": null}}} +{"id": "TRF-00154", "comment": "Live APRS-IS traffic, Pacific Northwest: line 154 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LRV-9>TXSTWR,CVARS,WIDE1*,WIDE2-1,qAR,VA7PF:`37dl6dv/`\"3y}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LRV-9", "destination": "TXSTWR", "path": [{"address": "CVARS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7PF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.57866666666666, "longitude_deg": -123.462, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 272, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 272, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LRV-9>TXSTWR,CVARS,WIDE1*,WIDE2-1,qAR,VA7PF:`37dl6dv/`\"3y}_4", "diagnostics": []}, "reencoded": "VE7LRV-9>TXSTWR,CVARS,WIDE1*,WIDE2-1,qAR,VA7PF:`37d\u001c2dv/`\"3y}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LRV-9", "destination": "TXSTWR", "digipeaters": [{"Call": "CVARS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7PF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.57866666666666, "Longitude": -123.462, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 3.704, "Course": 272, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-00156", "comment": "Live APRS-IS traffic, Pacific Northwest: line 156 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "INDIAN>APMI06,TCPIP*,qAC,T2LANE:T#252,065,097,079,151,185,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "INDIAN", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LANE", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [65.0, 97.0, 79.0, 151.0, 185.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 252, "encoding": "classic", "comment": "", "sequence_raw": "252", "raw": null}, "original_wire": "INDIAN>APMI06,TCPIP*,qAC,T2LANE:T#252,065,097,079,151,185,00000000", "diagnostics": []}, "reencoded": "INDIAN>APMI06,TCPIP*,qAC,T2LANE:T#252,065,097,079,151,185,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "INDIAN", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LANE", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 252, "Vals": [65, 97, 79, 151, 185], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00159", "comment": "Live APRS-IS traffic, Pacific Northwest: line 159 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ::MKSRDG :PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MKSRDG", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KG7BZ", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MKSRDG", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "Dg1h", "Eff1h", "A5", "O1", "O2", "O3", "O4", "I1", "I2", "I3", "I4"]}}, "original_wire": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ::MKSRDG :PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "diagnostics": []}, "reencoded": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ::MKSRDG :PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MKSRDG", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KG7BZ", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MKSRDG", "Text": "PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00160", "comment": "Live APRS-IS traffic, Pacific Northwest: line 160 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ::MKSRDG :UNIT.Volt,Pkt,Pkt,Pcnt,None,On,On,On,On,Hi,Hi,Hi,Hi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MKSRDG", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KG7BZ", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MKSRDG", "definition": {"type": "telemetry_units", "channels": ["Volt", "Pkt", "Pkt", "Pcnt", "None", "On", "On", "On", "On", "Hi", "Hi", "Hi", "Hi"]}}, "original_wire": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ::MKSRDG :UNIT.Volt,Pkt,Pkt,Pcnt,None,On,On,On,On,Hi,Hi,Hi,Hi", "diagnostics": []}, "reencoded": "MKSRDG>APMI06,TCPIP*,qAS,KG7BZ::MKSRDG :UNIT.Volt,Pkt,Pkt,Pcnt,None,On,On,On,On,Hi,Hi,Hi,Hi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MKSRDG", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KG7BZ", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MKSRDG", "Text": "UNIT.Volt,Pkt,Pkt,Pcnt,None,On,On,On,On,Hi,Hi,Hi,Hi", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00168", "comment": "Live APRS-IS traffic, Pacific Northwest: line 169 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6SVSX,qAR,N7AWM:`06hm\"Sk/`\"7N}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6SVSX", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.60633333333333, "longitude_deg": -120.446, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 255, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 255, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 328, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6SVSX,qAR,N7AWM:`06hm\"Sk/`\"7N}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6SVSX,qAR,N7AWM:`06h\u001d\u001eSk/`\"7N}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6SVSX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.60633333333333, "Longitude": -120.446, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 255, "Altitude": 328, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00170", "comment": "Live APRS-IS traffic, Pacific Northwest: line 171 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TMM-9>TYPUUU,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1TuoS=j/]\"4?}147.570MHz Toff=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TMM-9", "destination": "TYPUUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.0925, "longitude_deg": -121.94816666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "147.570MHz Toff", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 133, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 133, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TMM-9>TYPUUU,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1TuoS=j/]\"4?}147.570MHz Toff=", "diagnostics": []}, "reencoded": "VE7TMM-9>TYPUUU,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Tu\u001fO=j/]\"4?}147.570MHz Toff=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TMM-9", "destination": "TYPUUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.0925, "Longitude": -121.94816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 64.82000000000001, "Course": 133, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.570MHz Toff=", "Warnings": null}}} +{"id": "TRF-00172", "comment": "Live APRS-IS traffic, Pacific Northwest: line 173 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "LINCON>APN390,OR2-1,qAR,W7GC-3:@174706z4458.62N112400.54W_000/000g000t070r000p000P000h51b10153.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LINCON", "destination": "APN390", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.977, "longitude_deg": -124.009, "symbol": {"table_id": "1", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": {"value": 51.0, "unit": "percent", "raw": "51"}, "pressure": {"value": 1015.3000000000001, "unit": "hPa", "raw": "10153"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "000/000g000t070r000p000P000h51b10153.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "LINCON>APN390,OR2-1,qAR,W7GC-3:@174706z4458.62N112400.54W_000/000g000t070r000p000P000h51b10153.U21h", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '174706z' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "LINCON>APN390,OR2-1,qAR,W7GC-3:=4458.62N112400.54W_.../...g000t070r000p000P000h51b10153.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LINCON", "destination": "APN390", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.977, "Longitude": -124.009, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "1", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 21.11111111111111, "TempIn": null, "Humidity": 51, "HumidityIn": null, "Pressure": 1015.3, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 47"}]}}} +{"id": "TRF-00176", "comment": "Live APRS-IS traffic, Pacific Northwest: line 178 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KX7JM-4>APAVR9,WIDE1-1,WIDE2-1,qAR,AF7DX:!4807.39N\\12245.96W2/A=000000 AVRT9 JC VECOM 4.28V*9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KX7JM-4", "destination": "APAVR9", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.12316666666667, "longitude_deg": -122.766, "symbol": {"table_id": "\\", "code": "2"}, "comment": " AVRT9 JC VECOM 4.28V*9", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KX7JM-4>APAVR9,WIDE1-1,WIDE2-1,qAR,AF7DX:!4807.39N\\12245.96W2/A=000000 AVRT9 JC VECOM 4.28V*9", "diagnostics": []}, "reencoded": "KX7JM-4>APAVR9,WIDE1-1,WIDE2-1,qAR,AF7DX:!4807.39N\\12245.96W2/A=000000 AVRT9 JC VECOM 4.28V*9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KX7JM-4", "destination": "APAVR9", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.12316666666667, "Longitude": -122.766, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "2", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AVRT9 JC VECOM 4.28V*9", "Warnings": null}}} +{"id": "TRF-00177", "comment": "Live APRS-IS traffic, Pacific Northwest: line 179 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7NJO>TWRYTT,WIDE1-1,WIDE2-1,qAO,KK7PW-2:'2AVl \u001c-/]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NJO", "destination": "TWRYTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7PW-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.49066666666667, "longitude_deg": -122.62633333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NJO>TWRYTT,WIDE1-1,WIDE2-1,qAO,KK7PW-2:'2AVl \u001c-/]", "diagnostics": []}, "reencoded": "N7NJO>TWRYTT,WIDE1-1,WIDE2-1,qAO,KK7PW-2:'2AV\u001c\u001c\u001c-/]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NJO", "destination": "TWRYTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7PW-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.49066666666667, "Longitude": -122.62633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-00180", "comment": "Live APRS-IS traffic, Pacific Northwest: line 182 of the packets.tnc2 capture (seen 8 times). Reviewed against FAP: FAP agrees.", "tnc2": "OTTER>BEACON,qAR,VE7ZIO-10:147.38 Langley BC APRS via VE7RLY-10", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "OTTER", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7ZIO-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "147.38 Langley BC APRS via VE7RLY-10"}, "original_wire": "OTTER>BEACON,qAR,VE7ZIO-10:147.38 Langley BC APRS via VE7RLY-10", "diagnostics": []}, "reencoded": "OTTER>BEACON,qAR,VE7ZIO-10:147.38 Langley BC APRS via VE7RLY-10", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "OTTER", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7ZIO-10", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00182", "comment": "Live APRS-IS traffic, Pacific Northwest: line 184 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MISION>APDW18,qAR,W4CPU-10::MISION :PARM.OutTmp,InTmp,InHum,InBar,CPUTmp,Pwr,CFan,AC_Fl,PA_Fl,SWR,RX_LK,TX_LK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MISION", "definition": {"type": "telemetry_parameters", "channels": ["OutTmp", "InTmp", "InHum", "InBar", "CPUTmp", "Pwr", "CFan", "AC_Fl", "PA_Fl", "SWR", "RX_LK", "TX_LK", null]}}, "original_wire": "MISION>APDW18,qAR,W4CPU-10::MISION :PARM.OutTmp,InTmp,InHum,InBar,CPUTmp,Pwr,CFan,AC_Fl,PA_Fl,SWR,RX_LK,TX_LK", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MISION", "Text": "PARM.OutTmp,InTmp,InHum,InBar,CPUTmp,Pwr,CFan,AC_Fl,PA_Fl,SWR,RX_LK,TX_LK", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00184", "comment": "Live APRS-IS traffic, Pacific Northwest: line 186 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7LWC-9>T9QRTX,qAR,VE7DYT:`4X|l6)>/`\"50}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7LWC-9", "destination": "T9QRTX", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.208, "longitude_deg": -124.016, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 213, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 213, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7LWC-9>T9QRTX,qAR,VE7DYT:`4X|l6)>/`\"50}_\"", "diagnostics": []}, "reencoded": "VA7LWC-9>T9QRTX,qAR,VE7DYT:`4X|\u001c2)>/`\"50}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7LWC-9", "destination": "T9QRTX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.208, "Longitude": -124.016, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 3.704, "Course": 213, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-00185", "comment": "Live APRS-IS traffic, Pacific Northwest: line 187 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MISION>APDW18,qAR,W4CPU-10::MISION :UNIT.deg.F,deg.F,%,inHg,deg.F,on,on,ok,ok,ok,lock,lock", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MISION", "definition": {"type": "telemetry_units", "channels": ["deg.F", "deg.F", "%", "inHg", "deg.F", "on", "on", "ok", "ok", "ok", "lock", "lock", null]}}, "original_wire": "MISION>APDW18,qAR,W4CPU-10::MISION :UNIT.deg.F,deg.F,%,inHg,deg.F,on,on,ok,ok,ok,lock,lock", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MISION", "Text": "UNIT.deg.F,deg.F,%,inHg,deg.F,on,on,ok,ok,ok,lock,lock", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00189", "comment": "Live APRS-IS traffic, Pacific Northwest: line 191 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "ODOT>APODOT,TCPIP*,qAC,WA7BF:!4610.29N\\12334.75WjODOT Traffic Alerts - NA7Q", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ODOT", "destination": "APODOT", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.1715, "longitude_deg": -123.57916666666667, "symbol": {"table_id": "\\", "code": "j"}, "comment": "ODOT Traffic Alerts - NA7Q", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ODOT>APODOT,TCPIP*,qAC,WA7BF:!4610.29N\\12334.75WjODOT Traffic Alerts - NA7Q", "diagnostics": []}, "reencoded": "ODOT>APODOT,TCPIP*,qAC,WA7BF:!4610.29N\\12334.75WjODOT Traffic Alerts - NA7Q", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ODOT", "destination": "APODOT", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.1715, "Longitude": -123.57916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "j", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ODOT Traffic Alerts - NA7Q", "Warnings": null}}} +{"id": "TRF-00190", "comment": "Live APRS-IS traffic, Pacific Northwest: line 192 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "MISION>APDW18,qAR,W4CPU-10::MISION :EQNS.0,0.1,-50,0,0.1,-10,0,0.1,0,0,0.01,0,0,0.1,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MISION", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.1, "c": -50.0}, {"a": 0.0, "b": 0.1, "c": -10.0}, {"a": 0.0, "b": 0.1, "c": 0.0}, {"a": 0.0, "b": 0.01, "c": 0.0}, {"a": 0.0, "b": 0.1, "c": 0.0}]}}, "original_wire": "MISION>APDW18,qAR,W4CPU-10::MISION :EQNS.0,0.1,-50,0,0.1,-10,0,0.1,0,0,0.01,0,0,0.1,0", "diagnostics": []}, "reencoded": "MISION>APDW18,qAR,W4CPU-10::MISION :EQNS.0,0.1,-50,0,0.1,-10,0,0.1,0,0,0.01,0,0,0.1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MISION", "Text": "EQNS.0,0.1,-50,0,0.1,-10,0,0.1,0,0,0.01,0,0,0.1,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00191", "comment": "Live APRS-IS traffic, Pacific Northwest: line 193 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0RRQ,WIDE1-1,qAR,WA2WA:`.2\u001cm mk/]\"3r}146.800MHz T123 -060Mobile=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0RRQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.036833333333334, "longitude_deg": -118.36666666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.800MHz T123 -060Mobile", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 81, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 81, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0RRQ,WIDE1-1,qAR,WA2WA:`.2\u001cm mk/]\"3r}146.800MHz T123 -060Mobile=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0RRQ,WIDE1-1,qAR,WA2WA:`.2\u001c\u001d\u001cmk/]\"3r}146.800MHz T123 -060Mobile=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0RRQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.036833333333334, "Longitude": -118.36666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 81, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.800MHz T123 -060Mobile=", "Warnings": null}}} +{"id": "TRF-00193", "comment": "Live APRS-IS traffic, Pacific Northwest: line 195 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "HOGBAK>APDW16,TCPIP*,qAC,T2OREGON:!4214.44NR12142.43W&Hogback Mountain I-Gate - N1AF - ryan@sunsetd.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "HOGBAK", "destination": "APDW16", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.24066666666667, "longitude_deg": -121.70716666666667, "symbol": {"table_id": "R", "code": "&"}, "comment": "Hogback Mountain I-Gate - N1AF - ryan@sunsetd.com", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "HOGBAK>APDW16,TCPIP*,qAC,T2OREGON:!4214.44NR12142.43W&Hogback Mountain I-Gate - N1AF - ryan@sunsetd.com", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "HOGBAK", "destination": "APDW16", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.24066666666667, "Longitude": -121.70716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "R", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Hogback Mountain I-Gate - N1AF - ryan@sunsetd.com", "Warnings": null}}} +{"id": "TRF-00194", "comment": "Live APRS-IS traffic, Pacific Northwest: line 196 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :ack86", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "KC3WJU", "message_id": "86", "rejected": false, "reply_ack": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :ack86", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :ack86", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KC3WJU", "Text": "", "ID": "", "AckID": "86", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00199", "comment": "Live APRS-IS traffic, Pacific Northwest: line 201 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7WJ-9>T2QRUY,WIDE1-1,WIDE2-1,qAO,HOGBAK:`1I3l\\F>/`\"AR}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7WJ-9", "destination": "T2QRUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "HOGBAK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.209833333333336, "longitude_deg": -121.75383333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 42, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 42, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 1242, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7WJ-9>T2QRUY,WIDE1-1,WIDE2-1,qAO,HOGBAK:`1I3l\\F>/`\"AR}_%", "diagnostics": []}, "reencoded": "KC7WJ-9>T2QRUY,WIDE1-1,WIDE2-1,qAO,HOGBAK:`1I3\u001cXF>/`\"AR}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7WJ-9", "destination": "T2QRUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "HOGBAK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.209833333333336, "Longitude": -121.75383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 42, "Altitude": 1242, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00201", "comment": "Live APRS-IS traffic, Pacific Northwest: line 203 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPSUV,qAR,VE7RIZ-5:`0KZq+y>/`\"=5}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPSUV", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.059333333333335, "longitude_deg": -120.79366666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 193, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 193, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 849, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPSUV,qAR,VE7RIZ-5:`0KZq+y>/`\"=5}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPSUV,qAR,VE7RIZ-5:`0KZ!'y>/`\"=5}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPSUV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.059333333333335, "Longitude": -120.79366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 193, "Altitude": 849, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00204", "comment": "Live APRS-IS traffic, Pacific Northwest: line 206 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7QD>T8SSTP,KC7OO*,WIDE2-1,qAR,K7UK-2:`/';l \u001cj/]\"B,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SSTP", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.556666666666665, "longitude_deg": -119.1885, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 1295, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SSTP,KC7OO*,WIDE2-1,qAR,K7UK-2:`/';l \u001cj/]\"B,}=", "diagnostics": []}, "reencoded": "AE7QD>T8SSTP,KC7OO*,WIDE2-1,qAR,K7UK-2:`/';\u001c\u001c\u001cj/]\"B,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SSTP", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.556666666666665, "Longitude": -119.1885, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 1295, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00205", "comment": "Live APRS-IS traffic, Pacific Northwest: line 207 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WOSS>BEACON,MCNEIL*,WIDE2-1,qAR,VE7HVS-1:T#368,13.7,0,0,0,0,00000001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WOSS", "destination": "BEACON", "path": [{"address": "MCNEIL", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7HVS-1", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [13.7, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, true], "sequence": 368, "encoding": "classic", "comment": "", "sequence_raw": "368", "raw": null}, "original_wire": "WOSS>BEACON,MCNEIL*,WIDE2-1,qAR,VE7HVS-1:T#368,13.7,0,0,0,0,00000001", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WOSS", "destination": "BEACON", "digipeaters": [{"Call": "MCNEIL", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7HVS-1", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 368, "Vals": [13.7, 0, 0, 0, 0], "Bits": "00000001"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00210", "comment": "Live APRS-IS traffic, Pacific Northwest: line 212 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY1SRQ,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4Y@nATk/`\"50}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY1SRQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.220166666666664, "longitude_deg": -124.02266666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 356, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 356, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY1SRQ,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4Y@nATk/`\"50}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY1SRQ,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4Y@\u001e=Tk/`\"50}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY1SRQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.220166666666664, "Longitude": -124.02266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 42.596000000000004, "Course": 356, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-00212", "comment": "Live APRS-IS traffic, Pacific Northwest: line 214 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :5 Miles N Ocala Municipal Automatic Weather Observing FL. Tonight,P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "message", "addressee": "KC3WJU", "text": "5 Miles N Ocala Municipal Automatic Weather Observing FL. Tonight,P", "message_id": null, "reply_ack": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :5 Miles N Ocala Municipal Automatic Weather Observing FL. Tonight,P", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :5 Miles N Ocala Municipal Automatic Weather Observing FL. Tonight,P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KC3WJU", "Text": "5 Miles N Ocala Municipal Automatic Weather Observing FL. Tonight,P", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00213", "comment": "Live APRS-IS traffic, Pacific Northwest: line 215 of the packets.tnc2 capture (seen 50 times). Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:Battery: 13.8V Volts", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1OSH-15", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "Battery: 13.8V Volts"}, "original_wire": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:Battery: 13.8V Volts", "diagnostics": []}, "reencoded": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:Battery: 13.8V Volts", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1OSH-15", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-00217", "comment": "Live APRS-IS traffic, Pacific Northwest: line 219 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "NA7Q-2>APRS,TCPIP*,qAC,T2USANW:>13.3v", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-2", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "status", "text": "13.3v", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "NA7Q-2>APRS,TCPIP*,qAC,T2USANW:>13.3v", "diagnostics": []}, "reencoded": "NA7Q-2>APRS,TCPIP*,qAC,T2USANW:>13.3v", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-2", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "13.3v", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00219", "comment": "Live APRS-IS traffic, Pacific Northwest: line 221 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :artly Cloudy and Breezy then Mostly Clear Low 60", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "message", "addressee": "KC3WJU", "text": "artly Cloudy and Breezy then Mostly Clear Low 60", "message_id": null, "reply_ack": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :artly Cloudy and Breezy then Mostly Clear Low 60", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP::KC3WJU :artly Cloudy and Breezy then Mostly Clear Low 60", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KC3WJU", "Text": "artly Cloudy and Breezy then Mostly Clear Low 60", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00221", "comment": "Live APRS-IS traffic, Pacific Northwest: line 223 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7UPS>APVR30,TCPIP*,qAC,T2TAS:;IRLP-7612*181718z4607.69N/11921.60Wr145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7UPS", "destination": "APVR30", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TAS", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-7612", "latitude_deg": 46.128166666666665, "longitude_deg": -119.36, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 18, "day": 18, "second": null, "month": null, "raw": null}, "comment": "145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7UPS>APVR30,TCPIP*,qAC,T2TAS:;IRLP-7612*181718z4607.69N/11921.60Wr145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7UPS", "destination": "APVR30", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TAS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.128166666666665, "Longitude": -119.36, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-7612", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "Warnings": null}}} +{"id": "TRF-00228", "comment": "Live APRS-IS traffic, Pacific Northwest: line 230 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T5QPVR,WIDE1-1,WIDE2-1,qAR,SADDLE:`2O6r\"+k/'\"4N}|!T&4'l|!w.`!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T5QPVR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.17702380952381, "longitude_deg": -122.85444871794871, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 215, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 215, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w.`!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [474, 621], "digital": [], "sequence": 51, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!T&4'l|"}}}, "original_wire": "K7FRC>T5QPVR,WIDE1-1,WIDE2-1,qAR,SADDLE:`2O6r\"+k/'\"4N}|!T&4'l|!w.`!|3", "diagnostics": []}, "reencoded": "K7FRC>T5QPVR,WIDE1-1,WIDE2-1,qAR,SADDLE:`2O6\"\u001e+k/'\"4N}!w.`!|!T&4'l||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T5QPVR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.17702380952381, "Longitude": -122.85444871794871, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 215, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 51, "Vals": [474, 621, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-00231", "comment": "Live APRS-IS traffic, Pacific Northwest: line 233 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LRV-9>TXSTWS,WIDE1-1,WIDE2-1,qAR,RYDER:`37flJ$v/`\"4/}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LRV-9", "destination": "TXSTWS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.578833333333336, "longitude_deg": -123.46233333333333, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 208, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 208, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 24, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LRV-9>TXSTWS,WIDE1-1,WIDE2-1,qAR,RYDER:`37flJ$v/`\"4/}_4", "diagnostics": []}, "reencoded": "VE7LRV-9>TXSTWS,WIDE1-1,WIDE2-1,qAR,RYDER:`37f\u001cF$v/`\"4/}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LRV-9", "destination": "TXSTWS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.578833333333336, "Longitude": -123.46233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 7.408, "Course": 208, "Altitude": 24, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-00232", "comment": "Live APRS-IS traffic, Pacific Northwest: line 234 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7JH-13>APBM1D,DMR*,qAR,w7xm-9:@171845h4737.56N/12237.16W-349/000AT-D578", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7JH-13", "destination": "APBM1D", "path": [{"address": "DMR", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "w7xm-9", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.626, "longitude_deg": -122.61933333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "AT-D578", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 18, "day": null, "second": 45, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 349, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 349, "speed_code": 0, "raw": "349/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7JH-13>APBM1D,DMR*,qAR,w7xm-9:@171845h4737.56N/12237.16W-349/000AT-D578", "diagnostics": []}, "reencoded": "WA7JH-13>APBM1D,DMR*,qAR,w7xm-9:@171845h4737.56N/12237.16W-349/000AT-D578", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7JH-13", "destination": "APBM1D", "digipeaters": [{"Call": "DMR", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "w7xm-9", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.626, "Longitude": -122.61933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 349, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AT-D578", "Warnings": null}}} +{"id": "TRF-00234", "comment": "Live APRS-IS traffic, Pacific Northwest: line 236 of the packets.tnc2 capture (seen 37 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:=4906.20N/12240.76WnESP32-Tracker", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.10333333333333, "longitude_deg": -122.67933333333333, "symbol": {"table_id": "/", "code": "n"}, "comment": "ESP32-Tracker", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:=4906.20N/12240.76WnESP32-Tracker", "diagnostics": []}, "reencoded": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:=4906.20N/12240.76WnESP32-Tracker", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.10333333333333, "Longitude": -122.67933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "n", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ESP32-Tracker", "Warnings": null}}} +{"id": "TRF-00236", "comment": "Live APRS-IS traffic, Pacific Northwest: line 240 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7HQR-9>TTUXUP,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4XMl!~k/`\"41}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7HQR-9", "destination": "TTUXUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.975, "longitude_deg": -124.00816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 198, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 198, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7HQR-9>TTUXUP,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4XMl!~k/`\"41}_%", "diagnostics": []}, "reencoded": "N7HQR-9>TTUXUP,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4XM\u001c\u001d~k/`\"41}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7HQR-9", "destination": "TTUXUP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.975, "Longitude": -124.00816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 198, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00237", "comment": "Live APRS-IS traffic, Pacific Northwest: line 241 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_$' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "VE7XPL-9>T8RTWZ,WIDE1-1,WIDE2-1,qAR,VE7VIC-4:`32Ol\"@U/`\"4<}Keep Exploring!_$", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7XPL-9", "destination": "T8RTWZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4125, "longitude_deg": -123.37583333333333, "symbol": {"table_id": "/", "code": "U"}, "message": "in_service", "comment": "Keep Exploring!", "fix": "current", "ambiguity": 1, "device_code": "`_$", "extensions": {"motion": {"course_deg": 236, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 236, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 37, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7XPL-9>T8RTWZ,WIDE1-1,WIDE2-1,qAR,VE7VIC-4:`32Ol\"@U/`\"4<}Keep Exploring!_$", "diagnostics": []}, "reencoded": "VE7XPL-9>T8RTWZ,WIDE1-1,WIDE2-1,qAR,VE7VIC-4:`32S\u001c\u001e@U/`\"4<}Keep Exploring!_$", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7XPL-9", "destination": "T8RTWZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.41166666666667, "Longitude": -123.37516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "U", "Speed": 0, "Course": 236, "Altitude": 37, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Keep Exploring!_$", "Warnings": null}}} +{"id": "TRF-00238", "comment": "Live APRS-IS traffic, Pacific Northwest: line 242 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:PARM.Battery,Temp,Pressure,Humidity,Altitude{413", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "VA7RCV-15", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Temp", "Pressure", "Humidity", "Altitude{413", null, null, null, null, null, null, null, null]}}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:PARM.Battery,Temp,Pressure,Humidity,Altitude{413", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VA7RCV-15", "Text": "PARM.Battery,Temp,Pressure,Humidity,Altitude", "ID": "413", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00240", "comment": "Live APRS-IS traffic, Pacific Northwest: line 244 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7ZVY-4>APN390,NEWPRT,WIDE1*,qAR,INDIAN:>EBT059.0F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7ZVY-4", "destination": "APN390", "path": [{"address": "NEWPRT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "status", "text": "EBT059.0F", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "WA7ZVY-4>APN390,NEWPRT,WIDE1*,qAR,INDIAN:>EBT059.0F", "diagnostics": []}, "reencoded": "WA7ZVY-4>APN390,NEWPRT,WIDE1*,qAR,INDIAN:>EBT059.0F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7ZVY-4", "destination": "APN390", "digipeaters": [{"Call": "NEWPRT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "EBT059.0F", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00241", "comment": "Live APRS-IS traffic, Pacific Northwest: line 245 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:UNIT.volts,deg.C,Mbar,%,M{414", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "VA7RCV-15", "definition": {"type": "telemetry_units", "channels": ["volts", "deg.C", "Mbar", "%", "M{414", null, null, null, null, null, null, null, null]}}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:UNIT.volts,deg.C,Mbar,%,M{414", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VA7RCV-15", "Text": "UNIT.volts,deg.C,Mbar,%,M", "ID": "414", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00243", "comment": "Live APRS-IS traffic, Pacific Northwest: line 247 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7PF-15>APWW11,qAR,W7BSB-1:@171836h4901.00NV12349.22W&VARA HF APRS (tr)uSDX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7PF-15", "destination": "APWW11", "path": [{"address": "qAR", "repeated": false}, {"address": "W7BSB-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.016666666666666, "longitude_deg": -123.82033333333334, "symbol": {"table_id": "V", "code": "&"}, "comment": "VARA HF APRS (tr)uSDX", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 18, "day": null, "second": 36, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7PF-15>APWW11,qAR,W7BSB-1:@171836h4901.00NV12349.22W&VARA HF APRS (tr)uSDX", "diagnostics": []}, "reencoded": "VA7PF-15>APWW11,qAR,W7BSB-1:@171836h4901.00NV12349.22W&VARA HF APRS (tr)uSDX", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7PF-15", "destination": "APWW11", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7BSB-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.016666666666666, "Longitude": -123.82033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "V", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "VARA HF APRS (tr)uSDX", "Warnings": null}}} +{"id": "TRF-00246", "comment": "Live APRS-IS traffic, Pacific Northwest: line 250 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7SJ>APGRWO,TCPIP*,qAC,T2ROMANIA:!/5g[7/5q_- CGraywolf/0.14.13", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7SJ", "destination": "APGRWO", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2ROMANIA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.899130014753524, "longitude_deg": -123.70058226532187, "symbol": {"table_id": "/", "code": "-"}, "comment": "Graywolf/0.14.13", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " C"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7SJ>APGRWO,TCPIP*,qAC,T2ROMANIA:!/5g[7/5q_- CGraywolf/0.14.13", "diagnostics": []}, "reencoded": "VE7SJ>APGRWO,TCPIP*,qAC,T2ROMANIA:!/5g[7/5q_- Graywolf/0.14.13", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7SJ", "destination": "APGRWO", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2ROMANIA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 48.899130014753524, "Longitude": -123.70058226532187, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Graywolf/0.14.13", "Warnings": null}}} +{"id": "TRF-00248", "comment": "Live APRS-IS traffic, Pacific Northwest: line 252 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:T#963,3.599,20.410,6,90.176,,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [3.599, 20.41, 6.0, 90.176, null], "digital": [false, false, false, false, false, false, false, false], "sequence": 963, "encoding": "classic", "comment": "", "sequence_raw": "963", "raw": null}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:T#963,3.599,20.410,6,90.176,,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 963, "Vals": [3.599, 20.41, 6, 90.176, null], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00250", "comment": "Live APRS-IS traffic, Pacific Northwest: line 254 of the packets.tnc2 capture (seen 23 times). Reviewed against FAP: FAP agrees.", "tnc2": "ONION>BEACON,qAR,SPRFLD:;145.150ON*111111z4227.31N/12336.93WrVoice 145.150 -0.6 T162 Onion Mt", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ONION", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "object", "name": "145.150ON", "latitude_deg": 42.45516666666666, "longitude_deg": -123.6155, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "Voice 145.150 -0.6 T162 Onion Mt", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ONION>BEACON,qAR,SPRFLD:;145.150ON*111111z4227.31N/12336.93WrVoice 145.150 -0.6 T162 Onion Mt", "diagnostics": []}, "reencoded": "ONION>BEACON,qAR,SPRFLD:;145.150ON*111111z4227.31N/12336.93WrVoice 145.150 -0.6 T162 Onion Mt", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ONION", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 42.45516666666666, "Longitude": -123.6155, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "145.150ON", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Voice 145.150 -0.6 T162 Onion Mt", "Warnings": null}}} +{"id": "TRF-00251", "comment": "Live APRS-IS traffic, Pacific Northwest: line 256 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "KM7HRA-9>APTDH9,WIDE1-1,WIDE2-2,qAR,N7LF-10:!4541.01N/12123.88Wy000/000/A=000000 146.520MHz listening", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7HRA-9", "destination": "APTDH9", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.6835, "longitude_deg": -121.398, "symbol": {"table_id": "/", "code": "y"}, "comment": " 146.520MHz listening", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7HRA-9>APTDH9,WIDE1-1,WIDE2-2,qAR,N7LF-10:!4541.01N/12123.88Wy000/000/A=000000 146.520MHz listening", "diagnostics": []}, "reencoded": "KM7HRA-9>APTDH9,WIDE1-1,WIDE2-2,qAR,N7LF-10:!4541.01N/12123.88Wy000/000/A=000000 146.520MHz listening", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7HRA-9", "destination": "APTDH9", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.6835, "Longitude": -121.398, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.520MHz listening", "Warnings": null}}} +{"id": "TRF-00253", "comment": "Live APRS-IS traffic, Pacific Northwest: line 258 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KA7HAK-8>APRX29,WIDE2-1,qAR,N7AWM:_10181715c260s005g008t048r000p000P000h46b10220L382", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7HAK-8", "destination": "APRX29", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": 260.0, "unit": "degrees", "raw": "260"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 8.0, "unit": "mph", "raw": "008"}, "temperature": {"value": 48.0, "unit": "fahrenheit", "raw": "048"}, "humidity": {"value": 46.0, "unit": "percent", "raw": "46"}, "pressure": {"value": 1022.0, "unit": "hPa", "raw": "10220"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 382.0, "unit": "W/m2", "raw": "382"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 17, "minute": 15, "day": 18, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10181715c260s005g008t048r000p000P000h46b10220L382"}, "original_wire": "KA7HAK-8>APRX29,WIDE2-1,qAR,N7AWM:_10181715c260s005g008t048r000p000P000h46b10220L382", "diagnostics": []}, "reencoded": "KA7HAK-8>APRX29,WIDE2-1,qAR,N7AWM:_10181715c260s005g008t048r000p000P000h46b10220L382", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7HAK-8", "destination": "APRX29", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 260, "WindSpeed": 2.2352, "WindGust": 3.57632, "Temp": 8.88888888888889, "TempIn": null, "Humidity": 46, "HumidityIn": null, "Pressure": 1022, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 382, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00254", "comment": "Live APRS-IS traffic, Pacific Northwest: line 259 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7WJ-9>T2QRUX,WIDE1-1,WIDE2-1,qAO,HOGBAK:`1I+l^ >/`\"AU}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7WJ-9", "destination": "T2QRUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "HOGBAK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.209666666666664, "longitude_deg": -121.7525, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 204, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 204, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 1245, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7WJ-9>T2QRUX,WIDE1-1,WIDE2-1,qAO,HOGBAK:`1I+l^ >/`\"AU}_%", "diagnostics": []}, "reencoded": "KC7WJ-9>T2QRUX,WIDE1-1,WIDE2-1,qAO,HOGBAK:`1I+\u001cZ >/`\"AU}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7WJ-9", "destination": "T2QRUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "HOGBAK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.209666666666664, "Longitude": -121.7525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 204, "Altitude": 1245, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00255", "comment": "Live APRS-IS traffic, Pacific Northwest: line 260 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QXWU,WIDE1-1,WIDE2-1,qAR,VE7TPK:`0COm+xk/]\"Bt}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QXWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.3125, "longitude_deg": -120.6585, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 192, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 192, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 1367, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QXWU,WIDE1-1,WIDE2-1,qAR,VE7TPK:`0COm+xk/]\"Bt}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QXWU,WIDE1-1,WIDE2-1,qAR,VE7TPK:`0CO\u001d'xk/]\"Bt}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QXWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.3125, "Longitude": -120.6585, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 192, "Altitude": 1367, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00256", "comment": "Live APRS-IS traffic, Pacific Northwest: line 261 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KC7GVU>APU25N,qAR,AF7DX-1:@181723z4804.26N/12308.17W_045/000g004t052r000p000b10390h71 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7GVU", "destination": "APU25N", "path": [{"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.071, "longitude_deg": -123.13616666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": " {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 23, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 45, "unit": "degrees", "raw": "045"}, "wind_speed": {"value": 0, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 4.0, "unit": "mph", "raw": "004"}, "temperature": {"value": 52.0, "unit": "fahrenheit", "raw": "052"}, "humidity": {"value": 71.0, "unit": "percent", "raw": "71"}, "pressure": {"value": 1039.0, "unit": "hPa", "raw": "10390"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "045/000g004t052r000p000b10390h71 {UIV32N}"}, "storm": null, "telemetry": null}}, "original_wire": "KC7GVU>APU25N,qAR,AF7DX-1:@181723z4804.26N/12308.17W_045/000g004t052r000p000b10390h71 {UIV32N}", "diagnostics": []}, "reencoded": "KC7GVU>APU25N,qAR,AF7DX-1:@181723z4804.26N/12308.17W_045/000g004t052r000p000h71b10390 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7GVU", "destination": "APU25N", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 48.071, "Longitude": -123.13616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 45, "WindSpeed": 0, "WindGust": 1.78816, "Temp": 11.11111111111111, "TempIn": null, "Humidity": 71, "HumidityIn": null, "Pressure": 1039, "Rain1h": 0, "Rain24h": 0, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": null}}} +{"id": "TRF-00262", "comment": "Live APRS-IS traffic, Pacific Northwest: line 267 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPSPY,WIDE1-1,qAR,VE7RIZ-5:`0Kvq6%>/`\"=[}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPSPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0515, "longitude_deg": -120.79833333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 209, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 209, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 887, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPSPY,WIDE1-1,qAR,VE7RIZ-5:`0Kvq6%>/`\"=[}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPSPY,WIDE1-1,qAR,VE7RIZ-5:`0Kv!2%>/`\"=[}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPSPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0515, "Longitude": -120.79833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 209, "Altitude": 887, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00263", "comment": "Live APRS-IS traffic, Pacific Northwest: line 268 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7CUS-14>TYPTQR,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3]E\u001c\u001cKk/\"3s}APRS Voyager", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7CUS-14", "destination": "TYPTQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.068666666666665, "longitude_deg": -123.09016666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "APRS Voyager", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 47, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 47, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7CUS-14>TYPTQR,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3]E\u001c\u001cKk/\"3s}APRS Voyager", "diagnostics": []}, "reencoded": "VE7CUS-14>TYPTQR,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3]E\u001c\u001cKk/\"3s}APRS Voyager", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7CUS-14", "destination": "TYPTQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.068666666666665, "Longitude": -123.09016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 47, "Altitude": 1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "APRS Voyager", "Warnings": null}}} +{"id": "TRF-00265", "comment": "Live APRS-IS traffic, Pacific Northwest: line 270 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP: FAP agrees.", "tnc2": "MEARES>BEACON,OR2-1,qAR,SADDLE:> Cape Meares Fill-in Digi: www.ocrg.org:W7HH-2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MEARES", "destination": "BEACON", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "status", "text": " Cape Meares Fill-in Digi: www.ocrg.org:W7HH-2", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "MEARES>BEACON,OR2-1,qAR,SADDLE:> Cape Meares Fill-in Digi: www.ocrg.org:W7HH-2", "diagnostics": []}, "reencoded": "MEARES>BEACON,OR2-1,qAR,SADDLE:> Cape Meares Fill-in Digi: www.ocrg.org:W7HH-2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MEARES", "destination": "BEACON", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": " Cape Meares Fill-in Digi: www.ocrg.org:W7HH-2", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00267", "comment": "Live APRS-IS traffic, Pacific Northwest: line 272 of the packets.tnc2 capture (seen 32 times). Reviewed against FAP: FAP agrees.", "tnc2": "MEARES>APN390,qAR,SADDLE:;147.160+ *291750z4528.74N/12356.30WrT118.8 R10Cape Mears", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MEARES", "destination": "APN390", "path": [{"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "object", "name": "147.160+", "latitude_deg": 45.479, "longitude_deg": -123.93833333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 50, "day": 29, "second": null, "month": null, "raw": null}, "comment": "T118.8 R10Cape Mears", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MEARES>APN390,qAR,SADDLE:;147.160+ *291750z4528.74N/12356.30WrT118.8 R10Cape Mears", "diagnostics": []}, "reencoded": "MEARES>APN390,qAR,SADDLE:;147.160+ *291750z4528.74N/12356.30WrT118.8 R10Cape Mears", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MEARES", "destination": "APN390", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.479, "Longitude": -123.93833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.160+ ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T118.8 R10Cape Mears", "Warnings": null}}} +{"id": "TRF-00268", "comment": "Live APRS-IS traffic, Pacific Northwest: line 273 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7UPS>TWTWWY,RELAY1-1,2-1,qAR,WA7DRE-10:`-}FILL IN DIGI FROM NINE MILE!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7UPS", "destination": "TWTWWY", "path": [{"address": "RELAY1-1", "repeated": false}, {"address": "2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.7965, "longitude_deg": -117.54583333333333, "symbol": {"table_id": "/", "code": "#"}, "message": "off_duty", "comment": "FILL IN DIGI FROM NINE MILE!", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 10, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 10, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 494, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7UPS>TWTWWY,RELAY1-1,2-1,qAR,WA7DRE-10:`-}FILL IN DIGI FROM NINE MILE!", "diagnostics": []}, "reencoded": "W7UPS>TWTWWY,RELAY1-1,2-1,qAR,WA7DRE-10:`-}FILL IN DIGI FROM NINE MILE!", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7UPS", "destination": "TWTWWY", "digipeaters": [{"Call": "RELAY1-1", "WasDigied": false}, {"Call": "2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.7965, "Longitude": -117.54583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 10, "Altitude": 494, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]FILL IN DIGI FROM NINE MILE!", "Warnings": null}}} +{"id": "TRF-00271", "comment": "Live APRS-IS traffic, Pacific Northwest: line 276 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "LDYSMH>TYPQQR,WIDE2-1,qAO,VE7UBC:'3MDl \u001c#/\"5p}VE7LSE 12.9V Ladysmith Digi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LDYSMH", "destination": "TYPQQR", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.01866666666667, "longitude_deg": -123.82333333333334, "symbol": {"table_id": "/", "code": "#"}, "message": "off_duty", "comment": "VE7LSE 12.9V Ladysmith Digi", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 180, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "LDYSMH>TYPQQR,WIDE2-1,qAO,VE7UBC:'3MDl \u001c#/\"5p}VE7LSE 12.9V Ladysmith Digi", "diagnostics": []}, "reencoded": "LDYSMH>TYPQQR,WIDE2-1,qAO,VE7UBC:'3MD\u001c\u001c\u001c#/\"5p}VE7LSE 12.9V Ladysmith Digi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LDYSMH", "destination": "TYPQQR", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.01866666666667, "Longitude": -123.82333333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": 180, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "VE7LSE 12.9V Ladysmith Digi", "Warnings": null}}} +{"id": "TRF-00272", "comment": "Live APRS-IS traffic, Pacific Northwest: line 277 of the packets.tnc2 capture (seen 37 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7VIC-14>APVRT7,TCPIP*,qAC,T2FUKUOKA:!4837.81N/12325.13WrPHG1010VE7VIC APRS Receive only By AVRT7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7VIC-14", "destination": "APVRT7", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2FUKUOKA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.63016666666667, "longitude_deg": -123.41883333333334, "symbol": {"table_id": "/", "code": "r"}, "comment": "VE7VIC APRS Receive only By AVRT7", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 1, "height_haat_ft": 10.0, "gain_dbi": 1, "directivity_deg": null, "rate_per_hour": null, "raw": "1010"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7VIC-14>APVRT7,TCPIP*,qAC,T2FUKUOKA:!4837.81N/12325.13WrPHG1010VE7VIC APRS Receive only By AVRT7", "diagnostics": []}, "reencoded": "VE7VIC-14>APVRT7,TCPIP*,qAC,T2FUKUOKA:!4837.81N/12325.13WrPHG1010VE7VIC APRS Receive only By AVRT7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7VIC-14", "destination": "APVRT7", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2FUKUOKA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.63016666666667, "Longitude": -123.41883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "1010", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "VE7VIC APRS Receive only By AVRT7", "Warnings": null}}} +{"id": "TRF-00275", "comment": "Live APRS-IS traffic, Pacific Northwest: line 280 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7KKE-2>APWW11,TCPIP*,qAC,T2RDU:@171917h4500.65N/12400.36W-APRS-IS for Win32 WINLINK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-2", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RDU", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.01083333333333, "longitude_deg": -124.006, "symbol": {"table_id": "/", "code": "-"}, "comment": "APRS-IS for Win32 WINLINK", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 19, "day": null, "second": 17, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-2>APWW11,TCPIP*,qAC,T2RDU:@171917h4500.65N/12400.36W-APRS-IS for Win32 WINLINK", "diagnostics": []}, "reencoded": "W7KKE-2>APWW11,TCPIP*,qAC,T2RDU:@171917h4500.65N/12400.36W-APRS-IS for Win32 WINLINK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-2", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RDU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.01083333333333, "Longitude": -124.006, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "APRS-IS for Win32 WINLINK", "Warnings": null}}} +{"id": "TRF-00277", "comment": "Live APRS-IS traffic, Pacific Northwest: line 282 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VCAPK>K7CPR,TCPIP*,qAS,K7CPR:T#247,187,084,02461,071,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VCAPK", "destination": "K7CPR", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [187.0, 84.0, 2461.0, 71.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 247, "encoding": "classic", "comment": "", "sequence_raw": "247", "raw": null}, "original_wire": "VCAPK>K7CPR,TCPIP*,qAS,K7CPR:T#247,187,084,02461,071,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VCAPK", "destination": "K7CPR", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 247, "Vals": [187, 84, 2461, 71, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00280", "comment": "Live APRS-IS traffic, Pacific Northwest: line 285 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7KKE-2>APWW11,TCPIP*,qAC,T2RDU:>181719zAPRSISCE/32", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-2", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RDU", "repeated": false}]}, "payload": {"type": "status", "text": "APRSISCE/32", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 19, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "W7KKE-2>APWW11,TCPIP*,qAC,T2RDU:>181719zAPRSISCE/32", "diagnostics": []}, "reencoded": "W7KKE-2>APWW11,TCPIP*,qAC,T2RDU:>181719zAPRSISCE/32", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-2", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RDU", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "APRSISCE/32", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00287", "comment": "Live APRS-IS traffic, Pacific Northwest: line 294 of the packets.tnc2 capture (seen 29 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7KU-15>APNU19,qAR,VA7QC-10:!4916.35NN12437.77W#PHG2830 W2,BCn Port Alberni BC A=003700 147.24+", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-15", "destination": "APNU19", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.2725, "longitude_deg": -124.6295, "symbol": {"table_id": "N", "code": "#"}, "comment": "W2,BCn Port Alberni BC A=003700 147.24+", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 2560.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2830"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KU-15>APNU19,qAR,VA7QC-10:!4916.35NN12437.77W#PHG2830 W2,BCn Port Alberni BC A=003700 147.24+", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-15", "destination": "APNU19", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.2725, "Longitude": -124.6295, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "N", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2,BCn Port Alberni BC A=003700 147.24+", "Warnings": null}}} +{"id": "TRF-00288", "comment": "Live APRS-IS traffic, Pacific Northwest: line 295 of the packets.tnc2 capture. Reviewed against FAP. A phone app using /W while moving: by default its course/speed is read as wind (an incomplete weather report, refused when sent), as /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so a course/speed under W is wind. Reading it as station motion when no weather field follows is the opt-in reinterpretive extension w_symbol_motion. With w_symbol_motion it decodes as course/speed (EXT-322). Differs from FAP: FAP reads the course/speed under /W as motion; here /W is a weather symbol, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so the pair is wind (motion only with the opt-in w_symbol_motion). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW113/001/A=002398 moto g 5G - cricket", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DGI-13", "destination": "APDR17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.57566666666666, "longitude_deg": -117.55766666666666, "symbol": {"table_id": "/", "code": "W"}, "comment": " moto g 5G - cricket", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 2398, "unit": "feet", "raw": "002398"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 113, "unit": "degrees", "raw": "113"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "113/001/A=002398 moto g 5G - cricket"}, "storm": null, "telemetry": null}}, "original_wire": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW113/001/A=002398 moto g 5G - cricket", "diagnostics": [{"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DGI-13", "destination": "APDR17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.57566666666666, "Longitude": -117.55766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": 1.852, "Course": 113, "Altitude": 730.9104, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "moto g 5G - cricket", "Warnings": null}}} +{"id": "TRF-00289", "comment": "Live APRS-IS traffic, Pacific Northwest: line 296 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7LWC-9>T9QRTX,WIDE1-1,qAR,VE7DYT:`4X|l\")>/`\"50}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7LWC-9", "destination": "T9QRTX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.208, "longitude_deg": -124.016, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 213, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 213, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7LWC-9>T9QRTX,WIDE1-1,qAR,VE7DYT:`4X|l\")>/`\"50}_\"", "diagnostics": []}, "reencoded": "VA7LWC-9>T9QRTX,WIDE1-1,qAR,VE7DYT:`4X|\u001c\u001e)>/`\"50}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7LWC-9", "destination": "T9QRTX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.208, "Longitude": -124.016, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 213, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-00290", "comment": "Live APRS-IS traffic, Pacific Northwest: line 297 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rewrites a course of 0 to 360; both mean north.", "tnc2": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!/66[>/ZJzk!!GP1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7ZYW-12", "destination": "APOT30", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.98606816022009, "longitude_deg": -122.11037839370377, "symbol": {"table_id": "/", "code": "k"}, "comment": "P1", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "other_tracker", "ignored": false, "raw": "!!G"}, "extensions": {"motion": {"course_deg": 0, "speed_knots": 0.0, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!/66[>/ZJzk!!GP1", "diagnostics": []}, "reencoded": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!/66[>/ZJzk!!GP1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7ZYW-12", "destination": "APOT30", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 47.98606816022009, "Longitude": -122.11037839370377, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 360, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "P1", "Warnings": null}}} +{"id": "TRF-00294", "comment": "Live APRS-IS traffic, Pacific Northwest: line 302 of the packets.tnc2 capture (seen 9 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "KD6VPH>APRSWX,WIDE2-1,qAR,VCAPK::KD6VPH :PARM.Vin,Rx1h,Eff1h,,,O1,O2,O3,O4,I1,I2,I3,I4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD6VPH", "destination": "APRSWX", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KD6VPH", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "Eff1h", null, null, "O1", "O2", "O3", "O4", "I1", "I2", "I3", "I4"]}}, "original_wire": "KD6VPH>APRSWX,WIDE2-1,qAR,VCAPK::KD6VPH :PARM.Vin,Rx1h,Eff1h,,,O1,O2,O3,O4,I1,I2,I3,I4", "diagnostics": []}, "reencoded": "KD6VPH>APRSWX,WIDE2-1,qAR,VCAPK::KD6VPH :PARM.Vin,Rx1h,Eff1h,,,O1,O2,O3,O4,I1,I2,I3,I4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD6VPH", "destination": "APRSWX", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KD6VPH", "Text": "PARM.Vin,Rx1h,Eff1h,,,O1,O2,O3,O4,I1,I2,I3,I4", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00297", "comment": "Live APRS-IS traffic, Pacific Northwest: line 305 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "KD6VPH>APRSWX,WIDE2-1,qAR,VCAPK::KD6VPH :UNIT.Volt,Pkt,Pcnt,,,On,On,On,On,Hi,Hi,Hi,Hi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD6VPH", "destination": "APRSWX", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KD6VPH", "definition": {"type": "telemetry_units", "channels": ["Volt", "Pkt", "Pcnt", null, null, "On", "On", "On", "On", "Hi", "Hi", "Hi", "Hi"]}}, "original_wire": "KD6VPH>APRSWX,WIDE2-1,qAR,VCAPK::KD6VPH :UNIT.Volt,Pkt,Pcnt,,,On,On,On,On,Hi,Hi,Hi,Hi", "diagnostics": []}, "reencoded": "KD6VPH>APRSWX,WIDE2-1,qAR,VCAPK::KD6VPH :UNIT.Volt,Pkt,Pcnt,,,On,On,On,On,Hi,Hi,Hi,Hi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD6VPH", "destination": "APRSWX", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KD6VPH", "Text": "UNIT.Volt,Pkt,Pcnt,,,On,On,On,On,Hi,Hi,Hi,Hi", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00298", "comment": "Live APRS-IS traffic, Pacific Northwest: line 306 of the packets.tnc2 capture (seen 15 times). Reviewed against FAP: FAP agrees.", "tnc2": "BETHEL>BEACON,qAR,KA7HAK-8:!4642.88NS12106.04W#PHG57304/W2,WAn,Bethel-N7HHU", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BETHEL", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.714666666666666, "longitude_deg": -121.10066666666667, "symbol": {"table_id": "S", "code": "#"}, "comment": "W2,WAn,Bethel-N7HHU", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 1280.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 4, "raw": "5730"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "BETHEL>BEACON,qAR,KA7HAK-8:!4642.88NS12106.04W#PHG57304/W2,WAn,Bethel-N7HHU", "diagnostics": []}, "reencoded": "BETHEL>BEACON,qAR,KA7HAK-8:!4642.88NS12106.04W#PHG57304/W2,WAn,Bethel-N7HHU", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BETHEL", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.714666666666666, "Longitude": -121.10066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "57304", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2,WAn,Bethel-N7HHU", "Warnings": null}}} +{"id": "TRF-00307", "comment": "Live APRS-IS traffic, Pacific Northwest: line 315 of the packets.tnc2 capture (seen 21 times). Reviewed against FAP: FAP agrees.", "tnc2": "W6BML-1>APRX29,TCPIP*,qAC,T2CSNGRAD:;146.88MS *111111z4118.99N/12218.39WrT100 R20m Mtg3rdWed 7 pm http://www.W6BML.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W6BML-1", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CSNGRAD", "repeated": false}]}, "payload": {"type": "object", "name": "146.88MS", "latitude_deg": 41.3165, "longitude_deg": -122.3065, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "T100 R20m Mtg3rdWed 7 pm http://www.W6BML.com", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W6BML-1>APRX29,TCPIP*,qAC,T2CSNGRAD:;146.88MS *111111z4118.99N/12218.39WrT100 R20m Mtg3rdWed 7 pm http://www.W6BML.com", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W6BML-1", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CSNGRAD", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 41.3165, "Longitude": -122.3065, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "146.88MS ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T100 R20m Mtg3rdWed 7 pm http://www.W6BML.com", "Warnings": null}}} +{"id": "TRF-00309", "comment": "Live APRS-IS traffic, Pacific Northwest: line 317 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0RRR,WIDE1-1,qAR,WA2WA:`.1Vlz\u001ek/]\"6:}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0RRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.037, "longitude_deg": -118.35966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 2, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 2, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 217, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0RRR,WIDE1-1,qAR,WA2WA:`.1Vlz\u001ek/]\"6:}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0RRR,WIDE1-1,qAR,WA2WA:`.1V\u001cv\u001ek/]\"6:}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0RRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.037, "Longitude": -118.35966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 16.668, "Course": 2, "Altitude": 217, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00320", "comment": "Live APRS-IS traffic, Pacific Northwest: line 328 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7RTF-9>TYRQXT,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4/`\"5\"}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RTF-9", "destination": "TYRQXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.364, "longitude_deg": -124.54866666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 170, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 170, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 102, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RTF-9>TYRQXT,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4/`\"5\"}_1", "diagnostics": []}, "reencoded": "VE7RTF-9>TYRQXT,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4/`\"5\"}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RTF-9", "destination": "TYRQXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.364, "Longitude": -124.54866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 170, "Altitude": 102, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-00321", "comment": "Live APRS-IS traffic, Pacific Northwest: line 329 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPRWQ,qAR,VE7RIZ-5:`0L@q,.>/`\">-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPRWQ", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.04516666666667, "longitude_deg": -120.806, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 218, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 218, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 932, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPRWQ,qAR,VE7RIZ-5:`0L@q,.>/`\">-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPRWQ,qAR,VE7RIZ-5:`0L@!(.>/`\">-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPRWQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.04516666666667, "Longitude": -120.806, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 218, "Altitude": 932, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00322", "comment": "Live APRS-IS traffic, Pacific Northwest: line 330 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP types an object with weather as a weather report; here it is an object with weather data.", "tnc2": "VA7ASI-1>APWW11,TCPIP*,qAC,T2RADOM:;VA7ASI-WX*181019z4854.41N/12332.35W_005/001g003t050r000p001P001h99b10217", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7ASI-1", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RADOM", "repeated": false}]}, "payload": {"type": "object", "name": "VA7ASI-WX", "latitude_deg": 48.90683333333333, "longitude_deg": -123.53916666666667, "symbol": {"table_id": "/", "code": "_"}, "timestamp": {"kind": "dhm_utc", "hour": 10, "minute": 19, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 5, "unit": "degrees", "raw": "005"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 50.0, "unit": "fahrenheit", "raw": "050"}, "humidity": {"value": 99.0, "unit": "percent", "raw": "99"}, "pressure": {"value": 1021.7, "unit": "hPa", "raw": "10217"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_since_midnight": {"value": 0.01, "unit": "inches", "raw": "001"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "005/001g003t050r000p001P001h99b10217"}, "storm": null, "telemetry": null}}, "original_wire": "VA7ASI-1>APWW11,TCPIP*,qAC,T2RADOM:;VA7ASI-WX*181019z4854.41N/12332.35W_005/001g003t050r000p001P001h99b10217", "diagnostics": []}, "reencoded": "VA7ASI-1>APWW11,TCPIP*,qAC,T2RADOM:;VA7ASI-WX*181019z4854.41N/12332.35W_005/001g003t050r000p001P001h99b10217", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7ASI-1", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RADOM", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 48.90683333333333, "Longitude": -123.53916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VA7ASI-WX", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": {"WindDirection": 5, "WindSpeed": 0.44704, "WindGust": 1.34112, "Temp": 10, "TempIn": null, "Humidity": 99, "HumidityIn": null, "Pressure": 1021.7, "Rain1h": 0, "Rain24h": 0.254, "RainMidnight": 0.254, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00325", "comment": "Live APRS-IS traffic, Pacific Northwest: line 333 of the packets.tnc2 capture. Reviewed against FAP. A phone app using /W while moving: by default its course/speed is read as wind (an incomplete weather report, refused when sent). /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so a course/speed under W is wind. Reading it as station motion when no weather field follows is the opt-in reinterpretive extension w_symbol_motion. Differs from FAP: FAP reads the course/speed under /W as motion; here /W is a weather symbol, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so the pair is wind (motion only with the opt-in w_symbol_motion). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW232/001/A=002396 moto g 5G - cricket", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DGI-13", "destination": "APDR17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.57566666666666, "longitude_deg": -117.55766666666666, "symbol": {"table_id": "/", "code": "W"}, "comment": " moto g 5G - cricket", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 2396, "unit": "feet", "raw": "002396"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 232, "unit": "degrees", "raw": "232"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "232/001/A=002396 moto g 5G - cricket"}, "storm": null, "telemetry": null}}, "original_wire": "WA7DGI-13>APDR17,TCPIP*,qAC,T2UK:=4734.54N/11733.46WW232/001/A=002396 moto g 5G - cricket", "diagnostics": [{"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DGI-13", "destination": "APDR17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.57566666666666, "Longitude": -117.55766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": 1.852, "Course": 232, "Altitude": 730.3008, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "moto g 5G - cricket", "Warnings": null}}} +{"id": "TRF-00327", "comment": "Live APRS-IS traffic, Pacific Northwest: line 335 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TYPPPU,WIDE1-1,WIDE2-1,qAR,VA7PF:`3M:l!fk/`\"4-}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TYPPPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7PF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.00083333333333, "longitude_deg": -123.82166666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 174, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 174, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TYPPPU,WIDE1-1,WIDE2-1,qAR,VA7PF:`3M:l!fk/`\"4-}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TYPPPU,WIDE1-1,WIDE2-1,qAR,VA7PF:`3M:\u001c\u001dfk/`\"4-}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TYPPPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7PF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.00083333333333, "Longitude": -123.82166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 174, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-00329", "comment": "Live APRS-IS traffic, Pacific Northwest: line 337 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W4LKS-S>APCHP0,TCPIP*,qAC,W4LKS-GS:;W4LKS C *181719z4733.89NW11735.38WiRNG0001/A=000010 2m Voice (D-Star) 144.97000MHz +0.0000MHz, APRS for ircDDBGateway", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4LKS-S", "destination": "APCHP0", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "W4LKS-GS", "repeated": false}]}, "payload": {"type": "object", "name": "W4LKS C", "latitude_deg": 47.56483333333333, "longitude_deg": -117.58966666666667, "symbol": {"table_id": "W", "code": "i"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 19, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 2m Voice (D-Star) 144.97000MHz +0.0000MHz, APRS for ircDDBGateway", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10, "unit": "feet", "raw": "000010"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4LKS-S>APCHP0,TCPIP*,qAC,W4LKS-GS:;W4LKS C *181719z4733.89NW11735.38WiRNG0001/A=000010 2m Voice (D-Star) 144.97000MHz +0.0000MHz, APRS for ircDDBGateway", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4LKS-S", "destination": "APCHP0", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "W4LKS-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.56483333333333, "Longitude": -117.58966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "i", "Speed": null, "Course": null, "Altitude": 3.048, "Messaging": null, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "W4LKS C ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "2m Voice (D-Star) 144.97000MHz +0.0000MHz, APRS for ircDDBGateway", "Warnings": null}}} +{"id": "TRF-00330", "comment": "Live APRS-IS traffic, Pacific Northwest: line 338 of the packets.tnc2 capture (seen 14 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7BSZ-7>APBPQ1,TCPIP*,qAC,T2MCI:!4827.21N/12322.99W^LinBPQ BBS Node/BBS/MUD/IGate Victoria BC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BSZ-7", "destination": "APBPQ1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.4535, "longitude_deg": -123.38316666666667, "symbol": {"table_id": "/", "code": "^"}, "comment": "LinBPQ BBS Node/BBS/MUD/IGate Victoria BC", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BSZ-7>APBPQ1,TCPIP*,qAC,T2MCI:!4827.21N/12322.99W^LinBPQ BBS Node/BBS/MUD/IGate Victoria BC", "diagnostics": []}, "reencoded": "VE7BSZ-7>APBPQ1,TCPIP*,qAC,T2MCI:!4827.21N/12322.99W^LinBPQ BBS Node/BBS/MUD/IGate Victoria BC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BSZ-7", "destination": "APBPQ1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.4535, "Longitude": -123.38316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "^", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "LinBPQ BBS Node/BBS/MUD/IGate Victoria BC", "Warnings": null}}} +{"id": "TRF-00332", "comment": "Live APRS-IS traffic, Pacific Northwest: line 340 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KA7VLR-S>APCHP0,TCPIP*,qAC,KA7VLR-GS:;KA7VLR Z *181719z4542.40NW12134.14WiRNG0001/A=000010 70cm Voice (D-Star) 430.47500MHz +9.0000MHz, APRS for ircDDBGateway", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7VLR-S", "destination": "APCHP0", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KA7VLR-GS", "repeated": false}]}, "payload": {"type": "object", "name": "KA7VLR Z", "latitude_deg": 45.70666666666666, "longitude_deg": -121.569, "symbol": {"table_id": "W", "code": "i"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 19, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 70cm Voice (D-Star) 430.47500MHz +9.0000MHz, APRS for ircDDBGateway", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 10, "unit": "feet", "raw": "000010"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7VLR-S>APCHP0,TCPIP*,qAC,KA7VLR-GS:;KA7VLR Z *181719z4542.40NW12134.14WiRNG0001/A=000010 70cm Voice (D-Star) 430.47500MHz +9.0000MHz, APRS for ircDDBGateway", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7VLR-S", "destination": "APCHP0", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KA7VLR-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.70666666666666, "Longitude": -121.569, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "i", "Speed": null, "Course": null, "Altitude": 3.048, "Messaging": null, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "KA7VLR Z ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "70cm Voice (D-Star) 430.47500MHz +9.0000MHz, APRS for ircDDBGateway", "Warnings": null}}} +{"id": "TRF-00333", "comment": "Live APRS-IS traffic, Pacific Northwest: line 341 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "NM7M-9>TTSRPS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`34(l \u001cR/]\"5G}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-9", "destination": "TTSRPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.533833333333334, "longitude_deg": -123.402, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 139, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-9>TTSRPS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`34(l \u001cR/]\"5G}=", "diagnostics": []}, "reencoded": "NM7M-9>TTSRPS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`34(\u001c\u001c\u001cR/]\"5G}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-9", "destination": "TTSRPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.533833333333334, "Longitude": -123.402, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 139, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00334", "comment": "Live APRS-IS traffic, Pacific Northwest: line 342 of the packets.tnc2 capture (seen 32 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7IRN>APRX29,TCPIP*,qAC,T2BC:;VE7IRN *111111z5002.83N/12045.55Wr146.660MHz -0.600MHz Allstar Node 435454", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7IRN", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "object", "name": "VE7IRN", "latitude_deg": 50.04716666666667, "longitude_deg": -120.75916666666667, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "146.660MHz -0.600MHz Allstar Node 435454", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7IRN>APRX29,TCPIP*,qAC,T2BC:;VE7IRN *111111z5002.83N/12045.55Wr146.660MHz -0.600MHz Allstar Node 435454", "diagnostics": []}, "reencoded": "VE7IRN>APRX29,TCPIP*,qAC,T2BC:;VE7IRN *111111z5002.83N/12045.55Wr146.660MHz -0.600MHz Allstar Node 435454", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7IRN", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 50.04716666666667, "Longitude": -120.75916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VE7IRN ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.660MHz -0.600MHz Allstar Node 435454", "Warnings": null}}} +{"id": "TRF-00335", "comment": "Live APRS-IS traffic, Pacific Northwest: line 343 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7BJY-7>APZUAG,TCPIP*,qAS,YC3BQZ-10::OTA :ack2121", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "APZUAG", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "YC3BQZ-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2121", "rejected": false, "reply_ack": null}, "original_wire": "KM7BJY-7>APZUAG,TCPIP*,qAS,YC3BQZ-10::OTA :ack2121", "diagnostics": []}, "reencoded": "KM7BJY-7>APZUAG,TCPIP*,qAS,YC3BQZ-10::OTA :ack2121", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "APZUAG", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "YC3BQZ-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2121", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00338", "comment": "Live APRS-IS traffic, Pacific Northwest: line 346 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "PERPET>APN390,WIDE1-1,qAR,BRIVER:>EBT075.9F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "PERPET", "destination": "APN390", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "BRIVER", "repeated": false}]}, "payload": {"type": "status", "text": "EBT075.9F", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "PERPET>APN390,WIDE1-1,qAR,BRIVER:>EBT075.9F", "diagnostics": []}, "reencoded": "PERPET>APN390,WIDE1-1,qAR,BRIVER:>EBT075.9F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "PERPET", "destination": "APN390", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "BRIVER", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "EBT075.9F", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00339", "comment": "Live APRS-IS traffic, Pacific Northwest: line 347 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP::N1QQA-7 :ack1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "N1QQA-7", "message_id": "1", "rejected": false, "reply_ack": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP::N1QQA-7 :ack1", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP::N1QQA-7 :ack1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N1QQA-7", "Text": "", "ID": "", "AckID": "1", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00344", "comment": "Live APRS-IS traffic, Pacific Northwest: line 352 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQUWT,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Qt\u001e=P>/\"4<}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQUWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.26233333333333, "longitude_deg": -124.898, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 352, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 352, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 37, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQUWT,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Qt\u001e=P>/\"4<}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQUWT,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Qt\u001e=P>/\"4<}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQUWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.26233333333333, "Longitude": -124.898, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 352, "Altitude": 37, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00348", "comment": "Live APRS-IS traffic, Pacific Northwest: line 356 of the packets.tnc2 capture (seen 79 times). Reviewed against FAP: FAP agrees.", "tnc2": "AE7GE-10>APBPQ1,TCPIP*,qAC,T2LANE:!4500.20ND12303.15W#Keizer, OR APRS Digipeater & IGate.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7GE-10", "destination": "APBPQ1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LANE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.00333333333333, "longitude_deg": -123.0525, "symbol": {"table_id": "D", "code": "#"}, "comment": "Keizer, OR APRS Digipeater & IGate.", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7GE-10>APBPQ1,TCPIP*,qAC,T2LANE:!4500.20ND12303.15W#Keizer, OR APRS Digipeater & IGate.", "diagnostics": []}, "reencoded": "AE7GE-10>APBPQ1,TCPIP*,qAC,T2LANE:!4500.20ND12303.15W#Keizer, OR APRS Digipeater & IGate.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7GE-10", "destination": "APBPQ1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LANE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.00333333333333, "Longitude": -123.0525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Keizer, OR APRS Digipeater & IGate.", "Warnings": null}}} +{"id": "TRF-00352", "comment": "Live APRS-IS traffic, Pacific Northwest: line 360 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6SVTP,WIDE1-1,WIDE2-1,qAR,KA7HAK-8:`08\u001emJhk/`\"7/}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6SVTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.60666666666667, "longitude_deg": -120.467, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 276, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 276, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 297, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6SVTP,WIDE1-1,WIDE2-1,qAR,KA7HAK-8:`08\u001emJhk/`\"7/}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6SVTP,WIDE1-1,WIDE2-1,qAR,KA7HAK-8:`08\u001e\u001dFhk/`\"7/}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6SVTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.60666666666667, "Longitude": -120.467, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 25.928, "Course": 276, "Altitude": 297, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00353", "comment": "Live APRS-IS traffic, Pacific Northwest: line 361 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "KE7MVI-B>APJI43,TCPIP*,qAC,KE7MVI-GS:!4217.88ND12245.06W&RNG0030 440 Voice 443.775 +5.00 ke7mvi.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MVI-B", "destination": "APJI43", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KE7MVI-GS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.298, "longitude_deg": -122.751, "symbol": {"table_id": "D", "code": "&"}, "comment": " 440 Voice 443.775 +5.00 ke7mvi.com", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 30, "raw": "RNG0030"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7MVI-B>APJI43,TCPIP*,qAC,KE7MVI-GS:!4217.88ND12245.06W&RNG0030 440 Voice 443.775 +5.00 ke7mvi.com", "diagnostics": []}, "reencoded": "KE7MVI-B>APJI43,TCPIP*,qAC,KE7MVI-GS:!4217.88ND12245.06W&RNG0030 440 Voice 443.775 +5.00 ke7mvi.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MVI-B", "destination": "APJI43", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KE7MVI-GS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.298, "Longitude": -122.751, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 48.28032, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440 Voice 443.775 +5.00 ke7mvi.com", "Warnings": null}}} +{"id": "TRF-00354", "comment": "Live APRS-IS traffic, Pacific Northwest: line 362 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "KE7MVI-B>APJI43,TCPIP*,qAC,KE7MVI-GS:APJI43,TCPIP*,qAC,KE7MVI-GS:APJI43,TCPIP*,qAC,KE7MVI-GS:APVR30,TCPIP*,qAC,T2CAEAST:;IRLP-3543*181720z4406.46NI12308.94W0444.450MHz T100 +500 IDLE ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7RJK-13", "destination": "APVR30", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-3543", "latitude_deg": 44.10766666666667, "longitude_deg": -123.149, "symbol": {"table_id": "I", "code": "0"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 20, "day": 18, "second": null, "month": null, "raw": null}, "comment": "444.450MHz T100 +500 IDLE ", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7RJK-13>APVR30,TCPIP*,qAC,T2CAEAST:;IRLP-3543*181720z4406.46NI12308.94W0444.450MHz T100 +500 IDLE ", "diagnostics": []}, "reencoded": "KC7RJK-13>APVR30,TCPIP*,qAC,T2CAEAST:;IRLP-3543*181720z4406.46NI12308.94W0444.450MHz T100 +500 IDLE ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7RJK-13", "destination": "APVR30", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.10766666666667, "Longitude": -123.149, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "0", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-3543", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "444.450MHz T100 +500 IDLE", "Warnings": null}}} +{"id": "TRF-00367", "comment": "Live APRS-IS traffic, Pacific Northwest: line 375 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAR,K7NWS-2::OTA :@LU2DGE Happy Sunday!{D1F61", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "APFII0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "message", "addressee": "OTA", "text": "@LU2DGE Happy Sunday!", "message_id": "D1F61", "reply_ack": null}, "original_wire": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAR,K7NWS-2::OTA :@LU2DGE Happy Sunday!{D1F61", "diagnostics": []}, "reencoded": "KM7BJY-7>APFII0,WIDE1-1,WIDE2-1,qAR,K7NWS-2::OTA :@LU2DGE Happy Sunday!{D1F61", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "APFII0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "@LU2DGE Happy Sunday!", "ID": "D1F61", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00368", "comment": "Live APRS-IS traffic, Pacific Northwest: line 376 of the packets.tnc2 capture (seen 63 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA2WA>BEACON,TCPIP*,qAC,T2MCI:>ups.status: OL CHRG ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA2WA", "destination": "BEACON", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "status", "text": "ups.status: OL CHRG ", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "WA2WA>BEACON,TCPIP*,qAC,T2MCI:>ups.status: OL CHRG ", "diagnostics": []}, "reencoded": "WA2WA>BEACON,TCPIP*,qAC,T2MCI:>ups.status: OL CHRG ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA2WA", "destination": "BEACON", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "ups.status: OL CHRG ", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00369", "comment": "Live APRS-IS traffic, Pacific Northwest: line 377 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA2WA>APRS,qAS,wa2wa:T#958,96,12509,123.0,0,2,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA2WA", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "wa2wa", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [96.0, 12509.0, 123.0, 0.0, 2.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 958, "encoding": "classic", "comment": "", "sequence_raw": "958", "raw": null}, "original_wire": "WA2WA>APRS,qAS,wa2wa:T#958,96,12509,123.0,0,2,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA2WA", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "wa2wa", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 958, "Vals": [96, 12509, 123, 0, 2], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00371", "comment": "Live APRS-IS traffic, Pacific Northwest: line 379 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "NWS>APRS,TCPIP*,qAC,WA7BF:!4610.31N/12334.77WWNational Weather Service Forecasts (soon) - NA7Q", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NWS", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.17183333333333, "longitude_deg": -123.5795, "symbol": {"table_id": "/", "code": "W"}, "comment": "National Weather Service Forecasts (soon) - NA7Q", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NWS>APRS,TCPIP*,qAC,WA7BF:!4610.31N/12334.77WWNational Weather Service Forecasts (soon) - NA7Q", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NWS", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.17183333333333, "Longitude": -123.5795, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "National Weather Service Forecasts (soon) - NA7Q", "Warnings": null}}} +{"id": "TRF-00373", "comment": "Live APRS-IS traffic, Pacific Northwest: line 381 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "WICKI>BEACON,TCPIP*,qAC,WA7BF:(Fixed by NA7Q)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WICKI", "destination": "BEACON", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "beacon", "text": "(Fixed by NA7Q)"}, "original_wire": "WICKI>BEACON,TCPIP*,qAC,WA7BF:(Fixed by NA7Q)", "diagnostics": []}, "reencoded": "WICKI>BEACON,TCPIP*,qAC,WA7BF:(Fixed by NA7Q)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WICKI", "destination": "BEACON", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00381", "comment": "Live APRS-IS traffic, Pacific Northwest: line 389 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP: FAP agrees.", "tnc2": "N7TAP-15>APAT51,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:!4804.77N/12210.44Wj157/000/A=000000Mobile on 146.52", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7TAP-15", "destination": "APAT51", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.0795, "longitude_deg": -122.174, "symbol": {"table_id": "/", "code": "j"}, "comment": "Mobile on 146.52", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 157, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 157, "speed_code": 0, "raw": "157/000"}, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7TAP-15>APAT51,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:!4804.77N/12210.44Wj157/000/A=000000Mobile on 146.52", "diagnostics": []}, "reencoded": "N7TAP-15>APAT51,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:!4804.77N/12210.44Wj157/000/A=000000Mobile on 146.52", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7TAP-15", "destination": "APAT51", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.0795, "Longitude": -122.174, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 157, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Mobile on 146.52", "Warnings": null}}} +{"id": "TRF-00383", "comment": "Live APRS-IS traffic, Pacific Northwest: line 391 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TMM-9>TYPTYR,WIDE1-1,WIDE2-1,qAR,RYDER:`1S_ +\u001dj/]\"4M}147.570MHz Toff=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TMM-9", "destination": "TYPTYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.082, "longitude_deg": -121.92783333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "147.570MHz Toff", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 101, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 101, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TMM-9>TYPTYR,WIDE1-1,WIDE2-1,qAR,RYDER:`1S_ +\u001dj/]\"4M}147.570MHz Toff=", "diagnostics": []}, "reencoded": "VE7TMM-9>TYPTYR,WIDE1-1,WIDE2-1,qAR,RYDER:`1S_ '\u001dj/]\"4M}147.570MHz Toff=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TMM-9", "destination": "TYPTYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.082, "Longitude": -121.92783333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 75.932, "Course": 101, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.570MHz Toff=", "Warnings": null}}} +{"id": "TRF-00387", "comment": "Live APRS-IS traffic, Pacific Northwest: line 395 of the packets.tnc2 capture (seen 28 times). Reviewed against FAP: FAP agrees.", "tnc2": "GRIZZ>BEACON,qAR,W7VW-10:;147.340WA-X*111111ZDDMM.MMN/DDDMM.MMWR147.340MHZ T118.8 - Grizzly Pk", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "GRIZZ>BEACON,qAR,W7VW-10:;147.340WA-X*111111ZDDMM.MMN/DDDMM.MMWR147.340MHZ T118.8 - Grizzly Pk", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "GRIZZ", "destination": "BEACON", "path": [{"repeated": false, "address": "qAR"}, {"repeated": false, "address": "W7VW-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "GRIZZ", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.340WA", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: -"}} +{"id": "TRF-00391", "comment": "Live APRS-IS traffic, Pacific Northwest: line 399 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP: FAP agrees.", "tnc2": "WE7U>APQK,TCPIP*,qAS,QUAKE-6:;170337q30*170337z4755.25N\\12407.81WQ 3.08 40.46km Oct17 19E of Forks", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WE7U", "destination": "APQK", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "QUAKE-6", "repeated": false}]}, "payload": {"type": "object", "name": "170337q30", "latitude_deg": 47.920833333333334, "longitude_deg": -124.13016666666667, "symbol": {"table_id": "\\", "code": "Q"}, "timestamp": {"kind": "dhm_utc", "hour": 3, "minute": 37, "day": 17, "second": null, "month": null, "raw": null}, "comment": " 3.08 40.46km Oct17 19E of Forks", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WE7U>APQK,TCPIP*,qAS,QUAKE-6:;170337q30*170337z4755.25N\\12407.81WQ 3.08 40.46km Oct17 19E of Forks", "diagnostics": []}, "reencoded": "WE7U>APQK,TCPIP*,qAS,QUAKE-6:;170337q30*170337z4755.25N\\12407.81WQ 3.08 40.46km Oct17 19E of Forks", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WE7U", "destination": "APQK", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "QUAKE-6", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.920833333333334, "Longitude": -124.13016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "Q", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "170337q30", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "3.08 40.46km Oct17 19E of Forks", "Warnings": null}}} +{"id": "TRF-00393", "comment": "Live APRS-IS traffic, Pacific Northwest: line 401 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP: FAP agrees.", "tnc2": "WE7U>APQNW,TCPIP*,qAS,QUAKE-6:;170337q30*170337z4755.25N\\12407.81WQ 3.08 40.46km Oct17 19E of Forks", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WE7U", "destination": "APQNW", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "QUAKE-6", "repeated": false}]}, "payload": {"type": "object", "name": "170337q30", "latitude_deg": 47.920833333333334, "longitude_deg": -124.13016666666667, "symbol": {"table_id": "\\", "code": "Q"}, "timestamp": {"kind": "dhm_utc", "hour": 3, "minute": 37, "day": 17, "second": null, "month": null, "raw": null}, "comment": " 3.08 40.46km Oct17 19E of Forks", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WE7U>APQNW,TCPIP*,qAS,QUAKE-6:;170337q30*170337z4755.25N\\12407.81WQ 3.08 40.46km Oct17 19E of Forks", "diagnostics": []}, "reencoded": "WE7U>APQNW,TCPIP*,qAS,QUAKE-6:;170337q30*170337z4755.25N\\12407.81WQ 3.08 40.46km Oct17 19E of Forks", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WE7U", "destination": "APQNW", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "QUAKE-6", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.920833333333334, "Longitude": -124.13016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "Q", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "170337q30", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "3.08 40.46km Oct17 19E of Forks", "Warnings": null}}} +{"id": "TRF-00394", "comment": "Live APRS-IS traffic, Pacific Northwest: line 402 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7BTW-13>APWEE5,TCPIP*,qAC,T2USANW:/181720z4532.42N/12258.40W_180/002g003t053r000p000P000b.....h77.weewx-5.5.2-MQTTSubscribeDriver", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7BTW-13", "destination": "APWEE5", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.540333333333336, "longitude_deg": -122.97333333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": ".weewx-5.5.2-MQTTSubscribeDriver", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 20, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 2, "unit": "disputed_knots_or_mph", "raw": "002"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 53.0, "unit": "fahrenheit", "raw": "053"}, "humidity": {"value": 77.0, "unit": "percent", "raw": "77"}, "pressure": {"value": null, "unit": "hPa", "raw": "....."}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "180/002g003t053r000p000P000b.....h77.weewx-5.5.2-MQTTSubscribeDriver"}, "storm": null, "telemetry": null}}, "original_wire": "N7BTW-13>APWEE5,TCPIP*,qAC,T2USANW:/181720z4532.42N/12258.40W_180/002g003t053r000p000P000b.....h77.weewx-5.5.2-MQTTSubscribeDriver", "diagnostics": []}, "reencoded": "N7BTW-13>APWEE5,TCPIP*,qAC,T2USANW:/181720z4532.42N/12258.40W_180/002g003t053r000p000P000h77b......weewx-5.5.2-MQTTSubscribeDriver", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7BTW-13", "destination": "APWEE5", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.540333333333336, "Longitude": -122.97333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 0.89408, "WindGust": 1.34112, "Temp": 11.666666666666666, "TempIn": null, "Humidity": 77, "HumidityIn": null, "Pressure": null, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".weewx-5.5.2-MQTTSubscribeDriver", "Warnings": null}}} +{"id": "TRF-00395", "comment": "Live APRS-IS traffic, Pacific Northwest: line 403 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQUXU,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Qt\u001e0>>/\"42}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQUXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.26416666666667, "longitude_deg": -124.898, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 34, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 34, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 27, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQUXU,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Qt\u001e0>>/\"42}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQUXU,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Qt\u001e0>>/\"42}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQUXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.26416666666667, "Longitude": -124.898, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 40.744, "Course": 34, "Altitude": 27, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00396", "comment": "Live APRS-IS traffic, Pacific Northwest: line 404 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "MSCOTT>APN982,qAR,N7LF-10:!4527.29N/12233.01W#PHG5230/A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC DTRT!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MSCOTT", "destination": "APN982", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.45483333333333, "longitude_deg": -122.55016666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC DTRT!", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 40.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "5230"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MSCOTT>APN982,qAR,N7LF-10:!4527.29N/12233.01W#PHG5230/A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC DTRT!", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MSCOTT", "destination": "APN982", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.45483333333333, "Longitude": -122.55016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5230", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC DTRT!", "Warnings": null}}} +{"id": "TRF-00401", "comment": "Live APRS-IS traffic, Pacific Northwest: line 409 of the packets.tnc2 capture (seen 22 times). Reviewed against FAP: FAP agrees.", "tnc2": "UBC99>APRX28,TCPIP*,qAS,VE7CNC-15:>UBC99 .990 Igate/Digi VE7CNC info@bcfmca.bc.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "UBC99", "destination": "APRX28", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "VE7CNC-15", "repeated": false}]}, "payload": {"type": "status", "text": "UBC99 .990 Igate/Digi VE7CNC info@bcfmca.bc.ca", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "UBC99>APRX28,TCPIP*,qAS,VE7CNC-15:>UBC99 .990 Igate/Digi VE7CNC info@bcfmca.bc.ca", "diagnostics": []}, "reencoded": "UBC99>APRX28,TCPIP*,qAS,VE7CNC-15:>UBC99 .990 Igate/Digi VE7CNC info@bcfmca.bc.ca", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "UBC99", "destination": "APRX28", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7CNC-15", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "UBC99 .990 Igate/Digi VE7CNC info@bcfmca.bc.ca", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00403", "comment": "Live APRS-IS traffic, Pacific Northwest: line 411 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "KE7MVI-S>APJIO4,TCPIP*,qAC,KE7MVI-GS:;KE7MVI B *170104z4217.88ND12245.06WaRNG0030 440 Voice 443.775 +5.00 ke7mvi.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MVI-S", "destination": "APJIO4", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KE7MVI-GS", "repeated": false}]}, "payload": {"type": "object", "name": "KE7MVI B", "latitude_deg": 42.298, "longitude_deg": -122.751, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 1, "minute": 4, "day": 17, "second": null, "month": null, "raw": null}, "comment": " 440 Voice 443.775 +5.00 ke7mvi.com", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 30, "raw": "RNG0030"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7MVI-S>APJIO4,TCPIP*,qAC,KE7MVI-GS:;KE7MVI B *170104z4217.88ND12245.06WaRNG0030 440 Voice 443.775 +5.00 ke7mvi.com", "diagnostics": []}, "reencoded": "KE7MVI-S>APJIO4,TCPIP*,qAC,KE7MVI-GS:;KE7MVI B *170104z4217.88ND12245.06WaRNG0030 440 Voice 443.775 +5.00 ke7mvi.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MVI-S", "destination": "APJIO4", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KE7MVI-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 42.298, "Longitude": -122.751, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": 48.28032, "RawTimestamp": "", "ObjectName": "KE7MVI B ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440 Voice 443.775 +5.00 ke7mvi.com", "Warnings": null}}} +{"id": "TRF-00404", "comment": "Live APRS-IS traffic, Pacific Northwest: line 412 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP: FAP agrees.", "tnc2": "WB7AYU-3>APU25N,TCPIP*,qAC,T2USANW:=4811.50N/12228.43W-Driftwood Shores WX, Camano Isl. {UIV32}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB7AYU-3", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.19166666666667, "longitude_deg": -122.47383333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "Driftwood Shores WX, Camano Isl. {UIV32}", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WB7AYU-3>APU25N,TCPIP*,qAC,T2USANW:=4811.50N/12228.43W-Driftwood Shores WX, Camano Isl. {UIV32}", "diagnostics": []}, "reencoded": "WB7AYU-3>APU25N,TCPIP*,qAC,T2USANW:=4811.50N/12228.43W-Driftwood Shores WX, Camano Isl. {UIV32}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB7AYU-3", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.19166666666667, "Longitude": -122.47383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Driftwood Shores WX, Camano Isl. {UIV32}", "Warnings": null}}} +{"id": "TRF-00406", "comment": "Live APRS-IS traffic, Pacific Northwest: line 414 of the packets.tnc2 capture (seen 22 times). Reviewed against FAP: FAP agrees.", "tnc2": "SRRY39>APRX29,TCPIP*,qAS,VE7FET-15:>SRRY39 .390 Igate/Digi VE7FET ve7fet@gmail.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SRRY39", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "VE7FET-15", "repeated": false}]}, "payload": {"type": "status", "text": "SRRY39 .390 Igate/Digi VE7FET ve7fet@gmail.com", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "SRRY39>APRX29,TCPIP*,qAS,VE7FET-15:>SRRY39 .390 Igate/Digi VE7FET ve7fet@gmail.com", "diagnostics": []}, "reencoded": "SRRY39>APRX29,TCPIP*,qAS,VE7FET-15:>SRRY39 .390 Igate/Digi VE7FET ve7fet@gmail.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SRRY39", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7FET-15", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "SRRY39 .390 Igate/Digi VE7FET ve7fet@gmail.com", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00409", "comment": "Live APRS-IS traffic, Pacific Northwest: line 417 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "YAKIMA>BEACON,qAR,N7AWM:!4638.43NS12023.75W#PHG57304/W2,WAn,Yakima-N7HHU", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YAKIMA", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.6405, "longitude_deg": -120.39583333333333, "symbol": {"table_id": "S", "code": "#"}, "comment": "W2,WAn,Yakima-N7HHU", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 1280.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": 4, "raw": "5730"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "YAKIMA>BEACON,qAR,N7AWM:!4638.43NS12023.75W#PHG57304/W2,WAn,Yakima-N7HHU", "diagnostics": []}, "reencoded": "YAKIMA>BEACON,qAR,N7AWM:!4638.43NS12023.75W#PHG57304/W2,WAn,Yakima-N7HHU", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YAKIMA", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.6405, "Longitude": -120.39583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "57304", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2,WAn,Yakima-N7HHU", "Warnings": null}}} +{"id": "TRF-00412", "comment": "Live APRS-IS traffic, Pacific Northwest: line 420 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU2PPP,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Ivl f>/`\"3z}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2PPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.333333333333336, "longitude_deg": -122.765, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 74, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 74, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2PPP,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Ivl f>/`\"3z}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2PPP,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Iv\u001c\u001cf>/`\"3z}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2PPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.333333333333336, "Longitude": -122.765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 74, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-00413", "comment": "Live APRS-IS traffic, Pacific Northwest: line 421 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPRRS,WIDE1-1,WIDE2-1,qAR,LOGAN:`0LWq,3>/`\">]}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPRRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.037166666666664, "longitude_deg": -120.80983333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 223, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 223, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 980, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPRRS,WIDE1-1,WIDE2-1,qAR,LOGAN:`0LWq,3>/`\">]}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPRRS,WIDE1-1,WIDE2-1,qAR,LOGAN:`0LW!(3>/`\">]}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPRRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.037166666666664, "Longitude": -120.80983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 223, "Altitude": 980, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00419", "comment": "Live APRS-IS traffic, Pacific Northwest: line 429 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: telemetry bits that are not eight binary digits decode like a report without bits, the field kept as comment text, and are refused when sent.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:T#104,118,36,624,52,0,0 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [118.0, 36.0, 624.0, 52.0, 0.0], "digital": [], "sequence": 104, "encoding": "classic", "comment": "0 ", "sequence_raw": "104", "raw": null}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:T#104,118,36,624,52,0,0 ", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 104, "Vals": [118, 36, 624, 52, 0], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00421", "comment": "Live APRS-IS traffic, Pacific Northwest: line 431 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUTVXU,IDIOTV*,WIDE2-1,qAR,NPLNS:`35rpg$>/`\"9a}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUTVXU", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.780833333333334, "longitude_deg": -123.431, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 108, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 108, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 529, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUTVXU,IDIOTV*,WIDE2-1,qAR,NPLNS:`35rpg$>/`\"9a}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUTVXU,IDIOTV*,WIDE2-1,qAR,NPLNS:`35r c$>/`\"9a}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUTVXU", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.780833333333334, "Longitude": -123.431, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 87.04400000000001, "Course": 108, "Altitude": 529, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-00423", "comment": "Live APRS-IS traffic, Pacific Northwest: line 433 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ERINB>APN391,WIDE1-1,WIDE2-2,qAR,K7NWS-2:$ULTW0000000001C8000027E9FFFF900D0001----0011006E00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ERINB", "destination": "APN391", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "$ULTW0000000001C8000027E9FFFF900D0001----0011006E00000000", "weather": {"wind_direction": {"value": 0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "m/s", "raw": null}, "gust": {"value": 0.0, "unit": "m/s", "raw": null}, "temperature": {"value": 7.6, "unit": "celsius", "raw": null}, "humidity": null, "pressure": {"value": 1021.7, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "$ULTW0000000001C8000027E9FFFF900D0001----0011006E00000000"}}, "original_wire": "ERINB>APN391,WIDE1-1,WIDE2-2,qAR,K7NWS-2:$ULTW0000000001C8000027E9FFFF900D0001----0011006E00000000", "diagnostics": []}, "reencoded": "ERINB>APN391,WIDE1-1,WIDE2-2,qAR,K7NWS-2:$ULTW0000000001C8000027E9FFFF900D0001----0011006E00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ERINB", "destination": "APN391", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 7.6, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": 1021.7, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00425", "comment": "Live APRS-IS traffic, Pacific Northwest: line 435 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KM7AAW-9>T8PVSX,qAR,WY7W:`35 l \u001c-/`\"4a}_7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7AAW-9", "destination": "T8PVSX", "path": [{"address": "qAR", "repeated": false}, {"address": "WY7W", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.10633333333333, "longitude_deg": -123.41733333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "in_service", "comment": "_7", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 74, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7AAW-9>T8PVSX,qAR,WY7W:`35 l \u001c-/`\"4a}_7", "diagnostics": []}, "reencoded": "KM7AAW-9>T8PVSX,qAR,WY7W:`35 \u001c\u001c\u001c-/`\"4a}_7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7AAW-9", "destination": "T8PVSX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WY7W", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.10633333333333, "Longitude": -123.41733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": 74, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_7", "Warnings": null}}} +{"id": "TRF-00427", "comment": "Live APRS-IS traffic, Pacific Northwest: line 437 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MAS>T8RWYR,VE7SLC-7*,WIDE1,WIDE2-1,qAR,WY7W:`33Bl!8>/'\"4D}|'=%`'I|!wl[!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MAS", "destination": "T8RWYR", "path": [{"address": "VE7SLC-7", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WY7W", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.465470695970694, "longitude_deg": -123.3897728937729, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 128, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 128, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 45, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wl[!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [427, 586], "digital": [], "sequence": 574, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|'=%`'I|"}}}, "original_wire": "VA7MAS>T8RWYR,VE7SLC-7*,WIDE1,WIDE2-1,qAR,WY7W:`33Bl!8>/'\"4D}|'=%`'I|!wl[!|3", "diagnostics": []}, "reencoded": "VA7MAS>T8RWYR,VE7SLC-7*,WIDE1,WIDE2-1,qAR,WY7W:`33B\u001c\u001d8>/'\"4D}!wl[!|'=%`'I||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MAS", "destination": "T8RWYR", "digipeaters": [{"Call": "VE7SLC-7", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WY7W", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.465470695970694, "Longitude": -123.3897728937729, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 128, "Altitude": 45, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 574, "Vals": [427, 586, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-00429", "comment": "Live APRS-IS traffic, Pacific Northwest: line 439 of the packets.tnc2 capture (seen 30 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7CYB-2>ID,MIGLEY,BAKER,WIDE2*,qAR,W7JFO-3:VE7CYB-2/R WIDE2-1/D", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7CYB-2", "destination": "ID", "path": [{"address": "MIGLEY", "repeated": false}, {"address": "BAKER", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "W7JFO-3", "repeated": false}]}, "payload": {"type": "beacon", "text": "VE7CYB-2/R WIDE2-1/D"}, "original_wire": "VE7CYB-2>ID,MIGLEY,BAKER,WIDE2*,qAR,W7JFO-3:VE7CYB-2/R WIDE2-1/D", "diagnostics": []}, "reencoded": "VE7CYB-2>ID,MIGLEY,BAKER,WIDE2*,qAR,W7JFO-3:VE7CYB-2/R WIDE2-1/D", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7CYB-2", "destination": "ID", "digipeaters": [{"Call": "MIGLEY", "WasDigied": false}, {"Call": "BAKER", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7JFO-3", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00432", "comment": "Live APRS-IS traffic, Pacific Northwest: line 442 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MAS-0>T8RWYR,VE7SLC*,WY7W*,VE7VIC*,qAS,KX7JM-10:`33Bl!8>/'\"4D}|'=%`'I|!wl[!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MAS-0", "destination": "T8RWYR", "path": [{"address": "VE7SLC", "repeated": true}, {"address": "WY7W", "repeated": true}, {"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.465470695970694, "longitude_deg": -123.3897728937729, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 128, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 128, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 45, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wl[!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [427, 586], "digital": [], "sequence": 574, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|'=%`'I|"}}}, "original_wire": "VA7MAS-0>T8RWYR,VE7SLC*,WY7W*,VE7VIC*,qAS,KX7JM-10:`33Bl!8>/'\"4D}|'=%`'I|!wl[!|3", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MAS-0", "destination": "T8RWYR", "digipeaters": [{"Call": "VE7SLC", "WasDigied": true}, {"Call": "WY7W", "WasDigied": true}, {"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.465470695970694, "Longitude": -123.3897728937729, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 128, "Altitude": 45, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 574, "Vals": [427, 586, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-00433", "comment": "Live APRS-IS traffic, Pacific Northwest: line 443 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7EOC-1>APBPQ1,TCPIP*,qAC,T2BC:APBPQ1,TCPIP*,qAC,T2BC:APBPQ1,TCPIP*,qAC,T2BC:TT1RVQ,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*[m4Kk/`\">=}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1RVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.210166666666666, "longitude_deg": -121.24383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 47, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 47, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 948, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1RVQ,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*[m4Kk/`\">=}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1RVQ,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*[\u001d0Kk/`\">=}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1RVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.210166666666666, "Longitude": -121.24383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 47, "Altitude": 948, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-00439", "comment": "Live APRS-IS traffic, Pacific Northwest: line 449 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "YAKIMA>ID,qAR,N7AWM:YAKIMA/R YKM/N", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YAKIMA", "destination": "ID", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "beacon", "text": "YAKIMA/R YKM/N"}, "original_wire": "YAKIMA>ID,qAR,N7AWM:YAKIMA/R YKM/N", "diagnostics": []}, "reencoded": "YAKIMA>ID,qAR,N7AWM:YAKIMA/R YKM/N", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YAKIMA", "destination": "ID", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00441", "comment": "Live APRS-IS traffic, Pacific Northwest: line 451 of the packets.tnc2 capture (seen 72 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "WA7TCH-1>TWRQTW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2[Rl \u001c-\\`441.700MHz PSEARES.NET VERRT_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7TCH-1", "destination": "TWRQTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.35783333333333, "longitude_deg": -122.059, "symbol": {"table_id": "\\", "code": "-"}, "message": "off_duty", "comment": "441.700MHz PSEARES.NET VERRT", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7TCH-1>TWRQTW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2[Rl \u001c-\\`441.700MHz PSEARES.NET VERRT_\"", "diagnostics": []}, "reencoded": "WA7TCH-1>TWRQTW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2[R\u001c\u001c\u001c-\\`441.700MHz PSEARES.NET VERRT_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7TCH-1", "destination": "TWRQTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.35783333333333, "Longitude": -122.059, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.700MHz PSEARES.NET VERRT_\"", "Warnings": null}}} +{"id": "TRF-00442", "comment": "Live APRS-IS traffic, Pacific Northwest: line 452 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7OGO-1>APRX29,TCPIP*,qAC,T2AUSTRIA:T#048,8.5,0.8,35.0,8.0,4.0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7OGO-1", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2AUSTRIA", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [8.5, 0.8, 35.0, 8.0, 4.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 48, "encoding": "classic", "comment": "", "sequence_raw": "048", "raw": null}, "original_wire": "VE7OGO-1>APRX29,TCPIP*,qAC,T2AUSTRIA:T#048,8.5,0.8,35.0,8.0,4.0,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7OGO-1", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2AUSTRIA", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 48, "Vals": [8.5, 0.8, 35, 8, 4], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00455", "comment": "Live APRS-IS traffic, Pacific Northwest: line 465 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7JH-13>APBM1D,DMR*,qAR,w7xm-9:@172047h4737.54N/12237.17W-082/000AT-D578", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7JH-13", "destination": "APBM1D", "path": [{"address": "DMR", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "w7xm-9", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.62566666666667, "longitude_deg": -122.6195, "symbol": {"table_id": "/", "code": "-"}, "comment": "AT-D578", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 20, "day": null, "second": 47, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 82, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 82, "speed_code": 0, "raw": "082/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7JH-13>APBM1D,DMR*,qAR,w7xm-9:@172047h4737.54N/12237.17W-082/000AT-D578", "diagnostics": []}, "reencoded": "WA7JH-13>APBM1D,DMR*,qAR,w7xm-9:@172047h4737.54N/12237.17W-082/000AT-D578", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7JH-13", "destination": "APBM1D", "digipeaters": [{"Call": "DMR", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "w7xm-9", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.62566666666667, "Longitude": -122.6195, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 82, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AT-D578", "Warnings": null}}} +{"id": "TRF-00459", "comment": "Live APRS-IS traffic, Pacific Northwest: line 470 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "COLDSP>BEACON,qAR,KB7DZR-10:>Riggins, ID APRS Digi 6900 ft kc7dba@arrl.net www.nwaprs.org - KC7DBA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "COLDSP", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "KB7DZR-10", "repeated": false}]}, "payload": {"type": "status", "text": "Riggins, ID APRS Digi 6900 ft kc7dba@arrl.net www.nwaprs.org - KC7DBA", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "COLDSP>BEACON,qAR,KB7DZR-10:>Riggins, ID APRS Digi 6900 ft kc7dba@arrl.net www.nwaprs.org - KC7DBA", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "COLDSP", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KB7DZR-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Riggins, ID APRS Digi 6900 ft kc7dba@arrl.net www.nwaprs.org - KC7DBA", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00461", "comment": "Live APRS-IS traffic, Pacific Northwest: line 472 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPQXT,qAR,VE7RIZ-5:`0M&q6!>/`\"?'}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPQXT", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.03066666666667, "longitude_deg": -120.81833333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 205, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 205, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 1017, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPQXT,qAR,VE7RIZ-5:`0M&q6!>/`\"?'}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPQXT,qAR,VE7RIZ-5:`0M&!2!>/`\"?'}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPQXT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.03066666666667, "Longitude": -120.81833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 205, "Altitude": 1017, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00481", "comment": "Live APRS-IS traffic, Pacific Northwest: line 492 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NA7Q-3>APDW17,qAR,NA7Q-3:>IG Up 13.3v 5.2A 1.9A 69W 57F (13.15/13.59) 30Wh 81.3% 976/1200Ah F L0 M", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-3", "destination": "APDW17", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-3", "repeated": false}]}, "payload": {"type": "status", "text": "IG Up 13.3v 5.2A 1.9A 69W 57F (13.15/13.59) 30Wh 81.3% 976/1200Ah F L0 M", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "NA7Q-3>APDW17,qAR,NA7Q-3:>IG Up 13.3v 5.2A 1.9A 69W 57F (13.15/13.59) 30Wh 81.3% 976/1200Ah F L0 M", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-3", "destination": "APDW17", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-3", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "IG Up 13.3v 5.2A 1.9A 69W 57F (13.15/13.59) 30Wh 81.3% 976/1200Ah F L0 M", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00493", "comment": "Live APRS-IS traffic, Pacific Northwest: line 504 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "YACHTS>ANP390,NEWPRT,WIDE1*,WIDE2-1,qAR,SPRFLD:>EBT071.5F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YACHTS", "destination": "ANP390", "path": [{"address": "NEWPRT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "status", "text": "EBT071.5F", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "YACHTS>ANP390,NEWPRT,WIDE1*,WIDE2-1,qAR,SPRFLD:>EBT071.5F", "diagnostics": []}, "reencoded": "YACHTS>ANP390,NEWPRT,WIDE1*,WIDE2-1,qAR,SPRFLD:>EBT071.5F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YACHTS", "destination": "ANP390", "digipeaters": [{"Call": "NEWPRT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "EBT071.5F", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00498", "comment": "Live APRS-IS traffic, Pacific Northwest: line 509 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7ZE-1>T7QPPP,WIDE1-1,WIDE2-1,qAR,KD7ISZ-10:`21Il \u001c-\\`_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7ZE-1", "destination": "T7QPPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ISZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.166666666666664, "longitude_deg": -122.3575, "symbol": {"table_id": "\\", "code": "-"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7ZE-1>T7QPPP,WIDE1-1,WIDE2-1,qAR,KD7ISZ-10:`21Il \u001c-\\`_%", "diagnostics": []}, "reencoded": "AE7ZE-1>T7QPPP,WIDE1-1,WIDE2-1,qAR,KD7ISZ-10:`21I\u001c\u001c\u001c-\\`_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7ZE-1", "destination": "T7QPPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ISZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.166666666666664, "Longitude": -122.3575, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00501", "comment": "Live APRS-IS traffic, Pacific Northwest: line 512 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "KW7I-4>APT314,WIDE1-1,qAR,KC7I-10:>146.58 or Wildflower", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "status", "text": "146.58 or Wildflower", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KW7I-4>APT314,WIDE1-1,qAR,KC7I-10:>146.58 or Wildflower", "diagnostics": []}, "reencoded": "KW7I-4>APT314,WIDE1-1,qAR,KC7I-10:>146.58 or Wildflower", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "146.58 or Wildflower", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00504", "comment": "Live APRS-IS traffic, Pacific Northwest: line 515 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "W7DJK-5>APT314,WIDE1-1,WIDE2-1,qAR,N7XAO:/172106h4434.86N/12317.95W>167/007/A=000068/TinyTrak3|!\"&L'H|!w4D!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7DJK-5", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7XAO", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.5810347985348, "longitude_deg": -123.29923076923076, "symbol": {"table_id": "/", "code": ">"}, "comment": "/TinyTrak3", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 21, "day": null, "second": 6, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 167, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 167, "speed_code": 7, "raw": "167/007"}, "altitude": {"measurement": {"value": 68, "unit": "feet", "raw": "000068"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w4D!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [498, 585], "digital": [], "sequence": 1, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!\"&L'H|"}}}, "original_wire": "W7DJK-5>APT314,WIDE1-1,WIDE2-1,qAR,N7XAO:/172106h4434.86N/12317.95W>167/007/A=000068/TinyTrak3|!\"&L'H|!w4D!", "diagnostics": []}, "reencoded": "W7DJK-5>APT314,WIDE1-1,WIDE2-1,qAR,N7XAO:/172106h4434.86N/12317.95W>167/007/A=000068!w4D!|!\"&L'H|/TinyTrak3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7DJK-5", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7XAO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.5810347985348, "Longitude": -123.29923076923076, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 12.964, "Course": 167, "Altitude": 20.7264, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [498, 585, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "TinyTrak3", "Warnings": null}}} +{"id": "TRF-00507", "comment": "Live APRS-IS traffic, Pacific Northwest: line 518 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7I-4>T4USSS,W7SRA,WIDE1*,qAR,NPLNS:`3[ul\"Lj/'\"5^}|!,&H'Z||3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "T4USSS", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.88883333333333, "longitude_deg": -123.06483333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 248, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 248, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 162, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [494, 603], "digital": [], "sequence": 11, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!,&H'Z|"}}}, "original_wire": "KW7I-4>T4USSS,W7SRA,WIDE1*,qAR,NPLNS:`3[ul\"Lj/'\"5^}|!,&H'Z||3", "diagnostics": []}, "reencoded": "KW7I-4>T4USSS,W7SRA,WIDE1*,qAR,NPLNS:`3[u\u001c\u001eLj/'\"5^}|!,&H'Z||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "T4USSS", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.88883333333333, "Longitude": -123.06483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 248, "Altitude": 162, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 11, "Vals": [494, 603, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-00515", "comment": "Live APRS-IS traffic, Pacific Northwest: line 527 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NA7Q-3>APDW17,qAR,NA7Q-3:T#481,13.56,17.71,5.19,70,57,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-3", "destination": "APDW17", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-3", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [13.56, 17.71, 5.19, 70.0, 57.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 481, "encoding": "classic", "comment": "", "sequence_raw": "481", "raw": null}, "original_wire": "NA7Q-3>APDW17,qAR,NA7Q-3:T#481,13.56,17.71,5.19,70,57,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-3", "destination": "APDW17", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-3", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 481, "Vals": [13.56, 17.71, 5.19, 70, 57], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00519", "comment": "Live APRS-IS traffic, Pacific Northwest: line 531 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7RBP-10>APBPQ1,TCPIP*,qAC,T2CAEAST:APBPQ1,TCPIP*,qAC,T2CAEAST:APBPQ1,TCPIP*,qAC,T2CAEAST:BEACON,qAS,KX7JM-10:;144.390PT*111111z4806.99N/12245.99Wr144.390MHz T000 R30m WA7TPB", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "PTDIGI-0", "destination": "BEACON", "path": [{"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "object", "name": "144.390PT", "latitude_deg": 48.1165, "longitude_deg": -122.7665, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "144.390MHz T000 R30m WA7TPB", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "PTDIGI-0>BEACON,qAS,KX7JM-10:;144.390PT*111111z4806.99N/12245.99Wr144.390MHz T000 R30m WA7TPB", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "PTDIGI-0", "destination": "BEACON", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.1165, "Longitude": -122.7665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "144.390PT", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "144.390MHz T000 R30m WA7TPB", "Warnings": null}}} +{"id": "TRF-00527", "comment": "Live APRS-IS traffic, Pacific Northwest: line 541 of the packets.tnc2 capture (seen 10 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KE7MTF-2>TWTRVT,WIDE1-1,qAO,KE7MTF-10:`,Ifl!6k/`\";;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MTF-2", "destination": "TWTRVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KE7MTF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.71066666666667, "longitude_deg": -116.76233333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 126, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 126, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 673, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7MTF-2>TWTRVT,WIDE1-1,qAO,KE7MTF-10:`,Ifl!6k/`\";;}_%", "diagnostics": []}, "reencoded": "KE7MTF-2>TWTRVT,WIDE1-1,qAO,KE7MTF-10:`,If\u001c\u001d6k/`\";;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MTF-2", "destination": "TWTRVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KE7MTF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.71066666666667, "Longitude": -116.76233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 126, "Altitude": 673, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00532", "comment": "Live APRS-IS traffic, Pacific Northwest: line 546 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ7BRE-1>APE,TCPIP*,qAO,KJ7BRE:=4526.95N/12237.28W_180/001g003t049r000P000b10190h85https://kj7bre.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7BRE-1", "destination": "APE", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KJ7BRE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.44916666666666, "longitude_deg": -122.62133333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "https://kj7bre.com", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 49.0, "unit": "fahrenheit", "raw": "049"}, "humidity": {"value": 85.0, "unit": "percent", "raw": "85"}, "pressure": {"value": 1019.0, "unit": "hPa", "raw": "10190"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "180/001g003t049r000P000b10190h85https://kj7bre.com"}, "storm": null, "telemetry": null}}, "original_wire": "KJ7BRE-1>APE,TCPIP*,qAO,KJ7BRE:=4526.95N/12237.28W_180/001g003t049r000P000b10190h85https://kj7bre.com", "diagnostics": []}, "reencoded": "KJ7BRE-1>APE,TCPIP*,qAO,KJ7BRE:=4526.95N/12237.28W_180/001g003t049r000P000h85b10190https://kj7bre.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7BRE-1", "destination": "APE", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KJ7BRE", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.44916666666666, "Longitude": -122.62133333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 0.44704, "WindGust": 1.34112, "Temp": 9.444444444444445, "TempIn": null, "Humidity": 85, "HumidityIn": null, "Pressure": 1019, "Rain1h": 0, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "https://kj7bre.com", "Warnings": null}}} +{"id": "TRF-00539", "comment": "Live APRS-IS traffic, Pacific Northwest: line 555 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7DRE-A>APJI43,TCPIP*,qAC,WA7DRE-GS:!4741.65ND11720.09W&RNG0030 1.2 Voice 1293.3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DRE-A", "destination": "APJI43", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7DRE-GS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.69416666666667, "longitude_deg": -117.33483333333334, "symbol": {"table_id": "D", "code": "&"}, "comment": " 1.2 Voice 1293.3", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 30, "raw": "RNG0030"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DRE-A>APJI43,TCPIP*,qAC,WA7DRE-GS:!4741.65ND11720.09W&RNG0030 1.2 Voice 1293.3", "diagnostics": []}, "reencoded": "WA7DRE-A>APJI43,TCPIP*,qAC,WA7DRE-GS:!4741.65ND11720.09W&RNG0030 1.2 Voice 1293.3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DRE-A", "destination": "APJI43", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7DRE-GS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.69416666666667, "Longitude": -117.33483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 48.28032, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "1.2 Voice 1293.3", "Warnings": null}}} +{"id": "TRF-00540", "comment": "Live APRS-IS traffic, Pacific Northwest: line 556 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7DRE-A>APJI43,TCPIP*,qAC,WA7DRE-GS:APJI43,TCPIP*,qAC,WA7DRE-GS:APJI43,TCPIP*,qAC,WA7DRE-GS:APT314,WIDE1-1,WIDE2-1,qAR,N7XAO:/172126h4434.84N/12318.00W>276/009/A=000068|!#&P'J|!wu`!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7DJK-5", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7XAO", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.58082051282051, "longitude_deg": -123.30011538461538, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 21, "day": null, "second": 26, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 276, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 276, "speed_code": 9, "raw": "276/009"}, "altitude": {"measurement": {"value": 68, "unit": "feet", "raw": "000068"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wu`!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [502, 587], "digital": [], "sequence": 2, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!#&P'J|"}}}, "original_wire": "W7DJK-5>APT314,WIDE1-1,WIDE2-1,qAR,N7XAO:/172126h4434.84N/12318.00W>276/009/A=000068|!#&P'J|!wu`!", "diagnostics": []}, "reencoded": "W7DJK-5>APT314,WIDE1-1,WIDE2-1,qAR,N7XAO:/172126h4434.84N/12318.00W>276/009/A=000068!wu`!|!#&P'J|", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7DJK-5", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7XAO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.58082051282051, "Longitude": -123.30011538461538, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 276, "Altitude": 20.7264, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 2, "Vals": [502, 587, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00546", "comment": "Live APRS-IS traffic, Pacific Northwest: line 563 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "COLDSP>APN383,WIDE3-2,qAR,KB7DZR-10:!4529.04NS11626.37W#PHG5940/W3,IDn, Cold Springs APRS Digi - KC7DBA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "COLDSP", "destination": "APN383", "path": [{"address": "WIDE3-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7DZR-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.484, "longitude_deg": -116.4395, "symbol": {"table_id": "S", "code": "#"}, "comment": "W3,IDn, Cold Springs APRS Digi - KC7DBA", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 5120.0, "gain_dbi": 4, "directivity_deg": null, "rate_per_hour": null, "raw": "5940"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "COLDSP>APN383,WIDE3-2,qAR,KB7DZR-10:!4529.04NS11626.37W#PHG5940/W3,IDn, Cold Springs APRS Digi - KC7DBA", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "COLDSP", "destination": "APN383", "digipeaters": [{"Call": "WIDE3-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7DZR-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.484, "Longitude": -116.4395, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5940", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W3,IDn, Cold Springs APRS Digi - KC7DBA", "Warnings": null}}} +{"id": "TRF-00555", "comment": "Live APRS-IS traffic, Pacific Northwest: line 572 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPQST,WIDE1-1,qAR,VE7RIZ-5:`0M0q+p>/`\">u}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPQST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.022333333333336, "longitude_deg": -120.82, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 184, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 184, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 1004, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPQST,WIDE1-1,qAR,VE7RIZ-5:`0M0q+p>/`\">u}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPQST,WIDE1-1,qAR,VE7RIZ-5:`0M0!'p>/`\">u}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPQST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.022333333333336, "Longitude": -120.82, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 184, "Altitude": 1004, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00556", "comment": "Live APRS-IS traffic, Pacific Northwest: line 573 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NEWPRT>BEACON,OR2-1,qAR,SPRFLD:>Voice=147.30+T127.3 444.75+T118.8Hz Packet= 145.09 Newport OR WX www.ocrg.org W7VTW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NEWPRT", "destination": "BEACON", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "status", "text": "Voice=147.30+T127.3 444.75+T118.8Hz Packet= 145.09 Newport OR WX www.ocrg.org W7VTW", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "NEWPRT>BEACON,OR2-1,qAR,SPRFLD:>Voice=147.30+T127.3 444.75+T118.8Hz Packet= 145.09 Newport OR WX www.ocrg.org W7VTW", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NEWPRT", "destination": "BEACON", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Voice=147.30+T127.3 444.75+T118.8Hz Packet= 145.09 Newport OR WX www.ocrg.org W7VTW", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00564", "comment": "Live APRS-IS traffic, Pacific Northwest: line 581 of the packets.tnc2 capture (seen 18 times). Reviewed against FAP: FAP agrees.", "tnc2": "NEWPRT>APN290,qAR,KU1F-1:;444.750+ *291600z4447.40N/12404.00WrT118.8 R20Otter Crst", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NEWPRT", "destination": "APN290", "path": [{"address": "qAR", "repeated": false}, {"address": "KU1F-1", "repeated": false}]}, "payload": {"type": "object", "name": "444.750+", "latitude_deg": 44.79, "longitude_deg": -124.06666666666666, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 16, "minute": 0, "day": 29, "second": null, "month": null, "raw": null}, "comment": "T118.8 R20Otter Crst", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NEWPRT>APN290,qAR,KU1F-1:;444.750+ *291600z4447.40N/12404.00WrT118.8 R20Otter Crst", "diagnostics": []}, "reencoded": "NEWPRT>APN290,qAR,KU1F-1:;444.750+ *291600z4447.40N/12404.00WrT118.8 R20Otter Crst", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NEWPRT", "destination": "APN290", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KU1F-1", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.79, "Longitude": -124.06666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "444.750+ ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T118.8 R20Otter Crst", "Warnings": null}}} +{"id": "TRF-00569", "comment": "Live APRS-IS traffic, Pacific Northwest: line 586 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KD7LXL-10>APRX29,TCPIP*,qAC,T2USANW:T#437,0.0,0.0,0.0,0.0,0.0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7LXL-10", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 437, "encoding": "classic", "comment": "", "sequence_raw": "437", "raw": null}, "original_wire": "KD7LXL-10>APRX29,TCPIP*,qAC,T2USANW:T#437,0.0,0.0,0.0,0.0,0.0,00000000", "diagnostics": []}, "reencoded": "KD7LXL-10>APRX29,TCPIP*,qAC,T2USANW:T#437,000,000,000,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7LXL-10", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 437, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00573", "comment": "Live APRS-IS traffic, Pacific Northwest: line 590 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7HRM-9>APBTUV,WIDE1-1,WIDE2-1,qAO,W7HRM-1:=4806.49N/12326.69W$043/000/A=000164Testing N76 8.34V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7HRM-9", "destination": "APBTUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "W7HRM-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.10816666666667, "longitude_deg": -123.44483333333334, "symbol": {"table_id": "/", "code": "$"}, "comment": "Testing N76 8.34V", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 43, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 43, "speed_code": 0, "raw": "043/000"}, "altitude": {"measurement": {"value": 164, "unit": "feet", "raw": "000164"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7HRM-9>APBTUV,WIDE1-1,WIDE2-1,qAO,W7HRM-1:=4806.49N/12326.69W$043/000/A=000164Testing N76 8.34V", "diagnostics": []}, "reencoded": "W7HRM-9>APBTUV,WIDE1-1,WIDE2-1,qAO,W7HRM-1:=4806.49N/12326.69W$043/000/A=000164Testing N76 8.34V", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7HRM-9", "destination": "APBTUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "W7HRM-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.10816666666667, "Longitude": -123.44483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "$", "Speed": 0, "Course": 43, "Altitude": 49.9872, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Testing N76 8.34V", "Warnings": null}}} +{"id": "TRF-00577", "comment": "Live APRS-IS traffic, Pacific Northwest: line 594 of the packets.tnc2 capture (seen 40 times). Reviewed against FAP: FAP agrees.", "tnc2": "LFPARK>APSVX1,TCPIP*,qAC,T2BC:;LFPARK *111111z4746.31N/12216.85WrPHG5360/224.220MHz T123 R28k WA7FUS - Lake Forest (pnwsvx.net)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LFPARK", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "object", "name": "LFPARK", "latitude_deg": 47.77183333333333, "longitude_deg": -122.28083333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "224.220MHz T123 R28k WA7FUS - Lake Forest (pnwsvx.net)", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 80.0, "gain_dbi": 6, "directivity_deg": null, "rate_per_hour": null, "raw": "5360"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "LFPARK>APSVX1,TCPIP*,qAC,T2BC:;LFPARK *111111z4746.31N/12216.85WrPHG5360/224.220MHz T123 R28k WA7FUS - Lake Forest (pnwsvx.net)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LFPARK", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.77183333333333, "Longitude": -122.28083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "5360", "RadioRange": null, "RawTimestamp": "", "ObjectName": "LFPARK ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "224.220MHz T123 R28k WA7FUS - Lake Forest (pnwsvx.net)", "Warnings": null}}} +{"id": "TRF-00583", "comment": "Live APRS-IS traffic, Pacific Northwest: line 600 of the packets.tnc2 capture (seen 9 times). Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "WA7DMR>APHBL3,TCPIP*,qAC,T2CAEAST:!4739.52N/11725.60WI/PNW Digital D-APRS - https://pnwdigital.net/aprs -", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DMR", "destination": "APHBL3", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.65866666666667, "longitude_deg": -117.42666666666666, "symbol": {"table_id": "/", "code": "I"}, "comment": "/PNW Digital D-APRS - https://pnwdigital.net/aprs -", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DMR>APHBL3,TCPIP*,qAC,T2CAEAST:!4739.52N/11725.60WI/PNW Digital D-APRS - https://pnwdigital.net/aprs -", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DMR", "destination": "APHBL3", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.65866666666667, "Longitude": -117.42666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "I", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PNW Digital D-APRS - https://pnwdigital.net/aprs -", "Warnings": null}}} +{"id": "TRF-00586", "comment": "Live APRS-IS traffic, Pacific Northwest: line 603 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7DRE-S>APJIO4,TCPIP*,qAC,WA7DRE-GS:;WA7DRE A *161000z4741.65ND11720.09WaRNG0030 1.2 Voice 1293.3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DRE-S", "destination": "APJIO4", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7DRE-GS", "repeated": false}]}, "payload": {"type": "object", "name": "WA7DRE A", "latitude_deg": 47.69416666666667, "longitude_deg": -117.33483333333334, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 10, "minute": 0, "day": 16, "second": null, "month": null, "raw": null}, "comment": " 1.2 Voice 1293.3", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 30, "raw": "RNG0030"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DRE-S>APJIO4,TCPIP*,qAC,WA7DRE-GS:;WA7DRE A *161000z4741.65ND11720.09WaRNG0030 1.2 Voice 1293.3", "diagnostics": []}, "reencoded": "WA7DRE-S>APJIO4,TCPIP*,qAC,WA7DRE-GS:;WA7DRE A *161000z4741.65ND11720.09WaRNG0030 1.2 Voice 1293.3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DRE-S", "destination": "APJIO4", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7DRE-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.69416666666667, "Longitude": -117.33483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": 48.28032, "RawTimestamp": "", "ObjectName": "WA7DRE A ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "1.2 Voice 1293.3", "Warnings": null}}} +{"id": "TRF-00590", "comment": "Live APRS-IS traffic, Pacific Northwest: line 607 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KG7TZ>TVTXQV,qAR,VCAPK:`2Ow\u001c\u001fL-/\"4O}146 52 simplex", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KG7TZ", "destination": "TVTXQV", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.80266666666667, "longitude_deg": -122.86516666666667, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "146 52 simplex", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 348, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 348, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 56, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KG7TZ>TVTXQV,qAR,VCAPK:`2Ow\u001c\u001fL-/\"4O}146 52 simplex", "diagnostics": []}, "reencoded": "KG7TZ>TVTXQV,qAR,VCAPK:`2Ow\u001c\u001fL-/\"4O}146 52 simplex", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7TZ", "destination": "TVTXQV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.80266666666667, "Longitude": -122.86516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 348, "Altitude": 56, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146 52 simplex", "Warnings": null}}} +{"id": "TRF-00595", "comment": "Live APRS-IS traffic, Pacific Northwest: line 612 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7RBP-10>APBPQ1,TCPIP*,qAC,T2CAEAST:!4918.93N/11738.01WB BPQ Node VA7RBP-7 145.090 / IGate Castlegar IRLP-3409 ALLSTAR-56824 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RBP-10", "destination": "APBPQ1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.3155, "longitude_deg": -117.6335, "symbol": {"table_id": "/", "code": "B"}, "comment": " BPQ Node VA7RBP-7 145.090 / IGate Castlegar IRLP-3409 ALLSTAR-56824 ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RBP-10>APBPQ1,TCPIP*,qAC,T2CAEAST:!4918.93N/11738.01WB BPQ Node VA7RBP-7 145.090 / IGate Castlegar IRLP-3409 ALLSTAR-56824 ", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RBP-10", "destination": "APBPQ1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.3155, "Longitude": -117.6335, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "B", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "BPQ Node VA7RBP-7 145.090 / IGate Castlegar IRLP-3409 ALLSTAR-56824", "Warnings": null}}} +{"id": "TRF-00597", "comment": "Live APRS-IS traffic, Pacific Northwest: line 614 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reads the leading digits and '/' as a local-time timestamp; APRS101 p. 80 allows only a zulu (z) timestamp in a status, so here it is text.", "tnc2": "DIVA-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:>181021/M/V -- DIVA.2 -- NPY PH43 -- N7QME", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DIVA-2", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "status", "text": "181021/M/V -- DIVA.2 -- NPY PH43 -- N7QME", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "DIVA-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:>181021/M/V -- DIVA.2 -- NPY PH43 -- N7QME", "diagnostics": []}, "reencoded": "DIVA-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:>181021/M/V -- DIVA.2 -- NPY PH43 -- N7QME", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DIVA-2", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "M/V -- DIVA.2 -- NPY PH43 -- N7QME", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00599", "comment": "Live APRS-IS traffic, Pacific Northwest: line 616 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7SET>APRX29,TCPIP*,qAC,T2USANW:T#635,22.0,6.1,81.0,35.0,14.0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7SET", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [22.0, 6.1, 81.0, 35.0, 14.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 635, "encoding": "classic", "comment": "", "sequence_raw": "635", "raw": null}, "original_wire": "N7SET>APRX29,TCPIP*,qAC,T2USANW:T#635,22.0,6.1,81.0,35.0,14.0,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7SET", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 635, "Vals": [22, 6.1, 81, 35, 14], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00601", "comment": "Live APRS-IS traffic, Pacific Northwest: line 618 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0UQV,qAR,MISION:`.H'rHuk/`\"9/}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0UQV", "path": [{"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.086, "longitude_deg": -118.73516666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 89, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 89, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 479, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0UQV,qAR,MISION:`.H'rHuk/`\"9/}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0UQV,qAR,MISION:`.H'\"Duk/`\"9/}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0UQV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.086, "Longitude": -118.73516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 89, "Altitude": 479, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-00610", "comment": "Live APRS-IS traffic, Pacific Northwest: line 628 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7RSB>TVPYWX,WIDE1-1,WIDE2-1,qAS,N3EG:`2S(l!~y/`\"3p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB", "destination": "TVPYWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.163, "longitude_deg": -122.91866666666667, "symbol": {"table_id": "/", "code": "y"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 198, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 198, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB>TVPYWX,WIDE1-1,WIDE2-1,qAS,N3EG:`2S(l!~y/`\"3p}_%", "diagnostics": []}, "reencoded": "KI7RSB>TVPYWX,WIDE1-1,WIDE2-1,qAS,N3EG:`2S(\u001c\u001d~y/`\"3p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB", "destination": "TVPYWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.163, "Longitude": -122.91866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 0, "Course": 198, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00613", "comment": "Live APRS-IS traffic, Pacific Northwest: line 631 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQSVV,WIDE1-1,WIDE2-1,qAR,UBC39:`3W:l\"^>/`\"5c}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQSVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.227666666666664, "longitude_deg": -123.98833333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 266, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 266, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 167, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQSVV,WIDE1-1,WIDE2-1,qAR,UBC39:`3W:l\"^>/`\"5c}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQSVV,WIDE1-1,WIDE2-1,qAR,UBC39:`3W:\u001c\u001e^>/`\"5c}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQSVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.227666666666664, "Longitude": -123.98833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 266, "Altitude": 167, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-00619", "comment": "Live APRS-IS traffic, Pacific Northwest: line 637 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ6MEL-12>APZ999,WIDE2-1,qAR,AI7EQ-2:!4403.81N/12043.14WO074/024/A=018067 T=+00.7 H=23 P=0498 V=3869 S=20 F=002 UP=00074 L=+07601", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6MEL-12", "destination": "APZ999", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.0635, "longitude_deg": -120.719, "symbol": {"table_id": "/", "code": "O"}, "comment": " T=+00.7 H=23 P=0498 V=3869 S=20 F=002 UP=00074 L=+07601", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 74, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 74, "speed_code": 24, "raw": "074/024"}, "altitude": {"measurement": {"value": 18067, "unit": "feet", "raw": "018067"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6MEL-12>APZ999,WIDE2-1,qAR,AI7EQ-2:!4403.81N/12043.14WO074/024/A=018067 T=+00.7 H=23 P=0498 V=3869 S=20 F=002 UP=00074 L=+07601", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6MEL-12", "destination": "APZ999", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.0635, "Longitude": -120.719, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "O", "Speed": 44.448, "Course": 74, "Altitude": 5506.8216, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T=+00.7 H=23 P=0498 V=3869 S=20 F=002 UP=00074 L=+07601", "Warnings": null}}} +{"id": "TRF-00636", "comment": "Live APRS-IS traffic, Pacific Northwest: line 654 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "TUKMTN>APN391,qAR,VE7KPZ-10:>Visit Falkland, find out what to see at https://tinyurl.com/ybjge9rw", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "TUKMTN", "destination": "APN391", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "status", "text": "Visit Falkland, find out what to see at https://tinyurl.com/ybjge9rw", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "TUKMTN>APN391,qAR,VE7KPZ-10:>Visit Falkland, find out what to see at https://tinyurl.com/ybjge9rw", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "TUKMTN", "destination": "APN391", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Visit Falkland, find out what to see at https://tinyurl.com/ybjge9rw", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00640", "comment": "Live APRS-IS traffic, Pacific Northwest: line 658 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7ALS-9>TWUYSW,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2Zol6Mk/`\"4_}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ALS-9", "destination": "TWUYSW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9895, "longitude_deg": -122.04716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 249, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 249, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7ALS-9>TWUYSW,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2Zol6Mk/`\"4_}_1", "diagnostics": []}, "reencoded": "K7ALS-9>TWUYSW,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2Zo\u001c2Mk/`\"4_}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ALS-9", "destination": "TWUYSW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9895, "Longitude": -122.04716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 3.704, "Course": 249, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-00641", "comment": "Live APRS-IS traffic, Pacific Northwest: line 659 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7BKG-10>BEACON,TCPIP*,qAS,W7BKG:@181721z4203.72N/12415.15WrPBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BKG-10", "destination": "BEACON", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "W7BKG", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.062, "longitude_deg": -124.2525, "symbol": {"table_id": "/", "code": "r"}, "comment": "PBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 21, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BKG-10>BEACON,TCPIP*,qAS,W7BKG:@181721z4203.72N/12415.15WrPBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BKG-10", "destination": "BEACON", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "W7BKG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.062, "Longitude": -124.2525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "Warnings": null}}} +{"id": "TRF-00642", "comment": "Live APRS-IS traffic, Pacific Northwest: line 660 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7ZZI-9>TY1TQP,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2K*l!Mj/`\"5)}APOSMS_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7ZZI-9", "destination": "TY1TQP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.235, "longitude_deg": -122.78566666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "APOSMS_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 149, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 149, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 109, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7ZZI-9>TY1TQP,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2K*l!Mj/`\"5)}APOSMS_4", "diagnostics": []}, "reencoded": "VE7ZZI-9>TY1TQP,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2K*\u001c\u001dMj/`\"5)}APOSMS_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7ZZI-9", "destination": "TY1TQP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.235, "Longitude": -122.78566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 149, "Altitude": 109, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`APOSMS_4", "Warnings": null}}} +{"id": "TRF-00643", "comment": "Live APRS-IS traffic, Pacific Northwest: line 661 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KNAPPA-1>APRS,TCPIP*,qAC,WA7BF:T#492,60.01,11.13,53.95,9.73,65.0,00000000 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KNAPPA-1", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [60.01, 11.13, 53.95, 9.73, 65.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 492, "encoding": "classic", "comment": " ", "sequence_raw": "492", "raw": null}, "original_wire": "KNAPPA-1>APRS,TCPIP*,qAC,WA7BF:T#492,60.01,11.13,53.95,9.73,65.0,00000000 ", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KNAPPA-1", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 492, "Vals": [60.01, 11.13, 53.95, 9.73, 65], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00649", "comment": "Live APRS-IS traffic, Pacific Northwest: line 667 of the packets.tnc2 capture (seen 23 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:=4531.91N/12258.08WBhttps://www.w7ees.net Hillsboro", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7EES-10", "destination": "IDIOTV", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.53183333333333, "longitude_deg": -122.968, "symbol": {"table_id": "/", "code": "B"}, "comment": "https://www.w7ees.net Hillsboro", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:=4531.91N/12258.08WBhttps://www.w7ees.net Hillsboro", "diagnostics": []}, "reencoded": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:=4531.91N/12258.08WBhttps://www.w7ees.net Hillsboro", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7EES-10", "destination": "IDIOTV", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.53183333333333, "Longitude": -122.968, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "B", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "https://www.w7ees.net Hillsboro", "Warnings": null}}} +{"id": "TRF-00650", "comment": "Live APRS-IS traffic, Pacific Northwest: line 668 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "KE7MTF-1>APSTAR,TCPIP*,qAC,T2MEXICO:!4847.41N/11618.17W/PHG6160/A=002326AllStar Node 50213 446.125 100hz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MTF-1", "destination": "APSTAR", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MEXICO", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.790166666666664, "longitude_deg": -116.30283333333334, "symbol": {"table_id": "/", "code": "/"}, "comment": "AllStar Node 50213 446.125 100hz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 2326, "unit": "feet", "raw": "002326"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": {"power_w": 36, "height_haat_ft": 20.0, "gain_dbi": 6, "directivity_deg": null, "rate_per_hour": null, "raw": "6160"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7MTF-1>APSTAR,TCPIP*,qAC,T2MEXICO:!4847.41N/11618.17W/PHG6160/A=002326AllStar Node 50213 446.125 100hz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MTF-1", "destination": "APSTAR", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MEXICO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.790166666666664, "Longitude": -116.30283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "/", "Speed": null, "Course": null, "Altitude": 708.9648000000001, "Messaging": false, "PHG": "6160", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AllStar Node 50213 446.125 100hz", "Warnings": null}}} +{"id": "TRF-00651", "comment": "Live APRS-IS traffic, Pacific Northwest: line 669 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2TQW,WIDE1-1,WIDE2-1,qAR,MISION:`0,nl]-k/`\"6T}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2TQW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.402833333333334, "longitude_deg": -120.28033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 117, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 117, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 243, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2TQW,WIDE1-1,WIDE2-1,qAR,MISION:`0,nl]-k/`\"6T}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2TQW,WIDE1-1,WIDE2-1,qAR,MISION:`0,n\u001cY-k/`\"6T}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2TQW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.402833333333334, "Longitude": -120.28033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 11.112, "Course": 117, "Altitude": 243, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00652", "comment": "Live APRS-IS traffic, Pacific Northwest: line 670 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7KML-14>APUDR1,WIDE1-1,qAO,N7NIX-1:!4831.31N/12254.62W-18 10:22:01 PDT, from ke7kml on port dinah0 Seq: 66", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7KML-14", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N7NIX-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.52183333333333, "longitude_deg": -122.91033333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "18 10:22:01 PDT, from ke7kml on port dinah0 Seq: 66", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7KML-14>APUDR1,WIDE1-1,qAO,N7NIX-1:!4831.31N/12254.62W-18 10:22:01 PDT, from ke7kml on port dinah0 Seq: 66", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7KML-14", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N7NIX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.52183333333333, "Longitude": -122.91033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "18 10:22:01 PDT, from ke7kml on port dinah0 Seq: 66", "Warnings": null}}} +{"id": "TRF-00667", "comment": "Live APRS-IS traffic, Pacific Northwest: line 685 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7DWC-1>APJI23,WIDE2-2,qAR,VA7NIC:>javAPRSIGate - va7tm@shaw.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DWC-1", "destination": "APJI23", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "status", "text": "javAPRSIGate - va7tm@shaw.ca", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "VA7DWC-1>APJI23,WIDE2-2,qAR,VA7NIC:>javAPRSIGate - va7tm@shaw.ca", "diagnostics": []}, "reencoded": "VA7DWC-1>APJI23,WIDE2-2,qAR,VA7NIC:>javAPRSIGate - va7tm@shaw.ca", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DWC-1", "destination": "APJI23", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "javAPRSIGate - va7tm@shaw.ca", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00668", "comment": "Live APRS-IS traffic, Pacific Northwest: line 687 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST:T#285,000,000,000,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BALDI", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 285, "encoding": "classic", "comment": "", "sequence_raw": "285", "raw": null}, "original_wire": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST:T#285,000,000,000,000,000,00000000", "diagnostics": []}, "reencoded": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST:T#285,000,000,000,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BALDI", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 285, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00671", "comment": "Live APRS-IS traffic, Pacific Northwest: line 690 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :PARM.Vin,Rx1h,DgS1h,Eff1h,A5,B1,B2,B3,B4,B5,B6,B7,B8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "UCAPK", "destination": "K7CPR-2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "UCAPK", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "DgS1h", "Eff1h", "A5", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]}}, "original_wire": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :PARM.Vin,Rx1h,DgS1h,Eff1h,A5,B1,B2,B3,B4,B5,B6,B7,B8", "diagnostics": []}, "reencoded": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :PARM.Vin,Rx1h,DgS1h,Eff1h,A5,B1,B2,B3,B4,B5,B6,B7,B8", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "UCAPK", "destination": "K7CPR-2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "UCAPK", "Text": "PARM.Vin,Rx1h,DgS1h,Eff1h,A5,B1,B2,B3,B4,B5,B6,B7,B8", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00672", "comment": "Live APRS-IS traffic, Pacific Northwest: line 691 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :UNIT.Volt,Pkt,Pcnt,Pcnt,None,None,None,None,None,None,Non,Non,Non", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "UCAPK", "destination": "K7CPR-2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "UCAPK", "definition": {"type": "telemetry_units", "channels": ["Volt", "Pkt", "Pcnt", "Pcnt", "None", "None", "None", "None", "None", "None", "Non", "Non", "Non"]}}, "original_wire": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :UNIT.Volt,Pkt,Pcnt,Pcnt,None,None,None,None,None,None,Non,Non,Non", "diagnostics": [{"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[9]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[9]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "UCAPK", "destination": "K7CPR-2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "UCAPK", "Text": "UNIT.Volt,Pkt,Pcnt,Pcnt,None,None,None,None,None,None,Non,Non,Non", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00673", "comment": "Live APRS-IS traffic, Pacific Northwest: line 692 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :EQNS.0,0.075,0,0,10,0,0,0.001,0,0,1,0,0,0,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "UCAPK", "destination": "K7CPR-2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "UCAPK", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.075, "c": 0.0}, {"a": 0.0, "b": 10.0, "c": 0.0}, {"a": 0.0, "b": 0.001, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 0.0, "c": 0.0}]}}, "original_wire": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :EQNS.0,0.075,0,0,10,0,0,0.001,0,0,1,0,0,0,0", "diagnostics": []}, "reencoded": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR::UCAPK :EQNS.0,0.075,0,0,10,0,0,0.001,0,0,1,0,0,0,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "UCAPK", "destination": "K7CPR-2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "UCAPK", "Text": "EQNS.0,0.075,0,0,10,0,0,0.001,0,0,1,0,0,0,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00678", "comment": "Live APRS-IS traffic, Pacific Northwest: line 697 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7CLI>APJYC1,WIDE2-2,qAR,W4CPU-10:@172213h4614.06N/11907.63W-PHG7250,/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7CLI", "destination": "APJYC1", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.23433333333333, "longitude_deg": -119.12716666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": ",/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 22, "day": null, "second": 13, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 5, "directivity_deg": null, "rate_per_hour": null, "raw": "7250"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7CLI>APJYC1,WIDE2-2,qAR,W4CPU-10:@172213h4614.06N/11907.63W-PHG7250,/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7CLI", "destination": "APJYC1", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.23433333333333, "Longitude": -119.12716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "7250", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ",/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "Warnings": null}}} +{"id": "TRF-00683", "comment": "Live APRS-IS traffic, Pacific Northwest: line 702 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "REDMT>APTT4,WIDE1-1,WIDE2-1,qAR,MARBLE:>58F 13.8V REDMT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "REDMT", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "status", "text": "58F 13.8V REDMT", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "REDMT>APTT4,WIDE1-1,WIDE2-1,qAR,MARBLE:>58F 13.8V REDMT", "diagnostics": []}, "reencoded": "REDMT>APTT4,WIDE1-1,WIDE2-1,qAR,MARBLE:>58F 13.8V REDMT", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "REDMT", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "58F 13.8V REDMT", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00690", "comment": "Live APRS-IS traffic, Pacific Northwest: line 710 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7JN-S>APD5T1,TCPIP*,qAC,N7JN-GS:;N7JN C *181722z4833.35ND12301.61WaRNG0012/A=000000 2m Voice 145.25000MHz -0.6000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7JN-S", "destination": "APD5T1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "N7JN-GS", "repeated": false}]}, "payload": {"type": "object", "name": "N7JN C", "latitude_deg": 48.55583333333333, "longitude_deg": -123.02683333333333, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 22, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 2m Voice 145.25000MHz -0.6000MHz", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 12, "raw": "RNG0012"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7JN-S>APD5T1,TCPIP*,qAC,N7JN-GS:;N7JN C *181722z4833.35ND12301.61WaRNG0012/A=000000 2m Voice 145.25000MHz -0.6000MHz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7JN-S", "destination": "APD5T1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "N7JN-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.55583333333333, "Longitude": -123.02683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": 19.312128, "RawTimestamp": "", "ObjectName": "N7JN C ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "2m Voice 145.25000MHz -0.6000MHz", "Warnings": null}}} +{"id": "TRF-00693", "comment": "Live APRS-IS traffic, Pacific Northwest: line 713 of the packets.tnc2 capture (seen 19 times). Reviewed against FAP: FAP agrees.", "tnc2": "N7JN-C>APD5T2,TCPIP*,qAC,N7JN-CS:!4833.35ND12301.61W&RNG0012/A=000000 2m Voice 145.25000MHz -0.6000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7JN-C", "destination": "APD5T2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "N7JN-CS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.55583333333333, "longitude_deg": -123.02683333333333, "symbol": {"table_id": "D", "code": "&"}, "comment": " 2m Voice 145.25000MHz -0.6000MHz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": {"miles": 12, "raw": "RNG0012"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7JN-C>APD5T2,TCPIP*,qAC,N7JN-CS:!4833.35ND12301.61W&RNG0012/A=000000 2m Voice 145.25000MHz -0.6000MHz", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7JN-C", "destination": "APD5T2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "N7JN-CS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.55583333333333, "Longitude": -123.02683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": 0, "Messaging": false, "PHG": "", "RadioRange": 19.312128, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "2m Voice 145.25000MHz -0.6000MHz", "Warnings": null}}} +{"id": "TRF-00709", "comment": "Live APRS-IS traffic, Pacific Northwest: line 730 of the packets.tnc2 capture (seen 16 times). Reviewed against FAP: FAP agrees.", "tnc2": "NEWPRT>APRS,qAR,KU1F-1:)PCH!4437.74N/12403.57Wh", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NEWPRT", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "KU1F-1", "repeated": false}]}, "payload": {"type": "item", "name": "PCH", "latitude_deg": 44.629, "longitude_deg": -124.0595, "symbol": {"table_id": "/", "code": "h"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NEWPRT>APRS,qAR,KU1F-1:)PCH!4437.74N/12403.57Wh", "diagnostics": []}, "reencoded": "NEWPRT>APRS,qAR,KU1F-1:)PCH!4437.74N/12403.57Wh", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NEWPRT", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KU1F-1", "WasDigied": false}]}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 44.629, "Longitude": -124.0595, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "h", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "PCH", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00711", "comment": "Live APRS-IS traffic, Pacific Northwest: line 732 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IGL-7>T8SYTU,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3>-oJ^[/>\"47}145.470MHz T127 -060Hi from Ian&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IGL-7", "destination": "T8SYTU", "path": [{"address": "BONNER", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.6575, "longitude_deg": -123.5695, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "145.470MHz T127 -060Hi from Ian&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 266, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 266, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 32, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IGL-7>T8SYTU,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3>-oJ^[/>\"47}145.470MHz T127 -060Hi from Ian&", "diagnostics": []}, "reencoded": "VA7IGL-7>T8SYTU,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3>-\u001fF^[/>\"47}145.470MHz T127 -060Hi from Ian&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IGL-7", "destination": "T8SYTU", "digipeaters": [{"Call": "BONNER", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.6575, "Longitude": -123.5695, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 62.968, "Course": 266, "Altitude": 32, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">145.470MHz T127 -060Hi from Ian&", "Warnings": null}}} +{"id": "TRF-00714", "comment": "Live APRS-IS traffic, Pacific Northwest: line 735 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "KB7RNM-3>APIN21,TCPIP*,qAC,T2LANE:!4224.94NI12320.79W&i-Gate", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7RNM-3", "destination": "APIN21", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LANE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.41566666666667, "longitude_deg": -123.3465, "symbol": {"table_id": "I", "code": "&"}, "comment": "i-Gate", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7RNM-3>APIN21,TCPIP*,qAC,T2LANE:!4224.94NI12320.79W&i-Gate", "diagnostics": []}, "reencoded": "KB7RNM-3>APIN21,TCPIP*,qAC,T2LANE:!4224.94NI12320.79W&i-Gate", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7RNM-3", "destination": "APIN21", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LANE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.41566666666667, "Longitude": -123.3465, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "i-Gate", "Warnings": null}}} +{"id": "TRF-00716", "comment": "Live APRS-IS traffic, Pacific Northwest: line 737 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KW7IBE-9>4U4VPP,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2/]\"4v}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4VPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.766666666666666, "longitude_deg": -122.54666666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 95, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4VPP,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2/]\"4v}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4VPP,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2/]\"4v}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4VPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.766666666666666, "Longitude": -122.54666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": 95, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00717", "comment": "Live APRS-IS traffic, Pacific Northwest: line 738 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KX3O>TXPPUU,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2ZWl?q-/]\"4f}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KX3O", "destination": "TXPPUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.009166666666665, "longitude_deg": -122.04316666666666, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 185, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 185, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 79, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KX3O>TXPPUU,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2ZWl?q-/]\"4f}=", "diagnostics": []}, "reencoded": "KX3O>TXPPUU,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2ZW\u001c;q-/]\"4f}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KX3O", "destination": "TXPPUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.009166666666665, "Longitude": -122.04316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 5.556, "Course": 185, "Altitude": 79, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00725", "comment": "Live APRS-IS traffic, Pacific Northwest: line 746 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IGL-7>T8SYTU,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3>@oJ_[/>\"4:}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IGL-7", "destination": "T8SYTU", "path": [{"address": "BONNER", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.6575, "longitude_deg": -123.57266666666666, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 267, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 267, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 35, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IGL-7>T8SYTU,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3>@oJ_[/>\"4:}&", "diagnostics": []}, "reencoded": "VA7IGL-7>T8SYTU,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3>@\u001fF_[/>\"4:}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IGL-7", "destination": "T8SYTU", "digipeaters": [{"Call": "BONNER", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.6575, "Longitude": -123.57266666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 62.968, "Course": 267, "Altitude": 35, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-00726", "comment": "Live APRS-IS traffic, Pacific Northwest: line 747 of the packets.tnc2 capture (seen 26 times). Reviewed against FAP: FAP agrees. PHG5100 after a compressed position is comment text: APRS101 p. 36 says the compressed format does not support PHG (FAP agrees).", "tnc2": "K1NOT-10>APGRWO,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:!R6CVR/T{m# CPHG5100K1NOT Digipeater | http://k1not.club", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1NOT-10", "destination": "APGRWO", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.70460141864824, "longitude_deg": -122.34790484241034, "symbol": {"table_id": "R", "code": "#"}, "comment": "PHG5100K1NOT Digipeater | http://k1not.club", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " C"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K1NOT-10>APGRWO,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:!R6CVR/T{m# CPHG5100K1NOT Digipeater | http://k1not.club", "diagnostics": []}, "reencoded": "K1NOT-10>APGRWO,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:!R6CVR/T{m# PHG5100K1NOT Digipeater | http://k1not.club", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1NOT-10", "destination": "APGRWO", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 47.70460141864824, "Longitude": -122.34790484241034, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "R", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG5100K1NOT Digipeater | http://k1not.club", "Warnings": null}}} +{"id": "TRF-00733", "comment": "Live APRS-IS traffic, Pacific Northwest: line 755 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NICOLI>APRS,qAR,NA7Q-2:!4605.21N/12327.31W#PHG2830W2, ORn-N, Fill-in / NA7Q 13.5V 44.6F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NICOLI", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.08683333333333, "longitude_deg": -123.45516666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "W2, ORn-N, Fill-in / NA7Q 13.5V 44.6F", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 2560.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2830"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NICOLI>APRS,qAR,NA7Q-2:!4605.21N/12327.31W#PHG2830W2, ORn-N, Fill-in / NA7Q 13.5V 44.6F", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NICOLI", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.08683333333333, "Longitude": -123.45516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2, ORn-N, Fill-in / NA7Q 13.5V 44.6F", "Warnings": null}}} +{"id": "TRF-00744", "comment": "Live APRS-IS traffic, Pacific Northwest: line 766 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KC7OO-1>TWTUVZ,WIDE1-1,WIDE2-1,qAR,MISION:`0abl \u001c-/`_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OO-1", "destination": "TWTUVZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.76083333333333, "longitude_deg": -120.1625, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 1, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OO-1>TWTUVZ,WIDE1-1,WIDE2-1,qAR,MISION:`0abl \u001c-/`_4", "diagnostics": []}, "reencoded": "KC7OO-1>TWTUVZ,WIDE1-1,WIDE2-1,qAR,MISION:`0ag\u001c\u001c\u001c-/`_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OO-1", "destination": "TWTUVZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.76, "Longitude": -120.16166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-00755", "comment": "Live APRS-IS traffic, Pacific Northwest: line 778 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7ALS-9>TWUYSW,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2ZzlA0k/`\"4g}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ALS-9", "destination": "TWUYSW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9895, "longitude_deg": -122.049, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 320, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 320, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 80, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7ALS-9>TWUYSW,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2ZzlA0k/`\"4g}_1", "diagnostics": []}, "reencoded": "K7ALS-9>TWUYSW,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2Zz\u001c=0k/`\"4g}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ALS-9", "destination": "TWUYSW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9895, "Longitude": -122.049, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 320, "Altitude": 80, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-00760", "comment": "Live APRS-IS traffic, Pacific Northwest: line 785 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,AI7EQ-2:_10181025c108s005g002t044r000p000P000h79b10161tU2k", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ZQU-7", "destination": "APTW14", "path": [{"address": "SNTIAM", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": 108.0, "unit": "degrees", "raw": "108"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 44.0, "unit": "fahrenheit", "raw": "044"}, "humidity": {"value": 79.0, "unit": "percent", "raw": "79"}, "pressure": {"value": 1016.1, "unit": "hPa", "raw": "10161"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "t", "device_code": "U2k", "timestamp": {"kind": "mdhm_utc", "hour": 10, "minute": 25, "day": 18, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10181025c108s005g002t044r000p000P000h79b10161tU2k"}, "original_wire": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,AI7EQ-2:_10181025c108s005g002t044r000p000P000h79b10161tU2k", "diagnostics": []}, "reencoded": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,AI7EQ-2:_10181025c108s005g002t044r000p000P000h79b10161tU2k", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ZQU-7", "destination": "APTW14", "digipeaters": [{"Call": "SNTIAM", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 108, "WindSpeed": 2.2352, "WindGust": 0.89408, "Temp": 6.666666666666667, "TempIn": null, "Humidity": 79, "HumidityIn": null, "Pressure": 1016.1, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "tU2k"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00767", "comment": "Live APRS-IS traffic, Pacific Northwest: line 792 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPPYW,qAR,VE7RIZ-5:`0O.q,\\>/`\">#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPPYW", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.01616666666666, "longitude_deg": -120.853, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 264, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 264, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 922, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPPYW,qAR,VE7RIZ-5:`0O.q,\\>/`\">#}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPPYW,qAR,VE7RIZ-5:`0O.!(\\>/`\">#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPPYW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.01616666666666, "Longitude": -120.853, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 264, "Altitude": 922, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00770", "comment": "Live APRS-IS traffic, Pacific Northwest: line 795 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7IDQ-2>APRS,TCPIP*,qAC,T2NALA:APRS,TCPIP*,qAC,T2NALA:APRS,TCPIP*,qAC,T2NALA:TW3TUU,WIDE1-1,WIDE2-2,qAR,K7NWS-2:`2D!l![k/\"45}12.7V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7OMR", "destination": "TW3TUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.575833333333335, "longitude_deg": -122.6675, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "12.7V", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 163, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 163, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 30, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7OMR>TW3TUU,WIDE1-1,WIDE2-2,qAR,K7NWS-2:`2D!l![k/\"45}12.7V", "diagnostics": []}, "reencoded": "W7OMR>TW3TUU,WIDE1-1,WIDE2-2,qAR,K7NWS-2:`2D!\u001c\u001d[k/\"45}12.7V", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7OMR", "destination": "TW3TUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.575833333333335, "Longitude": -122.6675, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 163, "Altitude": 30, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "12.7V", "Warnings": null}}} +{"id": "TRF-00775", "comment": "Live APRS-IS traffic, Pacific Northwest: line 800 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7IDQ-2>APRS,TCPIP*,qAC,T2NALA:>181723z144.390 igate 6044pkt gating: VE7KGV-9,VA7NHS,VE7GDH,VE7LO-9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7IDQ-2", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2NALA", "repeated": false}]}, "payload": {"type": "status", "text": "144.390 igate 6044pkt gating: VE7KGV-9,VA7NHS,VE7GDH,VE7LO-9", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 23, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7IDQ-2>APRS,TCPIP*,qAC,T2NALA:>181723z144.390 igate 6044pkt gating: VE7KGV-9,VA7NHS,VE7GDH,VE7LO-9", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7IDQ-2", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2NALA", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "144.390 igate 6044pkt gating: VE7KGV-9,VA7NHS,VE7GDH,VE7LO-9", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00778", "comment": "Live APRS-IS traffic, Pacific Northwest: line 803 of the packets.tnc2 capture (seen 21 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7RSS>BEACON,WIDE2-1,qAR,VE7KPZ-10:>W3 ,BCn Silver Star Mountain Digi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RSS", "destination": "BEACON", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "status", "text": "W3 ,BCn Silver Star Mountain Digi", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7RSS>BEACON,WIDE2-1,qAR,VE7KPZ-10:>W3 ,BCn Silver Star Mountain Digi", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RSS", "destination": "BEACON", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "W3 ,BCn Silver Star Mountain Digi", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00781", "comment": "Live APRS-IS traffic, Pacific Northwest: line 806 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "MISION>APDW18,qAR,W4CPU-10:;146.90MR *010000z4716.45N/12024.39Wr146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "object", "name": "146.90MR", "latitude_deg": 47.274166666666666, "longitude_deg": -120.4065, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 1, "second": null, "month": null, "raw": null}, "comment": "146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MISION>APDW18,qAR,W4CPU-10:;146.90MR *010000z4716.45N/12024.39Wr146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.274166666666666, "Longitude": -120.4065, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "146.90MR ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "Warnings": null}}} +{"id": "TRF-00785", "comment": "Live APRS-IS traffic, Pacific Northwest: line 810 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "KI7MH-2>APTT4,PTDIGI*,WIDE2-1,qAS,KX7JM-10:>/TinyTrak4 Alpha", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7MH-2", "destination": "APTT4", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "status", "text": "/TinyTrak4 Alpha", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KI7MH-2>APTT4,PTDIGI*,WIDE2-1,qAS,KX7JM-10:>/TinyTrak4 Alpha", "diagnostics": []}, "reencoded": "KI7MH-2>APTT4,PTDIGI*,WIDE2-1,qAS,KX7JM-10:>/TinyTrak4 Alpha", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7MH-2", "destination": "APTT4", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "/TinyTrak4 Alpha", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00793", "comment": "Live APRS-IS traffic, Pacific Northwest: line 819 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "LINCON>APN390,OR2-1,qAR,W7GC-3:@175206z4458.62N112400.54W_000/000g000t070r000p000P000h51b10153.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LINCON", "destination": "APN390", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.977, "longitude_deg": -124.009, "symbol": {"table_id": "1", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": {"value": 51.0, "unit": "percent", "raw": "51"}, "pressure": {"value": 1015.3000000000001, "unit": "hPa", "raw": "10153"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "000/000g000t070r000p000P000h51b10153.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "LINCON>APN390,OR2-1,qAR,W7GC-3:@175206z4458.62N112400.54W_000/000g000t070r000p000P000h51b10153.U21h", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '175206z' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "LINCON>APN390,OR2-1,qAR,W7GC-3:=4458.62N112400.54W_.../...g000t070r000p000P000h51b10153.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LINCON", "destination": "APN390", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.977, "Longitude": -124.009, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "1", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 21.11111111111111, "TempIn": null, "Humidity": 51, "HumidityIn": null, "Pressure": 1015.3, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 52"}]}}} +{"id": "TRF-00794", "comment": "Live APRS-IS traffic, Pacific Northwest: line 820 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "REDMT>APTT4,WIDE1-1,WIDE2-1,qAR,MARBLE:T#058,138,058,255,111,096,00000011", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "REDMT", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [138.0, 58.0, 255.0, 111.0, 96.0], "digital": [false, false, false, false, false, false, true, true], "sequence": 58, "encoding": "classic", "comment": "", "sequence_raw": "058", "raw": null}, "original_wire": "REDMT>APTT4,WIDE1-1,WIDE2-1,qAR,MARBLE:T#058,138,058,255,111,096,00000011", "diagnostics": []}, "reencoded": "REDMT>APTT4,WIDE1-1,WIDE2-1,qAR,MARBLE:T#058,138,058,255,111,096,00000011", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "REDMT", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 58, "Vals": [138, 58, 255, 111, 96], "Bits": "00000011"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00797", "comment": "Live APRS-IS traffic, Pacific Northwest: line 823 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "W7KKE-3>APRS,WIDE1-1,OR2-2,qAR,W7GC-3:@102901z4500.66N/12400.35W_000/000g001t048r000p000P000h88b10151.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-3", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "OR2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.011, "longitude_deg": -124.00583333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 1.0, "unit": "mph", "raw": "001"}, "temperature": {"value": 48.0, "unit": "fahrenheit", "raw": "048"}, "humidity": {"value": 88.0, "unit": "percent", "raw": "88"}, "pressure": {"value": 1015.1, "unit": "hPa", "raw": "10151"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "000/000g001t048r000p000P000h88b10151.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-3>APRS,WIDE1-1,OR2-2,qAR,W7GC-3:@102901z4500.66N/12400.35W_000/000g001t048r000p000P000h88b10151.U21h", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '102901z' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "W7KKE-3>APRS,WIDE1-1,OR2-2,qAR,W7GC-3:=4500.66N/12400.35W_.../...g001t048r000p000P000h88b10151.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-3", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "OR2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.011, "Longitude": -124.00583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0.44704, "Temp": 8.88888888888889, "TempIn": null, "Humidity": 88, "HumidityIn": null, "Pressure": 1015.1, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 29"}]}}} +{"id": "TRF-00803", "comment": "Live APRS-IS traffic, Pacific Northwest: line 829 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7IDQ-8>APRS,TCPIP*,qAC,T2LANE:APRS,TCPIP*,qAC,T2LANE:APRS,TCPIP*,qAC,T2LANE:APRS,TCPIP*,qAC,T2LANE:>181723z144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7IDQ-8", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LANE", "repeated": false}]}, "payload": {"type": "status", "text": "144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 23, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7IDQ-8>APRS,TCPIP*,qAC,T2LANE:>181723z144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}, {"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}, {"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7IDQ-8", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LANE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00815", "comment": "Live APRS-IS traffic, Pacific Northwest: line 841 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7QD>T8SSSY,KC7OO*,WIDE2-1,qAR,K7UK-2:`/'T8SSSY,KC7OO*,WIDE2-1,qAR,K7UK-2:`/'T8SSSY,KC7OO*,WIDE2-1,qAR,K7UK-2:`/'<\u001c\u001c\u001cj/]\"BJ}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SSSY", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.5565, "Longitude": -119.18866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 1325, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00829", "comment": "Live APRS-IS traffic, Pacific Northwest: line 855 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "WINHTC>BEACON,qAO,N5BTB-2:!4558.24NW12259.96W#PHG0000 WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WINHTC", "destination": "BEACON", "path": [{"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.970666666666666, "longitude_deg": -122.99933333333334, "symbol": {"table_id": "W", "code": "#"}, "comment": "WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 10.0, "gain_dbi": 0, "directivity_deg": null, "rate_per_hour": null, "raw": "0000"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WINHTC>BEACON,qAO,N5BTB-2:!4558.24NW12259.96W#PHG0000 WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WINHTC", "destination": "BEACON", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.970666666666666, "Longitude": -122.99933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "0000", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "Warnings": null}}} +{"id": "TRF-00830", "comment": "Live APRS-IS traffic, Pacific Northwest: line 856 of the packets.tnc2 capture (seen 10 times). Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:Battery: 13.9V Volts", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1OSH-15", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "Battery: 13.9V Volts"}, "original_wire": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:Battery: 13.9V Volts", "diagnostics": []}, "reencoded": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:Battery: 13.9V Volts", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1OSH-15", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-00832", "comment": "Live APRS-IS traffic, Pacific Northwest: line 858 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "WINHTC>GPS,qAO,N5BTB-2:!4558.24NW12259.96W#PHG0000 WINLINK HTC DIGI 144.920", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WINHTC", "destination": "GPS", "path": [{"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.970666666666666, "longitude_deg": -122.99933333333334, "symbol": {"table_id": "W", "code": "#"}, "comment": "WINLINK HTC DIGI 144.920", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 10.0, "gain_dbi": 0, "directivity_deg": null, "rate_per_hour": null, "raw": "0000"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WINHTC>GPS,qAO,N5BTB-2:!4558.24NW12259.96W#PHG0000 WINLINK HTC DIGI 144.920", "diagnostics": []}, "reencoded": "WINHTC>GPS,qAO,N5BTB-2:!4558.24NW12259.96W#PHG0000WINLINK HTC DIGI 144.920", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WINHTC", "destination": "GPS", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.970666666666666, "Longitude": -122.99933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "0000", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WINLINK HTC DIGI 144.920", "Warnings": null}}} +{"id": "TRF-00834", "comment": "Live APRS-IS traffic, Pacific Northwest: line 860 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K1OSH-15>TUTPQQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:'1?+l \u001cy/\"4!}Battery: 13.9V Temp: 74F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1OSH-15", "destination": "TUTPQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.6685, "longitude_deg": -121.58583333333333, "symbol": {"table_id": "/", "code": "y"}, "message": "off_duty", "comment": "Battery: 13.9V Temp: 74F", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K1OSH-15>TUTPQQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:'1?+l \u001cy/\"4!}Battery: 13.9V Temp: 74F", "diagnostics": []}, "reencoded": "K1OSH-15>TUTPQQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:'1?+\u001c\u001c\u001cy/\"4!}Battery: 13.9V Temp: 74F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1OSH-15", "destination": "TUTPQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.6685, "Longitude": -121.58583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 0, "Course": 0, "Altitude": 10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Battery: 13.9V Temp: 74F", "Warnings": null}}} +{"id": "TRF-00838", "comment": "Live APRS-IS traffic, Pacific Northwest: line 864 of the packets.tnc2 capture (seen 37 times). Reviewed against FAP: FAP agrees.", "tnc2": "KNAPPA>APDW18,qAR,NA7Q-2:>Knappa iGate, Digipeater, WX - NA7Q", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KNAPPA", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "status", "text": "Knappa iGate, Digipeater, WX - NA7Q", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KNAPPA>APDW18,qAR,NA7Q-2:>Knappa iGate, Digipeater, WX - NA7Q", "diagnostics": []}, "reencoded": "KNAPPA>APDW18,qAR,NA7Q-2:>Knappa iGate, Digipeater, WX - NA7Q", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KNAPPA", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Knappa iGate, Digipeater, WX - NA7Q", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00841", "comment": "Live APRS-IS traffic, Pacific Northwest: line 868 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQVPV,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4OQ\u001ev{>/\"4'}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQVPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.26766666666666, "longitude_deg": -124.85883333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 95, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 95, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQVPV,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4OQ\u001ev{>/\"4'}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQVPV,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4OQ\u001ev{>/\"4'}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQVPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.26766666666666, "Longitude": -124.85883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 53.708000000000006, "Course": 95, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00842", "comment": "Live APRS-IS traffic, Pacific Northwest: line 869 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPPWY,WIDE1-1,qAR,VE7IRN:`0Ovq,L>/`\">)}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPPWY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.01316666666666, "longitude_deg": -120.865, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 248, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 248, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 928, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPPWY,WIDE1-1,qAR,VE7IRN:`0Ovq,L>/`\">)}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPPWY,WIDE1-1,qAR,VE7IRN:`0Ov!(L>/`\">)}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPPWY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.01316666666666, "Longitude": -120.865, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 248, "Altitude": 928, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00845", "comment": "Live APRS-IS traffic, Pacific Northwest: line 873 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:PARM.Battery,Temp,Pressure,Humidity,Altitude{415", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "VA7RCV-15", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Temp", "Pressure", "Humidity", "Altitude{415", null, null, null, null, null, null, null, null]}}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:PARM.Battery,Temp,Pressure,Humidity,Altitude{415", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VA7RCV-15", "Text": "PARM.Battery,Temp,Pressure,Humidity,Altitude", "ID": "415", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00849", "comment": "Live APRS-IS traffic, Pacific Northwest: line 877 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:UNIT.volts,deg.C,Mbar,%,M{416", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "VA7RCV-15", "definition": {"type": "telemetry_units", "channels": ["volts", "deg.C", "Mbar", "%", "M{416", null, null, null, null, null, null, null, null]}}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10::VA7RCV-15:UNIT.volts,deg.C,Mbar,%,M{416", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~ {)", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VA7RCV-15", "Text": "UNIT.volts,deg.C,Mbar,%,M", "ID": "416", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00852", "comment": "Live APRS-IS traffic, Pacific Northwest: line 880 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:T#964,3.599,20.410,5,89.295,,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [3.599, 20.41, 5.0, 89.295, null], "digital": [false, false, false, false, false, false, false, false], "sequence": 964, "encoding": "classic", "comment": "", "sequence_raw": "964", "raw": null}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:T#964,3.599,20.410,5,89.295,,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 964, "Vals": [3.599, 20.41, 5, 89.295, null], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00854", "comment": "Live APRS-IS traffic, Pacific Northwest: line 882 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9PXUU,WIDE1-1,WIDE2-1,qAO,MSPK39:`26{l!wu/`\"3r}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9PXUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1425, "longitude_deg": -122.44916666666667, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 191, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 191, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9PXUU,WIDE1-1,WIDE2-1,qAO,MSPK39:`26{l!wu/`\"3r}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9PXUU,WIDE1-1,WIDE2-1,qAO,MSPK39:`26{\u001c\u001dwu/`\"3r}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9PXUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1425, "Longitude": -122.44916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 0, "Course": 191, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-00855", "comment": "Live APRS-IS traffic, Pacific Northwest: line 883 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "NIFC>NA7Q,TCPIP*,qAC,WA7BF:!4610.29N/12333.98W:NA7Q", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NIFC", "destination": "NA7Q", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.1715, "longitude_deg": -123.56633333333333, "symbol": {"table_id": "/", "code": ":"}, "comment": "NA7Q", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NIFC>NA7Q,TCPIP*,qAC,WA7BF:!4610.29N/12333.98W:NA7Q", "diagnostics": []}, "reencoded": "NIFC>NA7Q,TCPIP*,qAC,WA7BF:!4610.29N/12333.98W:NA7Q", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NIFC", "destination": "NA7Q", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.1715, "Longitude": -123.56633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "NA7Q", "Warnings": null}}} +{"id": "TRF-00870", "comment": "Live APRS-IS traffic, Pacific Northwest: line 899 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:@181023/4732.41N/12159.72W_.../...g...t043r000p002h93b10215X124 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.540166666666664, "longitude_deg": -121.99533333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": " ", "messaging": true, "timestamp": {"kind": "dhm_local", "hour": 10, "minute": 23, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": 43.0, "unit": "fahrenheit", "raw": "043"}, "humidity": {"value": 93.0, "unit": "percent", "raw": "93"}, "pressure": {"value": 1021.5, "unit": "hPa", "raw": "10215"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.02, "unit": "inches", "raw": "002"}, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 120000, "unit": "nSv/h", "raw": "124"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../...g...t043r000p002h93b10215X124 "}, "storm": null, "telemetry": null}}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:@181023/4732.41N/12159.72W_.../...g...t043r000p002h93b10215X124 ", "diagnostics": []}, "reencoded": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:@181023/4732.41N/12159.72W_.../...g...t043r000p002h93b10215X124 ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 47.540166666666664, "Longitude": -121.99533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": 6.111111111111111, "TempIn": null, "Humidity": 93, "HumidityIn": null, "Pressure": 1021.5, "Rain1h": 0, "Rain24h": 0.508, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 120000, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00878", "comment": "Live APRS-IS traffic, Pacific Northwest: line 907 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "VCAPK>K7CPR,TCPIP*,qAS,K7CPR::VCAPK :UNIT.Volt,Pkt,Pcnt,Pcnt,None,None,None,None,None,None,Non,Non,Non", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VCAPK", "destination": "K7CPR", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "VCAPK", "definition": {"type": "telemetry_units", "channels": ["Volt", "Pkt", "Pcnt", "Pcnt", "None", "None", "None", "None", "None", "None", "Non", "Non", "Non"]}}, "original_wire": "VCAPK>K7CPR,TCPIP*,qAS,K7CPR::VCAPK :UNIT.Volt,Pkt,Pcnt,Pcnt,None,None,None,None,None,None,Non,Non,Non", "diagnostics": [{"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[9]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[9]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VCAPK", "destination": "K7CPR", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VCAPK", "Text": "UNIT.Volt,Pkt,Pcnt,Pcnt,None,None,None,None,None,None,Non,Non,Non", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00884", "comment": "Live APRS-IS traffic, Pacific Northwest: line 913 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KI7MH-2>TXPVQQ,PTDIGI,WIDE1*,WIDE2-1,qAR,AF7DX:`2KJl #-/\"4C}/TinyTrak4 Alpha", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7MH-2", "destination": "TXPVQQ", "path": [{"address": "PTDIGI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.10183333333333, "longitude_deg": -122.791, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "/TinyTrak4 Alpha", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 7, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 7, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 44, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7MH-2>TXPVQQ,PTDIGI,WIDE1*,WIDE2-1,qAR,AF7DX:`2KJl #-/\"4C}/TinyTrak4 Alpha", "diagnostics": []}, "reencoded": "KI7MH-2>TXPVQQ,PTDIGI,WIDE1*,WIDE2-1,qAR,AF7DX:`2KJ\u001c\u001c#-/\"4C}/TinyTrak4 Alpha", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7MH-2", "destination": "TXPVQQ", "digipeaters": [{"Call": "PTDIGI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.10183333333333, "Longitude": -122.791, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 7, "Altitude": 44, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/TinyTrak4 Alpha", "Warnings": null}}} +{"id": "TRF-00891", "comment": "Live APRS-IS traffic, Pacific Northwest: line 920 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP: A weather-station symbol with no weather fields is a position with a comment; FAP reports an empty weather report and discards the comment.", "tnc2": "KA7BMX>APJYC1,WIDE1-1,qAR,WA7DRE-10:=4737.38N/11722.05W_https://www.ka2ddo.org/ka2ddo/YAAC.html", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7BMX", "destination": "APJYC1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.623, "longitude_deg": -117.3675, "symbol": {"table_id": "/", "code": "_"}, "comment": "https://www.ka2ddo.org/ka2ddo/YAAC.html", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7BMX>APJYC1,WIDE1-1,qAR,WA7DRE-10:=4737.38N/11722.05W_https://www.ka2ddo.org/ka2ddo/YAAC.html", "diagnostics": []}, "reencoded": "KA7BMX>APJYC1,WIDE1-1,qAR,WA7DRE-10:=4737.38N/11722.05W_https://www.ka2ddo.org/ka2ddo/YAAC.html", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7BMX", "destination": "APJYC1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE-10", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 47.623, "Longitude": -117.3675, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00896", "comment": "Live APRS-IS traffic, Pacific Northwest: line 926 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQVPY,VE7KU-15,WIDE1*,WIDE2-1,qAR,VA7NIC:`4O=\u001cyU>/\"4&}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQVPY", "path": [{"address": "VE7KU-15", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.268166666666666, "longitude_deg": -124.8555, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 357, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 357, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 15, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQVPY,VE7KU-15,WIDE1*,WIDE2-1,qAR,VA7NIC:`4O=\u001cyU>/\"4&}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQVPY,VE7KU-15,WIDE1*,WIDE2-1,qAR,VA7NIC:`4O=\u001cyU>/\"4&}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQVPY", "digipeaters": [{"Call": "VE7KU-15", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.268166666666666, "Longitude": -124.8555, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 357, "Altitude": 15, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00907", "comment": "Live APRS-IS traffic, Pacific Northwest: line 938 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IGL-7>T8SXWY,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3?PoJ_[/>\"4q}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IGL-7", "destination": "T8SXWY", "path": [{"address": "BONNER", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.6465, "longitude_deg": -123.592, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 267, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 267, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 90, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IGL-7>T8SXWY,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3?PoJ_[/>\"4q}&", "diagnostics": []}, "reencoded": "VA7IGL-7>T8SXWY,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3?P\u001fF_[/>\"4q}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IGL-7", "destination": "T8SXWY", "digipeaters": [{"Call": "BONNER", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.6465, "Longitude": -123.592, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 62.968, "Course": 267, "Altitude": 90, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-00916", "comment": "Live APRS-IS traffic, Pacific Northwest: line 947 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYPYRY,WIDE1-1,WIDE2-1,qAR,RYDER:`1OKqzv>/`\"3z}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYPYRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.154833333333336, "longitude_deg": -121.85783333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 90, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 90, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYPYRY,WIDE1-1,WIDE2-1,qAR,RYDER:`1OKqzv>/`\"3z}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYPYRY,WIDE1-1,WIDE2-1,qAR,RYDER:`1OK!vv>/`\"3z}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYPYRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.154833333333336, "Longitude": -121.85783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 109.268, "Course": 90, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-00917", "comment": "Live APRS-IS traffic, Pacific Northwest: line 948 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N1SU-9>T7SRXU,WIDE2-2,qAR,N1SU-4:`2X$n6hK\\>\"68}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-9", "destination": "T7SRXU", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N1SU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5475, "longitude_deg": -122.00133333333333, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 276, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 276, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 215, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-9>T7SRXU,WIDE2-2,qAR,N1SU-4:`2X$n6hK\\>\"68}=", "diagnostics": []}, "reencoded": "N1SU-9>T7SRXU,WIDE2-2,qAR,N1SU-4:`2X$\u001e2hK\\>\"68}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-9", "destination": "T7SRXU", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N1SU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5475, "Longitude": -122.00133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 40.744, "Course": 276, "Altitude": 215, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-00918", "comment": "Live APRS-IS traffic, Pacific Northwest: line 949 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KNAPPA>APDW18,TCPIP*,qAC,WA7BF:T#326,13.76,293.0,54.33,60.18,21.28,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KNAPPA", "destination": "APDW18", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [13.76, 293.0, 54.33, 60.18, 21.28], "digital": [false, false, false, false, false, false, false, false], "sequence": 326, "encoding": "classic", "comment": "", "sequence_raw": "326", "raw": null}, "original_wire": "KNAPPA>APDW18,TCPIP*,qAC,WA7BF:T#326,13.76,293.0,54.33,60.18,21.28,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KNAPPA", "destination": "APDW18", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 326, "Vals": [13.76, 293, 54.33, 60.18, 21.28], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00926", "comment": "Live APRS-IS traffic, Pacific Northwest: line 957 of the packets.tnc2 capture (seen 23 times). Reviewed against FAP: FAP agrees.", "tnc2": "PTDIGI-0>APN391,qAS,KX7JM-10:!4806.99NS12245.99W#PHG5470 W2,WAn-N, Port Townsend WA7TPB", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "PTDIGI-0", "destination": "APN391", "path": [{"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.1165, "longitude_deg": -122.7665, "symbol": {"table_id": "S", "code": "#"}, "comment": "W2,WAn-N, Port Townsend WA7TPB", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 160.0, "gain_dbi": 7, "directivity_deg": null, "rate_per_hour": null, "raw": "5470"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "PTDIGI-0>APN391,qAS,KX7JM-10:!4806.99NS12245.99W#PHG5470 W2,WAn-N, Port Townsend WA7TPB", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "PTDIGI-0", "destination": "APN391", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.1165, "Longitude": -122.7665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5470", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2,WAn-N, Port Townsend WA7TPB", "Warnings": null}}} +{"id": "TRF-00930", "comment": "Live APRS-IS traffic, Pacific Northwest: line 961 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI:=4713.50N/12100.01W-/A=002146CSN iGate", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W9TPB-9", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.225, "longitude_deg": -121.00016666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": "CSN iGate", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 2146, "unit": "feet", "raw": "002146"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI:=4713.50N/12100.01W-/A=002146CSN iGate", "diagnostics": []}, "reencoded": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI:=4713.50N/12100.01W-/A=002146CSN iGate", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W9TPB-9", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.225, "Longitude": -121.00016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": 654.1008, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "CSN iGate", "Warnings": null}}} +{"id": "TRF-00931", "comment": "Live APRS-IS traffic, Pacific Northwest: line 962 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7KU-15>APNU19,WIDE2-1,qAR,VA7QC-10:!4916.35NN12437.77W#PHG2830 W2,BCn Port Alberni BC A=003700 147.24+", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-15", "destination": "APNU19", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.2725, "longitude_deg": -124.6295, "symbol": {"table_id": "N", "code": "#"}, "comment": "W2,BCn Port Alberni BC A=003700 147.24+", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 4, "height_haat_ft": 2560.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "2830"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KU-15>APNU19,WIDE2-1,qAR,VA7QC-10:!4916.35NN12437.77W#PHG2830 W2,BCn Port Alberni BC A=003700 147.24+", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-15", "destination": "APNU19", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.2725, "Longitude": -124.6295, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "N", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W2,BCn Port Alberni BC A=003700 147.24+", "Warnings": null}}} +{"id": "TRF-00946", "comment": "Live APRS-IS traffic, Pacific Northwest: line 977 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7DEM-3>APT314,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WA7DEM-3 :EQNS.0,0.0293,0,0,0.88,-459.67 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DEM-3", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "WA7DEM-3", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.0293, "c": 0.0}, {"a": 0.0, "b": 0.88, "c": -459.67}]}}, "original_wire": "WA7DEM-3>APT314,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WA7DEM-3 :EQNS.0,0.0293,0,0,0.88,-459.67 ", "diagnostics": []}, "reencoded": "WA7DEM-3>APT314,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WA7DEM-3 :EQNS.0,0.0293,0,0,0.88,-459.67", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DEM-3", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WA7DEM-3", "Text": "EQNS.0,0.0293,0,0,0.88,-459.67 ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00956", "comment": "Live APRS-IS traffic, Pacific Northwest: line 989 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP places the ambiguous longitude at -119.13416666666667, outside its cell (it treats the longitude digits differently from the latitude); here the centre of the ambiguity cell.", "tnc2": "N7EEL>APK102,WIDE1-1,WIDE2-2,qAR,W4CPU-10:=4610.5 N/11908.1 W_004/002g005t061r p P000h b KU2k", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL", "destination": "APK102", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.17583333333334, "longitude_deg": -119.13583333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 4, "unit": "degrees", "raw": "004"}, "wind_speed": {"value": 2, "unit": "disputed_knots_or_mph", "raw": "002"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 61.0, "unit": "fahrenheit", "raw": "061"}, "humidity": {"value": null, "unit": "percent", "raw": " "}, "pressure": {"value": null, "unit": "hPa", "raw": " "}, "rain_1h": {"value": null, "unit": "inches", "raw": " "}, "rain_24h": {"value": null, "unit": "inches", "raw": " "}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "K", "device_code": "U2k", "timestamp": null, "comment": "", "raw": "004/002g005t061r p P000h b KU2k"}, "storm": null, "telemetry": null}}, "original_wire": "N7EEL>APK102,WIDE1-1,WIDE2-2,qAR,W4CPU-10:=4610.5 N/11908.1 W_004/002g005t061r p P000h b KU2k", "diagnostics": []}, "reencoded": "N7EEL>APK102,WIDE1-1,WIDE2-2,qAR,W4CPU-10:=4610.5 N/11908.1 W_004/002g005t061r...p...P000h..b.....KU2k", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL", "destination": "APK102", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 46.17583333333334, "Longitude": -119.13416666666667, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 4, "WindSpeed": 0.89408, "WindGust": 2.2352, "Temp": 16.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "KU2k"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-00963", "comment": "Live APRS-IS traffic, Pacific Northwest: line 996 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K6MJZ-7>EDDYPR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.3l \u001ck/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K6MJZ-7", "destination": "EDDYPR", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.650333333333336, "longitude_deg": -116.30383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K6MJZ-7>EDDYPR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.3l \u001ck/]\"3r}=", "diagnostics": []}, "reencoded": "K6MJZ-7>EDDYPR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.3\u001c\u001c\u001ck/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K6MJZ-7", "destination": "EDDYPR", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.650333333333336, "Longitude": -116.30383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00965", "comment": "Live APRS-IS traffic, Pacific Northwest: line 998 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUTVTP,WIDE1-1,WIDE2-1,qAR,N7LF-10:`32Xl!9>/`\"8?}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUTVTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.77333333333333, "longitude_deg": -123.37666666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 129, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 129, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 404, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUTVTP,WIDE1-1,WIDE2-1,qAR,N7LF-10:`32Xl!9>/`\"8?}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUTVTP,WIDE1-1,WIDE2-1,qAR,N7LF-10:`32X\u001c\u001d9>/`\"8?}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUTVTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.77333333333333, "Longitude": -123.37666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 129, "Altitude": 404, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-00967", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1001 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: the destination does not encode a Mic-E latitude (APRS101 p. 44); FAP decodes it anyway and reports a latitude near the equator, so here it is Malformed.", "tnc2": "K6MJZ-7>APLRG1,WIDE1-1,WIDE2-1,qAO,KJ7NYE-10:`,.3l \u001ck/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "K6MJZ-7>APLRG1,WIDE1-1,WIDE2-1,qAO,KJ7NYE-10:`,.3l \u001ck/]\"3r}=", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "K6MJZ-7", "destination": "APLRG1", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAO"}, {"repeated": false, "address": "KJ7NYE-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K6MJZ-7", "destination": "APLRG1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KJ7NYE-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 0.0435, "Longitude": 16.303833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-00968", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1002 of the packets.tnc2 capture (seen 56 times). Reviewed against FAP: FAP agrees.", "tnc2": "DIPK>GPS,qAR,W7VW-10:!4259.00NS12049.76W#PHG4830 EL-7050 FT SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DIPK", "destination": "GPS", "path": [{"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.983333333333334, "longitude_deg": -120.82933333333334, "symbol": {"table_id": "S", "code": "#"}, "comment": "EL-7050 FT SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 16, "height_haat_ft": 2560.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "4830"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "DIPK>GPS,qAR,W7VW-10:!4259.00NS12049.76W#PHG4830 EL-7050 FT SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DIPK", "destination": "GPS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.983333333333334, "Longitude": -120.82933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "4830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "EL-7050 FT SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "Warnings": null}}} +{"id": "TRF-00976", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1010 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KG7TZ>TVTXQU,qAR,VCAPK:`2Ov\u001c\u001fO-/\"4A}146 52 simplex", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KG7TZ", "destination": "TVTXQU", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.8025, "longitude_deg": -122.865, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "146 52 simplex", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 351, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 351, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 42, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KG7TZ>TVTXQU,qAR,VCAPK:`2Ov\u001c\u001fO-/\"4A}146 52 simplex", "diagnostics": []}, "reencoded": "KG7TZ>TVTXQU,qAR,VCAPK:`2Ov\u001c\u001fO-/\"4A}146 52 simplex", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7TZ", "destination": "TVTXQU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.8025, "Longitude": -122.865, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 351, "Altitude": 42, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146 52 simplex", "Warnings": null}}} +{"id": "TRF-00987", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1021 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ODOT>APODOT,TCPIP*,qAC,WA7BF:;825995 *181724z4554.42N\\12350.19WjMP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ODOT", "destination": "APODOT", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "object", "name": "825995", "latitude_deg": 45.907, "longitude_deg": -123.8365, "symbol": {"table_id": "\\", "code": "j"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 24, "day": 18, "second": null, "month": null, "raw": null}, "comment": "MP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ODOT>APODOT,TCPIP*,qAC,WA7BF:;825995 *181724z4554.42N\\12350.19WjMP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ODOT", "destination": "APODOT", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.907, "Longitude": -123.8365, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "j", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "825995 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "MP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "Warnings": null}}} +{"id": "TRF-00998", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1033 of the packets.tnc2 capture (seen 26 times). Reviewed against FAP: FAP agrees.", "tnc2": "KJ7NYE-10>APLRG1,TCPIP*,qAC,T2PANAMA:=L8KS31#-Ca !G", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7NYE-10", "destination": "APLRG1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2PANAMA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 43.57496469130487, "longitude_deg": -116.60278374277419, "symbol": {"table_id": "L", "code": "a"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " !G"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7NYE-10>APLRG1,TCPIP*,qAC,T2PANAMA:=L8KS31#-Ca !G", "diagnostics": []}, "reencoded": "KJ7NYE-10>APLRG1,TCPIP*,qAC,T2PANAMA:=L8KS31#-Ca ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7NYE-10", "destination": "APLRG1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2PANAMA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 43.57496469130487, "Longitude": -116.60278374277419, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "L", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01002", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1038 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2WRV,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2H[oqhk/'\"6t}!w4E!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2WRV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.45436813186813, "longitude_deg": -122.74389926739926, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 176, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 176, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 275, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w4E!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2WRV,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2H[oqhk/'\"6t}!w4E!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2WRV,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2H[\u001fmhk/'\"6t}!w4E!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2WRV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.45436813186813, "Longitude": -122.74389926739926, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 70.376, "Course": 176, "Altitude": 275, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01007", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1043 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KC7MOF-10>T8PVYS,WIDE1-1,WIDE2-1,qAR,UBC39:'35{l \u001co/]=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7MOF-10", "destination": "T8PVYS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.1155, "longitude_deg": -123.4325, "symbol": {"table_id": "/", "code": "o"}, "message": "in_service", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7MOF-10>T8PVYS,WIDE1-1,WIDE2-1,qAR,UBC39:'35{l \u001co/]=", "diagnostics": []}, "reencoded": "KC7MOF-10>T8PVYS,WIDE1-1,WIDE2-1,qAR,UBC39:'35{\u001c\u001c\u001co/]=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7MOF-10", "destination": "T8PVYS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.1155, "Longitude": -123.4325, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "o", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-01019", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1055 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7DEM-1>APT314,WIDE1-1,WIDE2-1,qAR,WA7VC-10::WA7DEM-1 :BITS.00000000,SnoDEM MITRU", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DEM-1", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7VC-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "WA7DEM-1", "definition": {"type": "telemetry_bits", "sense": [false, false, false, false, false, false, false, false], "project_title": "SnoDEM MITRU"}}, "original_wire": "WA7DEM-1>APT314,WIDE1-1,WIDE2-1,qAR,WA7VC-10::WA7DEM-1 :BITS.00000000,SnoDEM MITRU", "diagnostics": []}, "reencoded": "WA7DEM-1>APT314,WIDE1-1,WIDE2-1,qAR,WA7VC-10::WA7DEM-1 :BITS.00000000,SnoDEM MITRU", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DEM-1", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7VC-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WA7DEM-1", "Text": "BITS.00000000,SnoDEM MITRU", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01022", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1058 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP: FAP agrees.", "tnc2": "GRIZZ>APN391,qAO,HOGBAK:!147.340 MHZ, LINKED TO 144.310 MHZ AND TO 146.800 MHZ TONE IS 173.8, ELEV. 7527 FT", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "GRIZZ>APN391,qAO,HOGBAK:!147.340 MHZ, LINKED TO 144.310 MHZ AND TO 146.800 MHZ TONE IS 173.8, ELEV. 7527 FT", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "GRIZZ", "destination": "APN391", "path": [{"repeated": false, "address": "qAO"}, {"repeated": false, "address": "HOGBAK"}]}, "payload": {"type": "position", "messaging": false, "comment": "D TO 144.310 MHZ AND TO 146.800 MHZ TONE IS 173.8, ELEV. 7527 FT", "symbol": {"table_id": "M", "code": "E"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "GRIZZ", "destination": "APN391", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "HOGBAK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: invalid hemisphere: "}} +{"id": "TRF-01032", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1068 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WS7JIM-9>TWSPWU,qAR,K7NWS-2:`22&l!+k/`\"4^}winlink APMAIL_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WS7JIM-9", "destination": "TWSPWU", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5125, "longitude_deg": -122.36833333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "winlink APMAIL", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 115, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 115, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 71, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WS7JIM-9>TWSPWU,qAR,K7NWS-2:`22&l!+k/`\"4^}winlink APMAIL_%", "diagnostics": []}, "reencoded": "WS7JIM-9>TWSPWU,qAR,K7NWS-2:`22&\u001c\u001d+k/`\"4^}winlink APMAIL_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WS7JIM-9", "destination": "TWSPWU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5125, "Longitude": -122.36833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 115, "Altitude": 71, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`winlink APMAIL_%", "Warnings": null}}} +{"id": "TRF-01034", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1070 of the packets.tnc2 capture (seen 22 times). Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "DIXIE-1>APMI03,WIDE2-2,qAR,N7LF-11:AC7W W7GCO Monitors 147.640-, 147.220+ T123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DIXIE-1", "destination": "APMI03", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "beacon", "text": "AC7W W7GCO Monitors 147.640-, 147.220+ T123"}, "original_wire": "DIXIE-1>APMI03,WIDE2-2,qAR,N7LF-11:AC7W W7GCO Monitors 147.640-, 147.220+ T123", "diagnostics": []}, "reencoded": "DIXIE-1>APMI03,WIDE2-2,qAR,N7LF-11:AC7W W7GCO Monitors 147.640-, 147.220+ T123", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DIXIE-1", "destination": "APMI03", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-11", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-01037", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1073 of the packets.tnc2 capture (seen 21 times). Reviewed against FAP: FAP agrees.", "tnc2": "WICKI>APN382,WIDE2-1,qAR,KNAPPA:!4610.46N12358.67W#PHG5830/W1 Fill-In Wickiup Mtn/Nehalem Valley: KC7ILK-1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "WICKI>APN382,WIDE2-1,qAR,KNAPPA:!4610.46N12358.67W#PHG5830/W1 Fill-In Wickiup Mtn/Nehalem Valley: KC7ILK-1", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "WICKI", "destination": "APN382", "path": [{"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "KNAPPA"}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 46.17433333333334, "comment": "HG5830/W1 Fill-In Wickiup Mtn/Nehalem Valley: KC7ILK-1", "symbol": {"table_id": "1", "code": "P"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WICKI", "destination": "APN382", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KNAPPA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.17433333333334, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "1", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: invalid hemisphere: #"}} +{"id": "TRF-01038", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1074 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:;VE7RGP-R *112131z4846.00N/12330.38Wr444.550MHz C103 +500", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GDH", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "object", "name": "VE7RGP-R", "latitude_deg": 48.766666666666666, "longitude_deg": -123.50633333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 21, "minute": 31, "day": 11, "second": null, "month": null, "raw": null}, "comment": "444.550MHz C103 +500", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:;VE7RGP-R *112131z4846.00N/12330.38Wr444.550MHz C103 +500", "diagnostics": []}, "reencoded": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:;VE7RGP-R *112131z4846.00N/12330.38Wr444.550MHz C103 +500", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GDH", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.766666666666666, "Longitude": -123.50633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VE7RGP-R ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "444.550MHz C103 +500", "Warnings": null}}} +{"id": "TRF-01039", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1077 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "HAPPYV>APRX29,TCPIP*,qAS,HAPPYV:T#656,0.0,0.0,0.0,0.0,0.0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "HAPPYV", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "HAPPYV", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 656, "encoding": "classic", "comment": "", "sequence_raw": "656", "raw": null}, "original_wire": "HAPPYV>APRX29,TCPIP*,qAS,HAPPYV:T#656,0.0,0.0,0.0,0.0,0.0,00000000", "diagnostics": []}, "reencoded": "HAPPYV>APRX29,TCPIP*,qAS,HAPPYV:T#656,000,000,000,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "HAPPYV", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "HAPPYV", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 656, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01041", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1079 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:;VE7EMG-R *240522z4851.18N/12332.79Wr444.375MHz C88 +500", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GDH", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "object", "name": "VE7EMG-R", "latitude_deg": 48.853, "longitude_deg": -123.5465, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 5, "minute": 22, "day": 24, "second": null, "month": null, "raw": null}, "comment": "444.375MHz C88 +500", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:;VE7EMG-R *240522z4851.18N/12332.79Wr444.375MHz C88 +500", "diagnostics": []}, "reencoded": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:;VE7EMG-R *240522z4851.18N/12332.79Wr444.375MHz C88 +500", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GDH", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.853, "Longitude": -123.5465, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VE7EMG-R ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "444.375MHz C88 +500", "Warnings": null}}} +{"id": "TRF-01043", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1082 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7GMX-7>APWW11,TCPIP*,qAC,T2USANW:> VARA+RP @ CF 7,0841", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7GMX-7", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "status", "text": " VARA+RP @ CF 7,0841", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "WA7GMX-7>APWW11,TCPIP*,qAC,T2USANW:> VARA+RP @ CF 7,0841", "diagnostics": []}, "reencoded": "WA7GMX-7>APWW11,TCPIP*,qAC,T2USANW:> VARA+RP @ CF 7,0841", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7GMX-7", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": " VARA+RP @ CF 7,0841", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01058", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1097 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7GUN-9>TU5UVV,IDIOTV*,WIDE2-1,qAR,KC7I-10:`22inf\u001ek/]\"5d}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7GUN-9", "destination": "TU5UVV", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.92766666666667, "longitude_deg": -122.3795, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 2, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 2, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 168, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7GUN-9>TU5UVV,IDIOTV*,WIDE2-1,qAR,KC7I-10:`22inf\u001ek/]\"5d}=", "diagnostics": []}, "reencoded": "WA7GUN-9>TU5UVV,IDIOTV*,WIDE2-1,qAR,KC7I-10:`22i\u001eb\u001ek/]\"5d}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7GUN-9", "destination": "TU5UVV", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.92766666666667, "Longitude": -122.3795, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 2, "Altitude": 168, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-01064", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1103 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RQWU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2IZ!f+k\\]\"4f}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RQWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.3625, "longitude_deg": -122.76033333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 15, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 15, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 79, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RQWU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2IZ!f+k\\]\"4f}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RQWU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2IZ!b+k\\]\"4f}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RQWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.3625, "Longitude": -122.76033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 15, "Altitude": 79, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-01065", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1104 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KX3O>TXPPUV,qAR,K7NWS-2:`2ZWl \u001c-/]\"4V}146.960MHz kx3o@icloud.com=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KX3O", "destination": "TXPPUV", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.00933333333333, "longitude_deg": -122.04316666666666, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "146.960MHz kx3o@icloud.com", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KX3O>TXPPUV,qAR,K7NWS-2:`2ZWl \u001c-/]\"4V}146.960MHz kx3o@icloud.com=", "diagnostics": []}, "reencoded": "KX3O>TXPPUV,qAR,K7NWS-2:`2ZW\u001c\u001c\u001c-/]\"4V}146.960MHz kx3o@icloud.com=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KX3O", "destination": "TXPPUV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.00933333333333, "Longitude": -122.04316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.960MHz kx3o@icloud.com=", "Warnings": null}}} +{"id": "TRF-01068", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1107 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N1SU-9>T7SRWP,WIDE2-2,qAR,N1SU-4:`2XWn@PK\\>\"5X}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-9", "destination": "T7SRWP", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N1SU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.545, "longitude_deg": -122.00983333333333, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 252, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 252, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 156, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-9>T7SRWP,WIDE2-2,qAR,N1SU-4:`2XWn@PK\\>\"5X}=", "diagnostics": []}, "reencoded": "N1SU-9>T7SRWP,WIDE2-2,qAR,N1SU-4:`2XW\u001e\"5X}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-9", "destination": "T7SRWP", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N1SU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.545, "Longitude": -122.00983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 42.596000000000004, "Course": 252, "Altitude": 156, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-01069", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1108 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUYUX,qAR,VE7RIZ-5:`0QEq\"/>/`\">%}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUYUX", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.993, "longitude_deg": -120.89016666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 219, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 219, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 924, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUYUX,qAR,VE7RIZ-5:`0QEq\"/>/`\">%}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUYUX,qAR,VE7RIZ-5:`0QE!\u001e/>/`\">%}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUYUX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.993, "Longitude": -120.89016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 219, "Altitude": 924, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01070", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1109 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KF7UHK-2>T7UTYX,NA1SS,WIDE2-1,qAO,N6LB:`2)gl \u001cy/`it's Radioshark j.phipps@comcast.net _%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7UHK-2", "destination": "T7UTYX", "path": [{"address": "NA1SS", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.916333333333334, "longitude_deg": -122.22916666666667, "symbol": {"table_id": "/", "code": "y"}, "message": "in_service", "comment": "it's Radioshark j.phipps@comcast.net ", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7UHK-2>T7UTYX,NA1SS,WIDE2-1,qAO,N6LB:`2)gl \u001cy/`it's Radioshark j.phipps@comcast.net _%", "diagnostics": []}, "reencoded": "KF7UHK-2>T7UTYX,NA1SS,WIDE2-1,qAO,N6LB:`2)g\u001c\u001c\u001cy/`it's Radioshark j.phipps@comcast.net _%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7UHK-2", "destination": "T7UTYX", "digipeaters": [{"Call": "NA1SS", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.916333333333334, "Longitude": -122.22916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`it's Radioshark j.phipps@comcast.net _%", "Warnings": null}}} +{"id": "TRF-01075", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1115 of the packets.tnc2 capture (seen 37 times). Reviewed against FAP: FAP agrees.", "tnc2": "STHFRG>APRX29,TCPIP*,qAC,T2CAWEST:;VE7LGN *111111z5032.59N/12101.07Wr147.100MHz +0.600MHz Allstar Node 520533", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "STHFRG", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAWEST", "repeated": false}]}, "payload": {"type": "object", "name": "VE7LGN", "latitude_deg": 50.543166666666664, "longitude_deg": -121.01783333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "147.100MHz +0.600MHz Allstar Node 520533", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "STHFRG>APRX29,TCPIP*,qAC,T2CAWEST:;VE7LGN *111111z5032.59N/12101.07Wr147.100MHz +0.600MHz Allstar Node 520533", "diagnostics": []}, "reencoded": "STHFRG>APRX29,TCPIP*,qAC,T2CAWEST:;VE7LGN *111111z5032.59N/12101.07Wr147.100MHz +0.600MHz Allstar Node 520533", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "STHFRG", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAWEST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 50.543166666666664, "Longitude": -121.01783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VE7LGN ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "147.100MHz +0.600MHz Allstar Node 520533", "Warnings": null}}} +{"id": "TRF-01089", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1130 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP. Differs from FAP: FAP leaves the altitude as comment text; it is decoded here. APRS101 p. 26: the /A= altitude may appear anywhere in the comment.", "tnc2": "W4MHI-13>APGRWO,TCPIP*,qAC,T2RADOM:!/6Jbi/\\=Z- C/A=000257Graywolf/0.14.14", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4MHI-13", "destination": "APGRWO", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RADOM", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.54950042790463, "longitude_deg": -122.02980106372365, "symbol": {"table_id": "/", "code": "-"}, "comment": "Graywolf/0.14.14", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " C"}, "extensions": {"motion": null, "altitude": {"measurement": {"value": 257, "unit": "feet", "raw": "000257"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4MHI-13>APGRWO,TCPIP*,qAC,T2RADOM:!/6Jbi/\\=Z- C/A=000257Graywolf/0.14.14", "diagnostics": []}, "reencoded": "W4MHI-13>APGRWO,TCPIP*,qAC,T2RADOM:!/6Jbi/\\=Z- /A=000257Graywolf/0.14.14", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4MHI-13", "destination": "APGRWO", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RADOM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 47.54950042790463, "Longitude": -122.02980106372365, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/A=000257Graywolf/0.14.14", "Warnings": null}}} +{"id": "TRF-01090", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1133 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:>161725zUI-View32 V2.03", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GDH", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "status", "text": "UI-View32 V2.03", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 25, "day": 16, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:>161725zUI-View32 V2.03", "diagnostics": []}, "reencoded": "VE7GDH>APU25N,TCPIP*,qAC,T2MCI:>161725zUI-View32 V2.03", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GDH", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "UI-View32 V2.03", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01118", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1163 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7GDH>APU25N,qAR,SRRY39:APU25N,qAR,SRRY39:APU25N,qAR,SRRY39:4YUYQS,WIDE1-1,qAR,VE7IRN:`0Qdq6'>/`\">C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUYQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.9855, "longitude_deg": -120.89533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 211, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 211, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 954, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUYQS,WIDE1-1,qAR,VE7IRN:`0Qdq6'>/`\">C}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUYQS,WIDE1-1,qAR,VE7IRN:`0Qd!2'>/`\">C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUYQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.9855, "Longitude": -120.89533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 211, "Altitude": 954, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01131", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1176 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9PXUT,WIDE1-1,WIDE2-1,qAO,MSPK39:`26~lJhu/`\"3u}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9PXUT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.14233333333333, "longitude_deg": -122.44966666666667, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 276, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 276, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9PXUT,WIDE1-1,WIDE2-1,qAO,MSPK39:`26~lJhu/`\"3u}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9PXUT,WIDE1-1,WIDE2-1,qAO,MSPK39:`26~\u001cFhu/`\"3u}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9PXUT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.14233333333333, "Longitude": -122.44966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 7.408, "Course": 276, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-01133", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1178 of the packets.tnc2 capture (seen 18 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7RSS>APN391,WIDE1-1,qAR,VE7KPZ-10:;IRLP-1050*111111z5022.11NI11903.83W0444.275MHz C110 +500 VE7RVN www.norac.bc.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RSS", "destination": "APN391", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-1050", "latitude_deg": 50.3685, "longitude_deg": -119.06383333333333, "symbol": {"table_id": "I", "code": "0"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "444.275MHz C110 +500 VE7RVN www.norac.bc.ca", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RSS>APN391,WIDE1-1,qAR,VE7KPZ-10:;IRLP-1050*111111z5022.11NI11903.83W0444.275MHz C110 +500 VE7RVN www.norac.bc.ca", "diagnostics": []}, "reencoded": "VE7RSS>APN391,WIDE1-1,qAR,VE7KPZ-10:;IRLP-1050*111111z5022.11NI11903.83W0444.275MHz C110 +500 VE7RVN www.norac.bc.ca", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RSS", "destination": "APN391", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 50.3685, "Longitude": -119.06383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "0", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-1050", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "444.275MHz C110 +500 VE7RVN www.norac.bc.ca", "Warnings": null}}} +{"id": "TRF-01140", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1185 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ7BRE-1>APE,TCPIP*,qAO,KJ7BRE:=4526.95N/12237.28W_063/001g002t050r000P000b10186h82https://kj7bre.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7BRE-1", "destination": "APE", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KJ7BRE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.44916666666666, "longitude_deg": -122.62133333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "https://kj7bre.com", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 63, "unit": "degrees", "raw": "063"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 50.0, "unit": "fahrenheit", "raw": "050"}, "humidity": {"value": 82.0, "unit": "percent", "raw": "82"}, "pressure": {"value": 1018.6, "unit": "hPa", "raw": "10186"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "063/001g002t050r000P000b10186h82https://kj7bre.com"}, "storm": null, "telemetry": null}}, "original_wire": "KJ7BRE-1>APE,TCPIP*,qAO,KJ7BRE:=4526.95N/12237.28W_063/001g002t050r000P000b10186h82https://kj7bre.com", "diagnostics": []}, "reencoded": "KJ7BRE-1>APE,TCPIP*,qAO,KJ7BRE:=4526.95N/12237.28W_063/001g002t050r000P000h82b10186https://kj7bre.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7BRE-1", "destination": "APE", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KJ7BRE", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.44916666666666, "Longitude": -122.62133333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 63, "WindSpeed": 0.44704, "WindGust": 0.89408, "Temp": 10, "TempIn": null, "Humidity": 82, "HumidityIn": null, "Pressure": 1018.6, "Rain1h": 0, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "https://kj7bre.com", "Warnings": null}}} +{"id": "TRF-01147", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1193 of the packets.tnc2 capture (seen 36 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7CLI>APJYC1,qAR,W4CPU-10:;146.620- *111111z4616.86N/11910.18Wr146.620MHz T123 NET M-Su7PM SSRA.net WF7S Repeater", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7CLI", "destination": "APJYC1", "path": [{"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "object", "name": "146.620-", "latitude_deg": 46.281, "longitude_deg": -119.16966666666667, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "146.620MHz T123 NET M-Su7PM SSRA.net WF7S Repeater", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7CLI>APJYC1,qAR,W4CPU-10:;146.620- *111111z4616.86N/11910.18Wr146.620MHz T123 NET M-Su7PM SSRA.net WF7S Repeater", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7CLI", "destination": "APJYC1", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.281, "Longitude": -119.16966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "146.620- ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.620MHz T123 NET M-Su7PM SSRA.net WF7S Repeater", "Warnings": null}}} +{"id": "TRF-01153", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1199 of the packets.tnc2 capture (seen 22 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7CHW>APU25N,TCPIP*,qAC,T2VAN:>050319zKamloops iGATE 73 de Myles ve7fsr@myrac.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7CHW", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2VAN", "repeated": false}]}, "payload": {"type": "status", "text": "Kamloops iGATE 73 de Myles ve7fsr@myrac.ca", "timestamp": {"kind": "dhm_utc", "hour": 3, "minute": 19, "day": 5, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7CHW>APU25N,TCPIP*,qAC,T2VAN:>050319zKamloops iGATE 73 de Myles ve7fsr@myrac.ca", "diagnostics": []}, "reencoded": "VE7CHW>APU25N,TCPIP*,qAC,T2VAN:>050319zKamloops iGATE 73 de Myles ve7fsr@myrac.ca", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7CHW", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2VAN", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Kamloops iGATE 73 de Myles ve7fsr@myrac.ca", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01158", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1204 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7QME-3>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:$GPRMC,172621.00,A,4536.13062,N,12239.25231,W,0.012,,181026,,,D*67", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-3", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 17, "minute": 26, "second": 21.0}, "date": {"day": 18, "month": 10, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 45.602177, "longitude_deg": -122.65420516666667}, "speed_knots": 0.012, "course_deg": null, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "67", "fields_raw": ["172621.00", "A", "4536.13062", "N", "12239.25231", "W", "0.012", "", "181026", "", "", "D"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "f"}, "comment": ""}, "original_wire": "N7QME-3>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:$GPRMC,172621.00,A,4536.13062,N,12239.25231,W,0.012,,181026,,,D*67", "diagnostics": []}, "reencoded": "N7QME-3>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:$GPRMC,172621,A,4536.13062,N,12239.25231,W,0.012,,181026,,*21", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-3", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 45.602177, "Longitude": -122.65420516666667, "PosAmbiguity": null, "PosResolution": 0.018520000000000002, "SymbolTable": null, "SymbolCode": null, "Speed": 0.022224, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null, "Timestamp": "2026-10-18T17:26:21Z"}}} +{"id": "TRF-01160", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1206 of the packets.tnc2 capture (seen 39 times). Reviewed against FAP: FAP agrees.", "tnc2": "DIPK>BEACON,qAR,W7VW-10:;146.80XY*111111z4359.00N/12049.76WrT173 R60 linked to Drake pk and Grizzly", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "DIPK>BEACON,qAR,W7VW-10:;146.80XY*111111z4359.00N/12049.76WrT173 R60 linked to Drake pk and Grizzly", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "DIPK", "destination": "BEACON", "path": [{"repeated": false, "address": "qAR"}, {"repeated": false, "address": "W7VW-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DIPK", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "146.80XY*", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_inv: invalid object alive/killed indicator: 1"}} +{"id": "TRF-01161", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1208 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7TVV-S>APDG01,TCPIP*,qAC,K7TVV-GS:;K7TVV H *181726z4525.49ND12226.32WaRNG0001 440 Voice 433.10000MHz +0.0000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TVV-S", "destination": "APDG01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "K7TVV-GS", "repeated": false}]}, "payload": {"type": "object", "name": "K7TVV H", "latitude_deg": 45.42483333333333, "longitude_deg": -122.43866666666666, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 26, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 440 Voice 433.10000MHz +0.0000MHz", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TVV-S>APDG01,TCPIP*,qAC,K7TVV-GS:;K7TVV H *181726z4525.49ND12226.32WaRNG0001 440 Voice 433.10000MHz +0.0000MHz", "diagnostics": []}, "reencoded": "K7TVV-S>APDG01,TCPIP*,qAC,K7TVV-GS:;K7TVV H *181726z4525.49ND12226.32WaRNG0001 440 Voice 433.10000MHz +0.0000MHz", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TVV-S", "destination": "APDG01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "K7TVV-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.42483333333333, "Longitude": -122.43866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "K7TVV H ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440 Voice 433.10000MHz +0.0000MHz", "Warnings": null}}} +{"id": "TRF-01174", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1222 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ON6ZQ>APN100,TCPIP*,qAC,FIRST:;WD7GT *181726z4744.36NS12151.75W;028.400MHz SOTA activation W7W/KG-141", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ON6ZQ", "destination": "APN100", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FIRST", "repeated": false}]}, "payload": {"type": "object", "name": "WD7GT", "latitude_deg": 47.739333333333335, "longitude_deg": -121.8625, "symbol": {"table_id": "S", "code": ";"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 26, "day": 18, "second": null, "month": null, "raw": null}, "comment": "028.400MHz SOTA activation W7W/KG-141", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ON6ZQ>APN100,TCPIP*,qAC,FIRST:;WD7GT *181726z4744.36NS12151.75W;028.400MHz SOTA activation W7W/KG-141", "diagnostics": []}, "reencoded": "ON6ZQ>APN100,TCPIP*,qAC,FIRST:;WD7GT *181726z4744.36NS12151.75W;028.400MHz SOTA activation W7W/KG-141", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ON6ZQ", "destination": "APN100", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FIRST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.739333333333335, "Longitude": -121.8625, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": ";", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "WD7GT ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "028.400MHz SOTA activation W7W/KG-141", "Warnings": null}}} +{"id": "TRF-01184", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1232 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7CHW>APU25N,qAO,VA7AV-5:APU25N,qAO,VA7AV-5:APU25N,qAO,VA7AV-5:APDG02,TCPIP*,qAC,K7TVV-HS:!4525.49ND12226.32W&RNG0001 440 Voice 433.10000MHz +0.0000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TVV-H", "destination": "APDG02", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "K7TVV-HS", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.42483333333333, "longitude_deg": -122.43866666666666, "symbol": {"table_id": "D", "code": "&"}, "comment": " 440 Voice 433.10000MHz +0.0000MHz", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TVV-H>APDG02,TCPIP*,qAC,K7TVV-HS:!4525.49ND12226.32W&RNG0001 440 Voice 433.10000MHz +0.0000MHz", "diagnostics": []}, "reencoded": "K7TVV-H>APDG02,TCPIP*,qAC,K7TVV-HS:!4525.49ND12226.32W&RNG0001 440 Voice 433.10000MHz +0.0000MHz", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TVV-H", "destination": "APDG02", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "K7TVV-HS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.42483333333333, "Longitude": -122.43866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440 Voice 433.10000MHz +0.0000MHz", "Warnings": null}}} +{"id": "TRF-01190", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1239 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUXWX,qAR,VE7IRN:`0R6q6&>/`\">;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUXWX", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.97966666666667, "longitude_deg": -120.90433333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 210, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 210, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 946, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUXWX,qAR,VE7IRN:`0R6q6&>/`\">;}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUXWX,qAR,VE7IRN:`0R6!2&>/`\">;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUXWX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.97966666666667, "Longitude": -120.90433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 210, "Altitude": 946, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01198", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1248 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH:=4445.28N/12403.71W-Fill in Digi at the beach", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU1F-1", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SEVENTH", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.754666666666665, "longitude_deg": -124.06183333333334, "symbol": {"table_id": "/", "code": "-"}, "comment": "Fill in Digi at the beach", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH:=4445.28N/12403.71W-Fill in Digi at the beach", "diagnostics": []}, "reencoded": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH:=4445.28N/12403.71W-Fill in Digi at the beach", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU1F-1", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SEVENTH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.754666666666665, "Longitude": -124.06183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Fill in Digi at the beach", "Warnings": null}}} +{"id": "TRF-01199", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1249 of the packets.tnc2 capture (seen 29 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7TPK>APRX29,TCPIP*,qAC,T2CAWEST:;VE7RZR *111111z5040.15N/12022.87Wr442.525MHz +5.000MHz Allstar Node 520531 Rainbow Country Net", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TPK", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAWEST", "repeated": false}]}, "payload": {"type": "object", "name": "VE7RZR", "latitude_deg": 50.66916666666667, "longitude_deg": -120.38116666666667, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "442.525MHz +5.000MHz Allstar Node 520531 Rainbow Country Net", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TPK>APRX29,TCPIP*,qAC,T2CAWEST:;VE7RZR *111111z5040.15N/12022.87Wr442.525MHz +5.000MHz Allstar Node 520531 Rainbow Country Net", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TPK", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAWEST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 50.66916666666667, "Longitude": -120.38116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VE7RZR ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "442.525MHz +5.000MHz Allstar Node 520531 Rainbow Country Net", "Warnings": null}}} +{"id": "TRF-01208", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1258 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QXVV,WIDE1-1,WIDE2-1,qAR,VE7TPK:`0CUlSEk/]\"C(}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QXVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.311, "longitude_deg": -120.6595, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 141, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 141, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 1382, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QXVV,WIDE1-1,WIDE2-1,qAR,VE7TPK:`0CUlSEk/]\"C(}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QXVV,WIDE1-1,WIDE2-1,qAR,VE7TPK:`0CU\u001cOEk/]\"C(}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QXVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.311, "Longitude": -120.6595, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 9.26, "Course": 141, "Altitude": 1382, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-01209", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1260 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7BKG-10>BEACON,TCPIP*,qAS,W7BKG:@181726z4203.72N/12415.15WrPBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BKG-10", "destination": "BEACON", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "W7BKG", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.062, "longitude_deg": -124.2525, "symbol": {"table_id": "/", "code": "r"}, "comment": "PBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 26, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BKG-10>BEACON,TCPIP*,qAS,W7BKG:@181726z4203.72N/12415.15WrPBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BKG-10", "destination": "BEACON", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "W7BKG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.062, "Longitude": -124.2525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PBARC Brookings Repeater 146.84 MHz, Neg. Offset, 88.5 Tone", "Warnings": null}}} +{"id": "TRF-01211", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1263 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7BJH>T4UXQX,WIDE1-1,WIDE2-1,qAR,N7LF-10:`3\\{l#E-/`\"4r}442.500 T100 - FTM400 XDR AT HOME QTH._%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BJH", "destination": "T4UXQX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.96966666666667, "longitude_deg": -123.0825, "symbol": {"table_id": "/", "code": "-"}, "message": "in_service", "comment": "442.500 T100 - FTM400 XDR AT HOME QTH.", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 341, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 341, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 91, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BJH>T4UXQX,WIDE1-1,WIDE2-1,qAR,N7LF-10:`3\\{l#E-/`\"4r}442.500 T100 - FTM400 XDR AT HOME QTH._%", "diagnostics": []}, "reencoded": "W7BJH>T4UXQX,WIDE1-1,WIDE2-1,qAR,N7LF-10:`3\\{\u001c\u001fE-/`\"4r}442.500 T100 - FTM400 XDR AT HOME QTH._%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BJH", "destination": "T4UXQX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.96966666666667, "Longitude": -123.0825, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 341, "Altitude": 91, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`442.500 T100 - FTM400 XDR AT HOME QTH._%", "Warnings": null}}} +{"id": "TRF-01215", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1267 of the packets.tnc2 capture (seen 22 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7RAD-10>APRS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:!4909.30n/12201.05w#ve7rad-10 fill in digi#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "VE7RAD-10>APRS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:!4909.30n/12201.05w#ve7rad-10 fill in digi#", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "VE7RAD-10", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "VA7SHG-1"}]}, "payload": {"type": "position", "messaging": false, "comment": "ve7rad-10 fill in digi#", "symbol": {"table_id": "/", "code": "#"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RAD-10", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: invalid hemisphere: n"}} +{"id": "TRF-01216", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1268 of the packets.tnc2 capture (seen 9 times). Reviewed against FAP: FAP agrees.", "tnc2": "KMASWX>APOT30,VE7RLO,VE7CHW,qAO,VA7AV-5:>www.kmasrc.ca WX Stn, ve7fsr@rac.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KMASWX", "destination": "APOT30", "path": [{"address": "VE7RLO", "repeated": false}, {"address": "VE7CHW", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "status", "text": "www.kmasrc.ca WX Stn, ve7fsr@rac.ca", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KMASWX>APOT30,VE7RLO,VE7CHW,qAO,VA7AV-5:>www.kmasrc.ca WX Stn, ve7fsr@rac.ca", "diagnostics": []}, "reencoded": "KMASWX>APOT30,VE7RLO,VE7CHW,qAO,VA7AV-5:>www.kmasrc.ca WX Stn, ve7fsr@rac.ca", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KMASWX", "destination": "APOT30", "digipeaters": [{"Call": "VE7RLO", "WasDigied": false}, {"Call": "VE7CHW", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "www.kmasrc.ca WX Stn, ve7fsr@rac.ca", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01219", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1272 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N6BLU-9>T3PTTU,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:'459l \u001c#/]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6BLU-9", "destination": "T3PTTU", "path": [{"address": "WINDY", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.07416666666666, "longitude_deg": -124.4215, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6BLU-9>T3PTTU,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:'459l \u001c#/]", "diagnostics": []}, "reencoded": "N6BLU-9>T3PTTU,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:'459\u001c\u001c\u001c#/]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6BLU-9", "destination": "T3PTTU", "digipeaters": [{"Call": "WINDY", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.07416666666666, "Longitude": -124.4215, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-01229", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1282 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "KJ7T-2>APLRG1,TCPIP*,qAC,T2UKRAINE:=L6U0\"/FrXa !GEtherHam LoRa APRS Batt=4.64V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7T-2", "destination": "APLRG1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UKRAINE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.322500958191355, "longitude_deg": -122.9610107999979, "symbol": {"table_id": "L", "code": "a"}, "comment": "EtherHam LoRa APRS Batt=4.64V", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " !G"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7T-2>APLRG1,TCPIP*,qAC,T2UKRAINE:=L6U0\"/FrXa !GEtherHam LoRa APRS Batt=4.64V", "diagnostics": []}, "reencoded": "KJ7T-2>APLRG1,TCPIP*,qAC,T2UKRAINE:=L6U0\"/FrXa EtherHam LoRa APRS Batt=4.64V", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7T-2", "destination": "APLRG1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UKRAINE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 47.322500958191355, "Longitude": -122.9610107999979, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "L", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "EtherHam LoRa APRS Batt=4.64V", "Warnings": null}}} +{"id": "TRF-01235", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1288 of the packets.tnc2 capture (seen 27 times). Reviewed against FAP: FAP agrees.", "tnc2": "GRIZZ>APN391,qAR,W7VW-10:!147.340 MHZ TONE 173.8 NEAR LAKEVIEW OR", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "GRIZZ>APN391,qAR,W7VW-10:!147.340 MHZ TONE 173.8 NEAR LAKEVIEW OR", "diagnostics": [{"code": "malformed", "message": "invalid compressed symbol table", "path": "$.payload"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "position ambiguity is not implemented", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "GRIZZ", "destination": "APN391", "path": [{"repeated": false, "address": "qAR"}, {"repeated": false, "address": "W7VW-10"}]}, "payload": {"type": "position", "messaging": false, "comment": "73.8 NEAR LAKEVIEW OR", "symbol": {"table_id": "M", "code": "1"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "GRIZZ", "destination": "APN391", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: invalid hemisphere: "}} +{"id": "TRF-01243", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1300 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUXSU,WIDE1-1,WIDE2-1,qAR,LOGAN:`0R]q,1>/`\">4}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUXSU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.9725, "longitude_deg": -120.91083333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 221, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 221, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 939, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUXSU,WIDE1-1,WIDE2-1,qAR,LOGAN:`0R]q,1>/`\">4}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUXSU,WIDE1-1,WIDE2-1,qAR,LOGAN:`0R]!(1>/`\">4}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUXSU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.9725, "Longitude": -120.91083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 221, "Altitude": 939, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01253", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1312 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NPLNS>NJ7I-1,WIDE1-1,qAO,WESTSW:@181727z4538.38N/12300.46W#North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NPLNS", "destination": "NJ7I-1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.63966666666666, "longitude_deg": -123.00766666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 27, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NPLNS>NJ7I-1,WIDE1-1,qAO,WESTSW:@181727z4538.38N/12300.46W#North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NPLNS", "destination": "NJ7I-1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.63966666666666, "Longitude": -123.00766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "North Plains Digi/iGate/WX 9W HAAT:645Ft by NJ7I", "Warnings": null}}} +{"id": "TRF-01258", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1317 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "JUPITR-0>BEACON,K7BLS*,VE7VIC*,qAS,KX7JM-10:>Mount Jupiter Solar Power 5 Eatts K7IDX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "JUPITR-0", "destination": "BEACON", "path": [{"address": "K7BLS", "repeated": true}, {"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "status", "text": "Mount Jupiter Solar Power 5 Eatts K7IDX", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "JUPITR-0>BEACON,K7BLS*,VE7VIC*,qAS,KX7JM-10:>Mount Jupiter Solar Power 5 Eatts K7IDX", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "JUPITR-0", "destination": "BEACON", "digipeaters": [{"Call": "K7BLS", "WasDigied": true}, {"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Mount Jupiter Solar Power 5 Eatts K7IDX", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01260", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1320 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQWPQ,VE7KU-15*,WIDE1*,WIDE2-1,qAR,UBC39:`4Q_ \u001fB>/\"4'}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQWPQ", "path": [{"address": "VE7KU-15", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.2835, "longitude_deg": -124.8945, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 338, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 338, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQWPQ,VE7KU-15*,WIDE1*,WIDE2-1,qAR,UBC39:`4Q_ \u001fB>/\"4'}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQWPQ,VE7KU-15*,WIDE1*,WIDE2-1,qAR,UBC39:`4Q_ \u001fB>/\"4'}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQWPQ", "digipeaters": [{"Call": "VE7KU-15", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.2835, "Longitude": -124.8945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 74.08, "Course": 338, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01270", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1330 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KA7HAK-8>APRX29,WIDE2-1,qAR,N7AWM:_10181727c300s006g008t050r000p000P000h43b10217L381", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7HAK-8", "destination": "APRX29", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": 300.0, "unit": "degrees", "raw": "300"}, "wind_speed": {"value": 6.0, "unit": "mph", "raw": "006"}, "gust": {"value": 8.0, "unit": "mph", "raw": "008"}, "temperature": {"value": 50.0, "unit": "fahrenheit", "raw": "050"}, "humidity": {"value": 43.0, "unit": "percent", "raw": "43"}, "pressure": {"value": 1021.7, "unit": "hPa", "raw": "10217"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 381.0, "unit": "W/m2", "raw": "381"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 17, "minute": 27, "day": 18, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10181727c300s006g008t050r000p000P000h43b10217L381"}, "original_wire": "KA7HAK-8>APRX29,WIDE2-1,qAR,N7AWM:_10181727c300s006g008t050r000p000P000h43b10217L381", "diagnostics": []}, "reencoded": "KA7HAK-8>APRX29,WIDE2-1,qAR,N7AWM:_10181727c300s006g008t050r000p000P000h43b10217L381", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7HAK-8", "destination": "APRX29", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 300, "WindSpeed": 2.68224, "WindGust": 3.57632, "Temp": 10, "TempIn": null, "Humidity": 43, "HumidityIn": null, "Pressure": 1021.7, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 381, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01279", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1340 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7MQM-1>T6PYSQ,WIDE1-1,WIDE2-1,qAR,W4CPU-10:'/-8l \u001c_/]=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7MQM-1", "destination": "T6PYSQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.155166666666666, "longitude_deg": -119.288, "symbol": {"table_id": "/", "code": "_"}, "message": "in_service", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7MQM-1>T6PYSQ,WIDE1-1,WIDE2-1,qAR,W4CPU-10:'/-8l \u001c_/]=", "diagnostics": []}, "reencoded": "N7MQM-1>T6PYSQ,WIDE1-1,WIDE2-1,qAR,W4CPU-10:'/-8\u001c\u001c\u001c_/]=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7MQM-1", "destination": "T6PYSQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.155166666666666, "Longitude": -119.288, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-01288", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1353 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RSXQ,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Hl!*+k\\]\"4Q}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RSXQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.39683333333333, "longitude_deg": -122.74666666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 15, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 15, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 58, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RSXQ,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Hl!*+k\\]\"4Q}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RSXQ,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Hl!&+k\\]\"4Q}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RSXQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.39683333333333, "Longitude": -122.74666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 94.452, "Course": 15, "Altitude": 58, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-01293", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1359 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N3EG>APW285,TCPIP*,qAC,T2CHILE:@181828z4609.10N/12258.81W-076/000/ -285-<630>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N3EG", "destination": "APW285", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CHILE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.151666666666664, "longitude_deg": -122.98016666666666, "symbol": {"table_id": "/", "code": "-"}, "comment": "/ -285-<630>", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 28, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 76, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 76, "speed_code": 0, "raw": "076/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N3EG>APW285,TCPIP*,qAC,T2CHILE:@181828z4609.10N/12258.81W-076/000/ -285-<630>", "diagnostics": []}, "reencoded": "N3EG>APW285,TCPIP*,qAC,T2CHILE:@181828z4609.10N/12258.81W-076/000/ -285-<630>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N3EG", "destination": "APW285", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CHILE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.151666666666664, "Longitude": -122.98016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 76, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "-285-<630>", "Warnings": null}}} +{"id": "TRF-01300", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1367 of the packets.tnc2 capture (seen 20 times). Reviewed against FAP: FAP agrees.", "tnc2": "N7JN>APRS,TCPIP*,qAC,T2USANW:;ER-N7JN *111111z4833.53NE12307.06W0146.700MHz T131 R05m SvxLink by SM0SVX San Juan, WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7JN", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "object", "name": "ER-N7JN", "latitude_deg": 48.55883333333333, "longitude_deg": -123.11766666666666, "symbol": {"table_id": "E", "code": "0"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "146.700MHz T131 R05m SvxLink by SM0SVX San Juan, WA", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7JN>APRS,TCPIP*,qAC,T2USANW:;ER-N7JN *111111z4833.53NE12307.06W0146.700MHz T131 R05m SvxLink by SM0SVX San Juan, WA", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7JN", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.55883333333333, "Longitude": -123.11766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "E", "SymbolCode": "0", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "ER-N7JN ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.700MHz T131 R05m SvxLink by SM0SVX San Juan, WA", "Warnings": null}}} +{"id": "TRF-01306", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1378 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQWSP,VA7DWC-1*,WIDE1-1,qAR,VA7NIC:`4Qv\u001fo\u001e>/\"4>}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQWSP", "path": [{"address": "VA7DWC-1", "repeated": true}, {"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.288333333333334, "longitude_deg": -124.89833333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 302, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 302, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 39, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQWSP,VA7DWC-1*,WIDE1-1,qAR,VA7NIC:`4Qv\u001fo\u001e>/\"4>}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQWSP,VA7DWC-1*,WIDE1-1,qAR,VA7NIC:`4Qv\u001fo\u001e>/\"4>}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQWSP", "digipeaters": [{"Call": "VA7DWC-1", "WasDigied": true}, {"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.288333333333334, "Longitude": -124.89833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 70.376, "Course": 302, "Altitude": 39, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01307", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1379 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP. Differs from FAP: A weather-station symbol with no weather fields is a position with a comment; FAP reports an empty weather report and discards the comment.", "tnc2": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,INDIAN:!4424.77N/12151.86W_ Santiam Pass, OR /A=4738", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ZQU-7", "destination": "APTW14", "path": [{"address": "SNTIAM", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.41283333333333, "longitude_deg": -121.86433333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": " Santiam Pass, OR /A=4738", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,INDIAN:!4424.77N/12151.86W_ Santiam Pass, OR /A=4738", "diagnostics": [{"code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ZQU-7", "destination": "APTW14", "digipeaters": [{"Call": "SNTIAM", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.41283333333333, "Longitude": -121.86433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01312", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1385 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2TQS,WIDE1-1,WIDE2-1,qAR,MISION:`0,jlh\u001dk/`\"6V}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2TQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.402166666666666, "longitude_deg": -120.27966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 201, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 201, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 245, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2TQS,WIDE1-1,WIDE2-1,qAR,MISION:`0,jlh\u001dk/`\"6V}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2TQS,WIDE1-1,WIDE2-1,qAR,MISION:`0,j\u001cd\u001dk/`\"6V}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2TQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.402166666666666, "Longitude": -120.27966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 12.964, "Course": 201, "Altitude": 245, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01318", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1392 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;KC7Z-CS *111111z4736.13N/12237.05Wr444.075MHz C103 + itsap County Amateur Radio Club (https://kcarc.org/) (BrandMeister DMR & Analog)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7JH-1", "destination": "APJYC1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2QUEBEC", "repeated": false}]}, "payload": {"type": "object", "name": "KC7Z-CS", "latitude_deg": 47.60216666666667, "longitude_deg": -122.6175, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "444.075MHz C103 + itsap County Amateur Radio Club (https://kcarc.org/) (BrandMeister DMR & Analog)", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;KC7Z-CS *111111z4736.13N/12237.05Wr444.075MHz C103 + itsap County Amateur Radio Club (https://kcarc.org/) (BrandMeister DMR & Analog)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7JH-1", "destination": "APJYC1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2QUEBEC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.60216666666667, "Longitude": -122.6175, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "KC7Z-CS ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "444.075MHz C103 + itsap County Amateur Radio Club (https://kcarc.org/) (BrandMeister DMR & Analog)", "Warnings": null}}} +{"id": "TRF-01322", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1397 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;NKFR85 *111111z4746.36N/12230.43Wd", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7JH-1", "destination": "APJYC1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2QUEBEC", "repeated": false}]}, "payload": {"type": "object", "name": "NKFR85", "latitude_deg": 47.772666666666666, "longitude_deg": -122.50716666666666, "symbol": {"table_id": "/", "code": "d"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;NKFR85 *111111z4746.36N/12230.43Wd", "diagnostics": []}, "reencoded": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;NKFR85 *111111z4746.36N/12230.43Wd", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7JH-1", "destination": "APJYC1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2QUEBEC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.772666666666666, "Longitude": -122.50716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "d", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "NKFR85 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01323", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1398 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;BFD-ST3 *111111z4735.49N/12237.15WdBremerton Fire Station 3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7JH-1", "destination": "APJYC1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2QUEBEC", "repeated": false}]}, "payload": {"type": "object", "name": "BFD-ST3", "latitude_deg": 47.5915, "longitude_deg": -122.61916666666667, "symbol": {"table_id": "/", "code": "d"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "Bremerton Fire Station 3", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;BFD-ST3 *111111z4735.49N/12237.15WdBremerton Fire Station 3", "diagnostics": []}, "reencoded": "WA7JH-1>APJYC1,TCPIP*,qAC,T2QUEBEC:;BFD-ST3 *111111z4735.49N/12237.15WdBremerton Fire Station 3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7JH-1", "destination": "APJYC1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2QUEBEC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.5915, "Longitude": -122.61916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "d", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "BFD-ST3 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Bremerton Fire Station 3", "Warnings": null}}} +{"id": "TRF-01338", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1413 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KA7WYR>APDW18,TCPIP*,qAC,T2MCI:APDW18,TCPIP*,qAC,T2MCI:APDW18,TCPIP*,qAC,T2MCI:4YUWTR,THYNNE*,WIDE1*,qAR,LOGAN:`0R^q+P>/`\"><}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUWTR", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.957, "longitude_deg": -120.911, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 152, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 152, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 947, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUWTR,THYNNE*,WIDE1*,qAR,LOGAN:`0R^q+P>/`\"><}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUWTR,THYNNE*,WIDE1*,qAR,LOGAN:`0R^!'P>/`\"><}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUWTR", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.957, "Longitude": -120.911, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 152, "Altitude": 947, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01383", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1466 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T5PQYU,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2Vyr\"\u001dk/'\"4R}|!Y&1'l|!w#,!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T5PQYU", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.03250366300366, "longitude_deg": -122.98218681318681, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 201, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 201, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 59, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w#,!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [471, 621], "digital": [], "sequence": 56, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!Y&1'l|"}}}, "original_wire": "K7FRC>T5PQYU,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2Vyr\"\u001dk/'\"4R}|!Y&1'l|!w#,!|3", "diagnostics": []}, "reencoded": "K7FRC>T5PQYU,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2Vy\"\u001e\u001dk/'\"4R}!w#,!|!Y&1'l||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T5PQYU", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.03250366300366, "Longitude": -122.98218681318681, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 201, "Altitude": 59, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 56, "Vals": [471, 621, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01390", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1473 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0VVR,qAR,MISION:`.=;rHzk/`\"9D}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0VVR", "path": [{"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.11033333333334, "longitude_deg": -118.55516666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 94, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 94, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 500, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0VVR,qAR,MISION:`.=;rHzk/`\"9D}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0VVR,qAR,MISION:`.=;\"Dzk/`\"9D}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0VVR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.11033333333334, "Longitude": -118.55516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 94, "Altitude": 500, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-01401", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1485 of the packets.tnc2 capture (seen 37 times). Reviewed against FAP: FAP agrees.", "tnc2": "ODOT>APODOT,qAR,NA7Q-2:!4610.46N\\12334.75WjODOT Traffic Alerts - NA7Q", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ODOT", "destination": "APODOT", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.17433333333334, "longitude_deg": -123.57916666666667, "symbol": {"table_id": "\\", "code": "j"}, "comment": "ODOT Traffic Alerts - NA7Q", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ODOT>APODOT,qAR,NA7Q-2:!4610.46N\\12334.75WjODOT Traffic Alerts - NA7Q", "diagnostics": []}, "reencoded": "ODOT>APODOT,qAR,NA7Q-2:!4610.46N\\12334.75WjODOT Traffic Alerts - NA7Q", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ODOT", "destination": "APODOT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.17433333333334, "Longitude": -123.57916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "j", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ODOT Traffic Alerts - NA7Q", "Warnings": null}}} +{"id": "TRF-01411", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1495 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2VPR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GAnqBk/'\"8+}!w(C!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2VPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.43367948717949, "longitude_deg": -122.7228956043956, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 138, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 138, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 384, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w(C!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2VPR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GAnqBk/'\"8+}!w(C!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2VPR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GA\u001emBk/'\"8+}!w(C!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2VPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.43367948717949, "Longitude": -122.7228956043956, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 138, "Altitude": 384, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01412", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1496 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON:T#314,100,048,002,128,000,10000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7YVO-15", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [100.0, 48.0, 2.0, 128.0, 0.0], "digital": [true, false, false, false, false, false, false, false], "sequence": 314, "encoding": "classic", "comment": "", "sequence_raw": "314", "raw": null}, "original_wire": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON:T#314,100,048,002,128,000,10000000", "diagnostics": []}, "reencoded": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON:T#314,100,048,002,128,000,10000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7YVO-15", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 314, "Vals": [100, 48, 2, 128, 0], "Bits": "10000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01443", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1531 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K7MM-1>T7PXYS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`26cl \u001c#/][scanning]Parkland=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-1", "destination": "T7PXYS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.148833333333336, "longitude_deg": -122.44516666666667, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "[scanning]Parkland", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-1>T7PXYS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`26cl \u001c#/][scanning]Parkland=", "diagnostics": []}, "reencoded": "K7MM-1>T7PXYS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`26c\u001c\u001c\u001c#/][scanning]Parkland=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-1", "destination": "T7PXYS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.148833333333336, "Longitude": -122.44516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning]Parkland=", "Warnings": null}}} +{"id": "TRF-01444", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1532 of the packets.tnc2 capture (seen 26 times). Reviewed against FAP: FAP agrees.", "tnc2": "DIPK>GPS,qAR,W7VW-10:!4259.00NS12049.76W#PHG4830 SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DIPK", "destination": "GPS", "path": [{"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 42.983333333333334, "longitude_deg": -120.82933333333334, "symbol": {"table_id": "S", "code": "#"}, "comment": "SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 16, "height_haat_ft": 2560.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "4830"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "DIPK>GPS,qAR,W7VW-10:!4259.00NS12049.76W#PHG4830 SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DIPK", "destination": "GPS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 42.983333333333334, "Longitude": -120.82933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "4830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "SILVER LAKE OR. LAKE CO. ARES, SAR KE7QP", "Warnings": null}}} +{"id": "TRF-01454", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1543 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "LDYSMH>TYPQQR,WIDE2-1,qAR,UBC39:'3MDl \u001c#/\"5p}VE7LSE 13.0V Ladysmith Digi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LDYSMH", "destination": "TYPQQR", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.01866666666667, "longitude_deg": -123.82333333333334, "symbol": {"table_id": "/", "code": "#"}, "message": "off_duty", "comment": "VE7LSE 13.0V Ladysmith Digi", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 180, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "LDYSMH>TYPQQR,WIDE2-1,qAR,UBC39:'3MDl \u001c#/\"5p}VE7LSE 13.0V Ladysmith Digi", "diagnostics": []}, "reencoded": "LDYSMH>TYPQQR,WIDE2-1,qAR,UBC39:'3MD\u001c\u001c\u001c#/\"5p}VE7LSE 13.0V Ladysmith Digi", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LDYSMH", "destination": "TYPQQR", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.01866666666667, "Longitude": -123.82333333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": 180, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "VE7LSE 13.0V Ladysmith Digi", "Warnings": null}}} +{"id": "TRF-01468", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1561 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: capability values are text, so a non-ASCII value decodes with a nonconforming diagnostic and is refused when sent.", "tnc2": "WA7GMX-7>APWW11,TCPIP*,qAC,T2USANW:APWW11,TCPIP*,qAC,T2USANW:TT2UYT,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GMm{lk/'\"8@}!wm?!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2UYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.43247252747253, "longitude_deg": -122.72488827838828, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 180, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 180, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 405, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wm?!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2UYT,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GMm{lk/'\"8@}!wm?!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2UYT,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GM\u001dwlk/'\"8@}!wm?!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2UYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.43247252747253, "Longitude": -122.72488827838828, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 35.188, "Course": 180, "Altitude": 405, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01477", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1573 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYQQQT,qAR,VA7SHG-1:`1H}qzU>/`\"4;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYQQQT", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.18566666666667, "longitude_deg": -121.7495, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 57, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 57, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 36, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYQQQT,qAR,VA7SHG-1:`1H}qzU>/`\"4;}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYQQQT,qAR,VA7SHG-1:`1H}!vU>/`\"4;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYQQQT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.18566666666667, "Longitude": -121.7495, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 109.268, "Course": 57, "Altitude": 36, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01489", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1587 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7PAT-9>TURXSY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2OqlS\u001f>/`\"47}146.520MHz_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7PAT-9", "destination": "TURXSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.473166666666664, "longitude_deg": -122.86416666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.520MHz_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 103, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 103, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 32, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7PAT-9>TURXSY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2OqlS\u001f>/`\"47}146.520MHz_4", "diagnostics": []}, "reencoded": "W7PAT-9>TURXSY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2Oq\u001cO\u001f>/`\"47}146.520MHz_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7PAT-9", "destination": "TURXSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.473166666666664, "Longitude": -122.86416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 103, "Altitude": 32, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_4", "Warnings": null}}} +{"id": "TRF-01497", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1600 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUVTV,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R/`\">I}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUVTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.941, "longitude_deg": -120.90533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 185, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 185, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 960, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUVTV,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R/`\">I}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUVTV,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R/`\">I}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUVTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.941, "Longitude": -120.90533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 185, "Altitude": 960, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01507", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1610 of the packets.tnc2 capture (seen 26 times). Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "WA7DRE-11>APTT4,qAR,INDMT:http://www.wa7dre.org/digipeater/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DRE-11", "destination": "APTT4", "path": [{"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "opaque", "information": "http://www.wa7dre.org/digipeater/", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "WA7DRE-11>APTT4,qAR,INDMT:http://www.wa7dre.org/digipeater/", "diagnostics": []}, "reencoded": "WA7DRE-11>APTT4,qAR,INDMT:http://www.wa7dre.org/digipeater/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DRE-11", "destination": "APTT4", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-01511", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1614 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1UWV,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&dm\\\u001fk/`\">%}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1UWV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.26266666666667, "longitude_deg": -121.17866666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 3, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 3, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 924, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1UWV,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&dm\\\u001fk/`\">%}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1UWV,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&d\u001dX\u001fk/`\">%}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1UWV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.26266666666667, "Longitude": -121.17866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 3, "Altitude": 924, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-01515", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1618 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7ALS-9>TXPQQP,KX3O*,WIDE2-1,qAR,K7NWS-2:`2[inH&k/`\"5(}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ALS-9", "destination": "TXPQQP", "path": [{"address": "KX3O", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.01833333333333, "longitude_deg": -122.06283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 10, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 10, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 108, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7ALS-9>TXPQQP,KX3O*,WIDE2-1,qAR,K7NWS-2:`2[inH&k/`\"5(}_1", "diagnostics": []}, "reencoded": "K7ALS-9>TXPQQP,KX3O*,WIDE2-1,qAR,K7NWS-2:`2[i\u001eD&k/`\"5(}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ALS-9", "destination": "TXPQQP", "digipeaters": [{"Call": "KX3O", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.01833333333333, "Longitude": -122.06283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 10, "Altitude": 108, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-01516", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1620 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2UYQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GHn uk/'\"8>}!wYo!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2UYQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.43193589743589, "longitude_deg": -122.72414285714287, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 89, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 89, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 403, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wYo!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2UYQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GHn uk/'\"8>}!wYo!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2UYQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2GH\u001e\u001cuk/'\"8>}!wYo!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2UYQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.43193589743589, "Longitude": -122.72414285714287, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 89, "Altitude": 403, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01535", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1643 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP: FAP agrees.", "tnc2": "NA7Q-1>APOPYT,qAR,W7BSB-1:!4610.24NV12334.23W&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-1", "destination": "APOPYT", "path": [{"address": "qAR", "repeated": false}, {"address": "W7BSB-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.17066666666667, "longitude_deg": -123.5705, "symbol": {"table_id": "V", "code": "&"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NA7Q-1>APOPYT,qAR,W7BSB-1:!4610.24NV12334.23W&", "diagnostics": []}, "reencoded": "NA7Q-1>APOPYT,qAR,W7BSB-1:!4610.24NV12334.23W&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-1", "destination": "APOPYT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7BSB-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.17066666666667, "Longitude": -123.5705, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "V", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01538", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1646 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:T#760,100,048,002,500,000,10000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7XRD-2", "destination": "APWW10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2GB", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [100.0, 48.0, 2.0, 500.0, 0.0], "digital": [true, false, false, false, false, false, false, false], "sequence": 760, "encoding": "classic", "comment": "", "sequence_raw": "760", "raw": null}, "original_wire": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:T#760,100,048,002,500,000,10000000", "diagnostics": []}, "reencoded": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:T#760,100,048,002,500,000,10000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7XRD-2", "destination": "APWW10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2GB", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 760, "Vals": [100, 48, 2, 500, 0], "Bits": "10000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01541", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1650 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7DIG>APN001,TCPIP*,qAC,T2NALA:;wanLMK *181730z4952.78N/11927.63WrHamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DIG", "destination": "APN001", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2NALA", "repeated": false}]}, "payload": {"type": "object", "name": "wanLMK", "latitude_deg": 49.879666666666665, "longitude_deg": -119.4605, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 30, "day": 18, "second": null, "month": null, "raw": null}, "comment": "HamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DIG>APN001,TCPIP*,qAC,T2NALA:;wanLMK *181730z4952.78N/11927.63WrHamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DIG", "destination": "APN001", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2NALA", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.879666666666665, "Longitude": -119.4605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "wanLMK ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "HamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "Warnings": null}}} +{"id": "TRF-01544", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1655 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "WA2WA>APN001,TCPIP*,qAS,wa2wa::WA2WA :PARM.Charge,Rtime,Input,Status,Load", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA2WA", "destination": "APN001", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "wa2wa", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "WA2WA", "definition": {"type": "telemetry_parameters", "channels": ["Charge", "Rtime", "Input", "Status", "Load", null, null, null, null, null, null, null, null]}}, "original_wire": "WA2WA>APN001,TCPIP*,qAS,wa2wa::WA2WA :PARM.Charge,Rtime,Input,Status,Load", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA2WA", "destination": "APN001", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "wa2wa", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WA2WA", "Text": "PARM.Charge,Rtime,Input,Status,Load", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01545", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1659 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "WA2WA>APN001,TCPIP*,qAS,wa2wa::WA2WA :UNIT.%,s,V,,%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA2WA", "destination": "APN001", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "wa2wa", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "WA2WA", "definition": {"type": "telemetry_units", "channels": ["%", "s", "V", null, "%", null, null, null, null, null, null, null, null]}}, "original_wire": "WA2WA>APN001,TCPIP*,qAS,wa2wa::WA2WA :UNIT.%,s,V,,%", "diagnostics": []}, "reencoded": "WA2WA>APN001,TCPIP*,qAS,wa2wa::WA2WA :UNIT.%,s,V,,%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA2WA", "destination": "APN001", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "wa2wa", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WA2WA", "Text": "UNIT.%,s,V,,%", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01557", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1674 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7BTW-13>APWEE5,TCPIP*,qAC,T2USANW:/181730z4532.42N/12258.40W_183/001g002t055r000p000P000b.....h74.weewx-5.5.2-MQTTSubscribeDriver", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7BTW-13", "destination": "APWEE5", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.540333333333336, "longitude_deg": -122.97333333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": ".weewx-5.5.2-MQTTSubscribeDriver", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 30, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 183, "unit": "degrees", "raw": "183"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 55.0, "unit": "fahrenheit", "raw": "055"}, "humidity": {"value": 74.0, "unit": "percent", "raw": "74"}, "pressure": {"value": null, "unit": "hPa", "raw": "....."}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "183/001g002t055r000p000P000b.....h74.weewx-5.5.2-MQTTSubscribeDriver"}, "storm": null, "telemetry": null}}, "original_wire": "N7BTW-13>APWEE5,TCPIP*,qAC,T2USANW:/181730z4532.42N/12258.40W_183/001g002t055r000p000P000b.....h74.weewx-5.5.2-MQTTSubscribeDriver", "diagnostics": []}, "reencoded": "N7BTW-13>APWEE5,TCPIP*,qAC,T2USANW:/181730z4532.42N/12258.40W_183/001g002t055r000p000P000h74b......weewx-5.5.2-MQTTSubscribeDriver", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7BTW-13", "destination": "APWEE5", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.540333333333336, "Longitude": -122.97333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 183, "WindSpeed": 0.44704, "WindGust": 0.89408, "Temp": 12.777777777777779, "TempIn": null, "Humidity": 74, "HumidityIn": null, "Pressure": null, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".weewx-5.5.2-MQTTSubscribeDriver", "Warnings": null}}} +{"id": "TRF-01561", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1678 of the packets.tnc2 capture (seen 9 times). Reviewed against FAP: FAP agrees.", "tnc2": "MSCOTT>APN982,qAR,N7LF-10:!4527.29N/12233.01W#PHG5230/A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MSCOTT", "destination": "APN982", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.45483333333333, "longitude_deg": -122.55016666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 25, "height_haat_ft": 40.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "5230"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MSCOTT>APN982,qAR,N7LF-10:!4527.29N/12233.01W#PHG5230/A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MSCOTT", "destination": "APN982", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.45483333333333, "Longitude": -122.55016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "5230", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=997 W2, ORn-N, MT SCOTT CN85RK W7LT/PARC", "Warnings": null}}} +{"id": "TRF-01580", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1700 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7ALS-9>TXPQST,KX3O*,WIDE2-1,qAR,KD7ESK-7:`2[gnKBk/`\"5/}145.562MHz Monitoring 146.920_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ALS-9", "destination": "TXPQST", "path": [{"address": "KX3O", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.022333333333336, "longitude_deg": -122.0625, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "145.562MHz Monitoring 146.920", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 338, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 338, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 115, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7ALS-9>TXPQST,KX3O*,WIDE2-1,qAR,KD7ESK-7:`2[gnKBk/`\"5/}145.562MHz Monitoring 146.920_1", "diagnostics": []}, "reencoded": "K7ALS-9>TXPQST,KX3O*,WIDE2-1,qAR,KD7ESK-7:`2[g\u001eGBk/`\"5/}145.562MHz Monitoring 146.920_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ALS-9", "destination": "TXPQST", "digipeaters": [{"Call": "KX3O", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.022333333333336, "Longitude": -122.0625, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 338, "Altitude": 115, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`145.562MHz Monitoring 146.920_1", "Warnings": null}}} +{"id": "TRF-01590", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1710 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MAS>T8RWYR,VE7SLC-7*,WIDE1,WIDE2-1,qAR,WY7W:`33Bl ->/'\"4I}|'B%a'J|!w_L!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MAS", "destination": "T8RWYR", "path": [{"address": "VE7SLC-7", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WY7W", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.465446886446884, "longitude_deg": -123.38974542124542, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 17, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 17, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 50, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w_L!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [428, 587], "digital": [], "sequence": 579, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|'B%a'J|"}}}, "original_wire": "VA7MAS>T8RWYR,VE7SLC-7*,WIDE1,WIDE2-1,qAR,WY7W:`33Bl ->/'\"4I}|'B%a'J|!w_L!|3", "diagnostics": []}, "reencoded": "VA7MAS>T8RWYR,VE7SLC-7*,WIDE1,WIDE2-1,qAR,WY7W:`33B\u001c\u001c->/'\"4I}!w_L!|'B%a'J||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MAS", "destination": "T8RWYR", "digipeaters": [{"Call": "VE7SLC-7", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WY7W", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.465446886446884, "Longitude": -123.38974542124542, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 17, "Altitude": 50, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 579, "Vals": [428, 587, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01593", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1713 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0TRR,WIDE1-1,qAR,WA2WA:`.2/m6yk/]\"6n}146.800MHz T123 -060Mobile=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0TRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.07033333333333, "longitude_deg": -118.36983333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.800MHz T123 -060Mobile", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 293, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 293, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 269, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0TRR,WIDE1-1,qAR,WA2WA:`.2/m6yk/]\"6n}146.800MHz T123 -060Mobile=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0TRR,WIDE1-1,qAR,WA2WA:`.2/\u001d2yk/]\"6n}146.800MHz T123 -060Mobile=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0TRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.07033333333333, "Longitude": -118.36983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 293, "Altitude": 269, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.800MHz T123 -060Mobile=", "Warnings": null}}} +{"id": "TRF-01597", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1717 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "W7GSV>TWTWXY,WIDE1-1,WIDE2-1,qAR,INDMT:`,IYl \u001c-\\`147.220MHz Toff +060_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7GSV", "destination": "TWTWXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.79816666666667, "longitude_deg": -116.76016666666666, "symbol": {"table_id": "\\", "code": "-"}, "message": "off_duty", "comment": "147.220MHz Toff +060", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7GSV>TWTWXY,WIDE1-1,WIDE2-1,qAR,INDMT:`,IYl \u001c-\\`147.220MHz Toff +060_%", "diagnostics": []}, "reencoded": "W7GSV>TWTWXY,WIDE1-1,WIDE2-1,qAR,INDMT:`,IY\u001c\u001c\u001c-\\`147.220MHz Toff +060_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7GSV", "destination": "TWTWXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.79816666666667, "Longitude": -116.76016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.220MHz Toff +060_%", "Warnings": null}}} +{"id": "TRF-01622", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1745 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "PACK>4V5PQR,WIDE1-1,145090,qAR,K7MXE-2:'2-6l \u001c#S>Eatonville/Pack Forest 9600 APRS W7PFR-3=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "PACK", "destination": "4V5PQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "145090", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.83533333333333, "longitude_deg": -122.28766666666667, "symbol": {"table_id": "S", "code": "#"}, "message": "special", "comment": "Eatonville/Pack Forest 9600 APRS W7PFR-3", "fix": "old", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "PACK>4V5PQR,WIDE1-1,145090,qAR,K7MXE-2:'2-6l \u001c#S>Eatonville/Pack Forest 9600 APRS W7PFR-3=", "diagnostics": []}, "reencoded": "PACK>4V5PQR,WIDE1-1,145090,qAR,K7MXE-2:'2-6\u001c\u001c\u001c#S>Eatonville/Pack Forest 9600 APRS W7PFR-3=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "PACK", "destination": "4V5PQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "145090", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.83533333333333, "Longitude": -122.28766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">Eatonville/Pack Forest 9600 APRS W7PFR-3=", "Warnings": null}}} +{"id": "TRF-01627", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1750 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1VPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Lnf0k/`\"=u}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1VPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.2675, "longitude_deg": -121.17466666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 20, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 20, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 913, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1VPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Lnf0k/`\"=u}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1VPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&L\u001eb0k/`\"=u}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1VPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.2675, "Longitude": -121.17466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 20, "Altitude": 913, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-01638", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1762 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NA7Q-3>APDW17,qAR,NA7Q-3:>IG Up 13.3v 5.3A 2.1A 70W 57F (13.15/13.59) 40Wh 81.4% 977/1200Ah F L0 M", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-3", "destination": "APDW17", "path": [{"address": "qAR", "repeated": false}, {"address": "NA7Q-3", "repeated": false}]}, "payload": {"type": "status", "text": "IG Up 13.3v 5.3A 2.1A 70W 57F (13.15/13.59) 40Wh 81.4% 977/1200Ah F L0 M", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "NA7Q-3>APDW17,qAR,NA7Q-3:>IG Up 13.3v 5.3A 2.1A 70W 57F (13.15/13.59) 40Wh 81.4% 977/1200Ah F L0 M", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-3", "destination": "APDW17", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-3", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "IG Up 13.3v 5.3A 2.1A 70W 57F (13.15/13.59) 40Wh 81.4% 977/1200Ah F L0 M", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01639", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1763 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUUTX,THYNNE*,WIDE1*,qAR,LOGAN:`0R`q+v>/`\">1}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUUTX", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.92466666666667, "longitude_deg": -120.91133333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 190, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 190, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 936, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUUTX,THYNNE*,WIDE1*,qAR,LOGAN:`0R`q+v>/`\">1}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUUTX,THYNNE*,WIDE1*,qAR,LOGAN:`0R`!'v>/`\">1}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUUTX", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.92466666666667, "Longitude": -120.91133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 190, "Altitude": 936, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01643", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1767 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NIFC>APNIFC,TCPIP*,qAC,WA7BF:;600745 *181730z4840.53N/11834.98W:REP RX - WALKER 50 Fire | Cause: Undetermined | Size: 313 Acres | Containment: 0%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NIFC", "destination": "APNIFC", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "object", "name": "600745", "latitude_deg": 48.6755, "longitude_deg": -118.583, "symbol": {"table_id": "/", "code": ":"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 30, "day": 18, "second": null, "month": null, "raw": null}, "comment": "REP RX - WALKER 50 Fire | Cause: Undetermined | Size: 313 Acres | Containment: 0%", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NIFC>APNIFC,TCPIP*,qAC,WA7BF:;600745 *181730z4840.53N/11834.98W:REP RX - WALKER 50 Fire | Cause: Undetermined | Size: 313 Acres | Containment: 0%", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NIFC", "destination": "APNIFC", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.6755, "Longitude": -118.583, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "600745 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "REP RX - WALKER 50 Fire | Cause: Undetermined | Size: 313 Acres | Containment: 0%", "Warnings": null}}} +{"id": "TRF-01644", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1768 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NIFC>APNIFC,TCPIP*,qAC,WA7BF:;593839 *181730z4406.74N/11838.28W:SUMMIT RX Fire | Cause: Undetermined | Size: 566.5 Acres | Containment: 0%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NIFC", "destination": "APNIFC", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "object", "name": "593839", "latitude_deg": 44.11233333333333, "longitude_deg": -118.638, "symbol": {"table_id": "/", "code": ":"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 30, "day": 18, "second": null, "month": null, "raw": null}, "comment": "SUMMIT RX Fire | Cause: Undetermined | Size: 566.5 Acres | Containment: 0%", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NIFC>APNIFC,TCPIP*,qAC,WA7BF:;593839 *181730z4406.74N/11838.28W:SUMMIT RX Fire | Cause: Undetermined | Size: 566.5 Acres | Containment: 0%", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NIFC", "destination": "APNIFC", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.11233333333333, "Longitude": -118.638, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "593839 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "SUMMIT RX Fire | Cause: Undetermined | Size: 566.5 Acres | Containment: 0%", "Warnings": null}}} +{"id": "TRF-01683", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1807 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7LKC-10>APIN22,TCPIP*,qAC,T2BC:;VA7LKC *181730z4849.07NW12403.81WaWL2K VA7LKC-10 & VA7LKC-8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7LKC-10", "destination": "APIN22", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "object", "name": "VA7LKC", "latitude_deg": 48.81783333333333, "longitude_deg": -124.0635, "symbol": {"table_id": "W", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 30, "day": 18, "second": null, "month": null, "raw": null}, "comment": "WL2K VA7LKC-10 & VA7LKC-8", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7LKC-10>APIN22,TCPIP*,qAC,T2BC:;VA7LKC *181730z4849.07NW12403.81WaWL2K VA7LKC-10 & VA7LKC-8", "diagnostics": []}, "reencoded": "VA7LKC-10>APIN22,TCPIP*,qAC,T2BC:;VA7LKC *181730z4849.07NW12403.81WaWL2K VA7LKC-10 & VA7LKC-8", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7LKC-10", "destination": "APIN22", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.81783333333333, "Longitude": -124.0635, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VA7LKC ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WL2K VA7LKC-10 & VA7LKC-8", "Warnings": null}}} +{"id": "TRF-01687", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1812 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0TQU,WIDE1-1,qAR,WA2WA:`.2)nfrk/]\"6i}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0TQU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.06916666666667, "longitude_deg": -118.36883333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 86, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 86, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 264, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0TQU,WIDE1-1,qAR,WA2WA:`.2)nfrk/]\"6i}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0TQU,WIDE1-1,qAR,WA2WA:`.2)\u001ebrk/]\"6i}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0TQU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.06916666666667, "Longitude": -118.36883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 86, "Altitude": 264, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-01688", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1813 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2SYV,WIDE1-1,WIDE2-1,qAR,MISION:`0-3mIuk/`\"67}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2SYV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.39933333333333, "longitude_deg": -120.28716666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 189, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 189, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 214, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2SYV,WIDE1-1,WIDE2-1,qAR,MISION:`0-3mIuk/`\"67}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2SYV,WIDE1-1,WIDE2-1,qAR,MISION:`0-3\u001dEuk/`\"67}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2SYV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.39933333333333, "Longitude": -120.28716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 25.928, "Course": 189, "Altitude": 214, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01690", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1815 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3VYQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/Ul#1>/`\""}, "message": "en_route", "comment": "MONITORING 146.520", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 321, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 321, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 817, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3VYQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/Ul#1>/`\"TS3VYQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/U\u001c\u001f1>/`\"", "Speed": 0, "Course": 321, "Altitude": 817, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`MONITORING 146.520_%", "Warnings": null}}} +{"id": "TRF-01699", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1826 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7QIN-1>EGFYPR,WIDE1-1,WIDE2-1,qAR,UCAPK:'3=hl \u001cK\\]147.160MHzHome Station=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QIN-1", "destination": "EGFYPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.983666666666664, "longitude_deg": -123.56266666666667, "symbol": {"table_id": "\\", "code": "K"}, "message": "custom_0", "comment": "147.160MHzHome Station", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QIN-1>EGFYPR,WIDE1-1,WIDE2-1,qAR,UCAPK:'3=hl \u001cK\\]147.160MHzHome Station=", "diagnostics": []}, "reencoded": "N7QIN-1>EGFYPR,WIDE1-1,WIDE2-1,qAR,UCAPK:'3=h\u001c\u001c\u001cK\\]147.160MHzHome Station=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QIN-1", "destination": "EGFYPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.983666666666664, "Longitude": -123.56266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.160MHzHome Station=", "Warnings": null}}} +{"id": "TRF-01700", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1828 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RVVR,WIDE1-1,WIDE2-1,qAR,NPLNS:`2HB!H>k\\]\"52}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RVVR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.443666666666665, "longitude_deg": -122.73966666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 34, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 34, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 118, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RVVR,WIDE1-1,WIDE2-1,qAR,NPLNS:`2HB!H>k\\]\"52}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RVVR,WIDE1-1,WIDE2-1,qAR,NPLNS:`2HB!D>k\\]\"52}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RVVR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.443666666666665, "Longitude": -122.73966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 34, "Altitude": 118, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-01702", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1830 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "YACHTS>ANP390,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:>EBT071.5F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "YACHTS", "destination": "ANP390", "path": [{"address": "NEWPRT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "status", "text": "EBT071.5F", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "YACHTS>ANP390,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:>EBT071.5F", "diagnostics": []}, "reencoded": "YACHTS>ANP390,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:>EBT071.5F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "YACHTS", "destination": "ANP390", "digipeaters": [{"Call": "NEWPRT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "EBT071.5F", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01708", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1836 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQXRY,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4SV\u001ed|>/\"4$}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQXRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.304833333333335, "longitude_deg": -124.92633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 296, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 296, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 13, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQXRY,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4SV\u001ed|>/\"4$}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQXRY,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4SV\u001ed|>/\"4$}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQXRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.304833333333335, "Longitude": -124.92633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 50.004000000000005, "Course": 296, "Altitude": 13, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01721", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1850 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQXSP,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4S`\u001f2Z>/\"4#}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQXSP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.305, "longitude_deg": -124.928, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 262, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 262, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQXSP,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4S`\u001f2Z>/\"4#}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQXSP,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4S`\u001f2Z>/\"4#}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQXSP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.305, "Longitude": -124.928, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 59.264, "Course": 262, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01726", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1857 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6SSXR,WIDE1-1,qAR,N7AWM:`08>qgik/`\"7+}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6SSXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.56366666666667, "longitude_deg": -120.47233333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 177, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 177, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 293, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6SSXR,WIDE1-1,qAR,N7AWM:`08>qgik/`\"7+}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6SSXR,WIDE1-1,qAR,N7AWM:`08>!cik/`\"7+}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6SSXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.56366666666667, "Longitude": -120.47233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 177, "Altitude": 293, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01734", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1866 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUTYX,qAR,VE7IRN:`0R\\q+X>/`\">.}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUTYX", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.916333333333334, "longitude_deg": -120.91066666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 160, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 160, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 933, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUTYX,qAR,VE7IRN:`0R\\q+X>/`\">.}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUTYX,qAR,VE7IRN:`0R\\!'X>/`\">.}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUTYX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.916333333333334, "Longitude": -120.91066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 160, "Altitude": 933, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01737", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1869 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "NEWPRT>APN290,qAR,SPRFLD:;444.750+ *291600z4447.40N/12404.00WrT118.8 R20Otter Crst", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NEWPRT", "destination": "APN290", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "object", "name": "444.750+", "latitude_deg": 44.79, "longitude_deg": -124.06666666666666, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 16, "minute": 0, "day": 29, "second": null, "month": null, "raw": null}, "comment": "T118.8 R20Otter Crst", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NEWPRT>APN290,qAR,SPRFLD:;444.750+ *291600z4447.40N/12404.00WrT118.8 R20Otter Crst", "diagnostics": []}, "reencoded": "NEWPRT>APN290,qAR,SPRFLD:;444.750+ *291600z4447.40N/12404.00WrT118.8 R20Otter Crst", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NEWPRT", "destination": "APN290", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.79, "Longitude": -124.06666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "444.750+ ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T118.8 R20Otter Crst", "Warnings": null}}} +{"id": "TRF-01741", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1873 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:>181731zDX: COLDSP 63.6mi 175° 17:01 4529.04N 11626.37W ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7XRD-2", "destination": "APWW10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2GB", "repeated": false}]}, "payload": {"type": "status", "text": "DX: COLDSP 63.6mi 175° 17:01 4529.04N 11626.37W ", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 31, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:>181731zDX: COLDSP 63.6mi 175° 17:01 4529.04N 11626.37W ", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:>181731zDX: COLDSP 63.6mi 175° 17:01 4529.04N 11626.37W ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7XRD-2", "destination": "APWW10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2GB", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "DX: COLDSP 63.6mi 175° 17:01 4529.04N 11626.37W ", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01744", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1876 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2SVY,WIDE1-1,WIDE2-1,qAR,MISION:`0,{p{:k/`\"65}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2SVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.39483333333333, "longitude_deg": -120.2825, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 130, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 130, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 212, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2SVY,WIDE1-1,WIDE2-1,qAR,MISION:`0,{p{:k/`\"65}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2SVY,WIDE1-1,WIDE2-1,qAR,MISION:`0,{ w:k/`\"65}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2SVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.39483333333333, "Longitude": -120.2825, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 130, "Altitude": 212, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01745", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1879 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3VYQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/Tm!\u001c>/`\""}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 100, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 100, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 821, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3VYQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/Tm!\u001c>/`\"TS3VYQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/T\u001d\u001d\u001c>/`\"", "Speed": 18.52, "Course": 100, "Altitude": 821, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01757", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1892 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7PAT-9>TURXUR,qAR,SADDLE:`2OAn4e>/`\"4E}146.520MHz_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7PAT-9", "destination": "TURXUR", "path": [{"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.47533333333333, "longitude_deg": -122.85616666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.520MHz_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 73, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 73, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7PAT-9>TURXUR,qAR,SADDLE:`2OAn4e>/`\"4E}146.520MHz_4", "diagnostics": []}, "reencoded": "W7PAT-9>TURXUR,qAR,SADDLE:`2OA\u001e0e>/`\"4E}146.520MHz_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7PAT-9", "destination": "TURXUR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.47533333333333, "Longitude": -122.85616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 40.744, "Course": 73, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_4", "Warnings": null}}} +{"id": "TRF-01758", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1893 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :PARM.RFIn,RFiGate,DigiRpt,Temp,InetiGate,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W9TPB-9", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "W9TPB-9", "definition": {"type": "telemetry_parameters", "channels": ["RFIn", "RFiGate", "DigiRpt", "Temp", "InetiGate", "00000000", null, null, null, null, null, null, null]}}, "original_wire": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :PARM.RFIn,RFiGate,DigiRpt,Temp,InetiGate,00000000", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W9TPB-9", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W9TPB-9", "Text": "PARM.RFIn,RFiGate,DigiRpt,Temp,InetiGate,00000000", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01759", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1894 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :UNIT.Pkts,Pkts,Pkts,C,Pkts,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W9TPB-9", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "W9TPB-9", "definition": {"type": "telemetry_units", "channels": ["Pkts", "Pkts", "Pkts", "C", "Pkts", "00000000", null, null, null, null, null, null, null]}}, "original_wire": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :UNIT.Pkts,Pkts,Pkts,C,Pkts,00000000", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W9TPB-9", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W9TPB-9", "Text": "UNIT.Pkts,Pkts,Pkts,C,Pkts,00000000", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01760", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1895 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :EQNS.0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W9TPB-9", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "W9TPB-9", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}]}}, "original_wire": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :EQNS.0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0", "diagnostics": []}, "reencoded": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI::W9TPB-9 :EQNS.0,1,0,0,1,0,0,1,0,0,1,0,0,1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W9TPB-9", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W9TPB-9", "Text": "EQNS.0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01761", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1896 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI:T#1790,0,0,0,26,0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W9TPB-9", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 26.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1790, "encoding": "classic", "comment": "", "sequence_raw": "1790", "raw": null}, "original_wire": "W9TPB-9>APSN01,TCPIP*,qAC,T2MCI:T#1790,0,0,0,26,0,00000000", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W9TPB-9", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1790, "Vals": [0, 0, 0, 26, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01777", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1913 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQSVV,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3W:l\"^>/`\"5c}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQSVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.227666666666664, "longitude_deg": -123.98833333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 266, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 266, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 167, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQSVV,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3W:l\"^>/`\"5c}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQSVV,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3W:\u001c\u001e^>/`\"5c}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQSVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.227666666666664, "Longitude": -123.98833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 266, "Altitude": 167, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-01791", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1931 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUTUX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0R/q+g>/`\"=m}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUTUX", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.909666666666666, "longitude_deg": -120.90316666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 175, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 175, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 905, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUTUX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0R/q+g>/`\"=m}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUTUX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0R/!'g>/`\"=m}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUTUX", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.909666666666666, "Longitude": -120.90316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 175, "Altitude": 905, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01793", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1934 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RWRP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2GJ!fck\\]\"5r}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RWRP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.45333333333333, "longitude_deg": -122.72433333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 71, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 71, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 182, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RWRP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2GJ!fck\\]\"5r}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RWRP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2GJ!bck\\]\"5r}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RWRP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.45333333333333, "Longitude": -122.72433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 71, "Altitude": 182, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-01795", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1937 of the packets.tnc2 capture (seen 26 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7WS-1>APIN21,TCPIP*,qAC,T2MCI:!4953.88N/11925.41WyIgate", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7WS-1", "destination": "APIN21", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2MCI", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.898, "longitude_deg": -119.4235, "symbol": {"table_id": "/", "code": "y"}, "comment": "Igate", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7WS-1>APIN21,TCPIP*,qAC,T2MCI:!4953.88N/11925.41WyIgate", "diagnostics": []}, "reencoded": "VA7WS-1>APIN21,TCPIP*,qAC,T2MCI:!4953.88N/11925.41WyIgate", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7WS-1", "destination": "APIN21", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2MCI", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.898, "Longitude": -119.4235, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Igate", "Warnings": null}}} +{"id": "TRF-01803", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1948 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP. Differs from FAP: FAP drops the text after the NMEA checksum; it is kept as the comment.", "tnc2": "KC7ILK-3>GPSPR,WIDE1-1,WIDE2-1,qAR,SADDLE:$GPRMC,012510.000,A,4544.9676,N,12240.2962,W,0.00,221.04,271020,,,A*7D/W1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7ILK-3", "destination": "GPSPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 25, "second": 10.0}, "date": {"day": 27, "month": 10, "year_mod_100": 20}, "fix_status": "active", "coordinates": {"latitude_deg": 45.74946, "longitude_deg": -122.67160333333334}, "speed_knots": 0.0, "course_deg": 221.04, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "7D", "fields_raw": ["012510.000", "A", "4544.9676", "N", "12240.2962", "W", "0.00", "221.04", "271020", "", "", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "R"}, "comment": "/W1"}, "original_wire": "KC7ILK-3>GPSPR,WIDE1-1,WIDE2-1,qAR,SADDLE:$GPRMC,012510.000,A,4544.9676,N,12240.2962,W,0.00,221.04,271020,,,A*7D/W1", "diagnostics": []}, "reencoded": "KC7ILK-3>GPSPR,WIDE1-1,WIDE2-1,qAR,SADDLE:$GPRMC,012510,A,4544.9676,N,12240.2962,W,0,221.04,271020,,*20/W1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7ILK-3", "destination": "GPSPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 45.74946, "Longitude": -122.67160333333334, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": null, "SymbolCode": null, "Speed": 0, "Course": 221, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "2020-10-27T01:25:10Z"}}} +{"id": "TRF-01808", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1953 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST:T#286,000,000,000,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BALDI", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 286, "encoding": "classic", "comment": "", "sequence_raw": "286", "raw": null}, "original_wire": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST:T#286,000,000,000,000,000,00000000", "diagnostics": []}, "reencoded": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST:T#286,000,000,000,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BALDI", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 286, "Vals": [0, 0, 0, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01826", "comment": "Live APRS-IS traffic, Pacific Northwest: line 1985 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MAS-0>T8RWYS,VE7SLC*,WY7W*,VE7VIC*,qAS,KX7JM-10:`33Bl O>/'\"4F}|'C%`'J|!wlb!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MAS-0", "destination": "T8RWYS", "path": [{"address": "VE7SLC", "repeated": true}, {"address": "WY7W", "repeated": true}, {"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.46563736263736, "longitude_deg": -123.38978571428572, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 51, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 51, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 47, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wlb!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [427, 587], "digital": [], "sequence": 580, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|'C%`'J|"}}}, "original_wire": "VA7MAS-0>T8RWYS,VE7SLC*,WY7W*,VE7VIC*,qAS,KX7JM-10:`33Bl O>/'\"4F}|'C%`'J|!wlb!|3", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MAS-0", "destination": "T8RWYS", "digipeaters": [{"Call": "VE7SLC", "WasDigied": true}, {"Call": "WY7W", "WasDigied": true}, {"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.46563736263736, "Longitude": -123.38978571428572, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 51, "Altitude": 47, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 580, "Vals": [427, 587, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01845", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2007 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ7ORK-S>APDG01,TCPIP*,qAC,KJ7ORK-GS:;KJ7ORK B *181732z4734.81ND11733.57WaRNG0001 440 Voice 434.00000MHz +0.0000MHz", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7ORK-S", "destination": "APDG01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "KJ7ORK-GS", "repeated": false}]}, "payload": {"type": "object", "name": "KJ7ORK B", "latitude_deg": 47.58016666666666, "longitude_deg": -117.5595, "symbol": {"table_id": "D", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 32, "day": 18, "second": null, "month": null, "raw": null}, "comment": " 440 Voice 434.00000MHz +0.0000MHz", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": {"miles": 1, "raw": "RNG0001"}, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7ORK-S>APDG01,TCPIP*,qAC,KJ7ORK-GS:;KJ7ORK B *181732z4734.81ND11733.57WaRNG0001 440 Voice 434.00000MHz +0.0000MHz", "diagnostics": []}, "reencoded": "KJ7ORK-S>APDG01,TCPIP*,qAC,KJ7ORK-GS:;KJ7ORK B *181732z4734.81ND11733.57WaRNG0001 440 Voice 434.00000MHz +0.0000MHz", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7ORK-S", "destination": "APDG01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "KJ7ORK-GS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.58016666666666, "Longitude": -117.5595, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "D", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": 1.609344, "RawTimestamp": "", "ObjectName": "KJ7ORK B ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440 Voice 434.00000MHz +0.0000MHz", "Warnings": null}}} +{"id": "TRF-01846", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2008 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PAE-7>UPTWUX,SUNPKS,WIDE1*,WIDE2-1,qAO,VA7AV-5:`/'ql!K>/`\"7E}try146.52 or ve7pae@gmail.com_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PAE-7", "destination": "UPTWUX", "path": [{"address": "SUNPKS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.793, "longitude_deg": -119.1975, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "try146.52 or ve7pae@gmail.com", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": 147, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 147, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 319, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PAE-7>UPTWUX,SUNPKS,WIDE1*,WIDE2-1,qAO,VA7AV-5:`/'ql!K>/`\"7E}try146.52 or ve7pae@gmail.com_0", "diagnostics": []}, "reencoded": "VE7PAE-7>UPTWUX,SUNPKS,WIDE1*,WIDE2-1,qAO,VA7AV-5:`/'q\u001c\u001dK>/`\"7E}try146.52 or ve7pae@gmail.com_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PAE-7", "destination": "UPTWUX", "digipeaters": [{"Call": "SUNPKS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.793, "Longitude": -119.1975, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 147, "Altitude": 319, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`try146.52 or ve7pae@gmail.com_0", "Warnings": null}}} +{"id": "TRF-01852", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2014 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4UXRY,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2WFq{kk/'\"4M}|![%x'm|!wO&!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4UXRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.971584249084245, "longitude_deg": -122.9903424908425, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 179, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 179, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wO&!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [451, 622], "digital": [], "sequence": 58, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|![%x'm|"}}}, "original_wire": "K7FRC>T4UXRY,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2WFq{kk/'\"4M}|![%x'm|!wO&!|3", "diagnostics": []}, "reencoded": "K7FRC>T4UXRY,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2WF!wkk/'\"4M}!wO&!|![%x'm||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4UXRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.971584249084245, "Longitude": -122.9903424908425, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 179, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 58, "Vals": [451, 622, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-01854", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2017 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "WA7TBP>TWSWPW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'1T%l \u001c-/]444.525MHZ, T103 +5MHZ FIRE RPTR=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7TBP", "destination": "TWSWPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.61783333333333, "longitude_deg": -121.93483333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "444.525MHZ, T103 +5MHZ FIRE RPTR", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7TBP>TWSWPW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'1T%l \u001c-/]444.525MHZ, T103 +5MHZ FIRE RPTR=", "diagnostics": []}, "reencoded": "WA7TBP>TWSWPW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'1T%\u001c\u001c\u001c-/]444.525MHZ, T103 +5MHZ FIRE RPTR=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7TBP", "destination": "TWSWPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.61783333333333, "Longitude": -121.93483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]444.525MHZ, T103 +5MHZ FIRE RPTR=", "Warnings": null}}} +{"id": "TRF-01858", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2021 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: capability values are text, so a non-ASCII value decodes with a nonconforming diagnostic and is refused when sent.", "tnc2": "VE7MIS>APWW11,TCPIP*,qAC,T2LANE:APWW11,TCPIP*,qAC,T2LANE:T8TTTV,WIDE1-1,WIDE2-1,qAO,WWU:'3CXl \u001c#/]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BENCH", "destination": "T8TTTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.741, "longitude_deg": -123.66, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "BENCH>T8TTTV,WIDE1-1,WIDE2-1,qAO,WWU:'3CXl \u001c#/]", "diagnostics": []}, "reencoded": "BENCH>T8TTTV,WIDE1-1,WIDE2-1,qAO,WWU:'3CX\u001c\u001c\u001c#/]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BENCH", "destination": "T8TTTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.741, "Longitude": -123.66, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-01864", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2029 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7DGI-1>APDR17,TCPIP*,qAC,T2UK:=4734.52N/11733.46W1087/001/A=002428 Samsung galaxy note20 U 5G - cricket", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DGI-1", "destination": "APDR17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.57533333333333, "longitude_deg": -117.55766666666666, "symbol": {"table_id": "/", "code": "1"}, "comment": " Samsung galaxy note20 U 5G - cricket", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 87, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 87, "speed_code": 1, "raw": "087/001"}, "altitude": {"measurement": {"value": 2428, "unit": "feet", "raw": "002428"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DGI-1>APDR17,TCPIP*,qAC,T2UK:=4734.52N/11733.46W1087/001/A=002428 Samsung galaxy note20 U 5G - cricket", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DGI-1", "destination": "APDR17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.57533333333333, "Longitude": -117.55766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "1", "Speed": 1.852, "Course": 87, "Altitude": 740.0544, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Samsung galaxy note20 U 5G - cricket", "Warnings": null}}} +{"id": "TRF-01873", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2039 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K7DCJ>T7TTQQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2PJl \u001c-/]445.950MHz-500 T110 V-Alert", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DCJ", "destination": "T7TTQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.735166666666665, "longitude_deg": -122.87433333333334, "symbol": {"table_id": "/", "code": "-"}, "message": "in_service", "comment": "445.950MHz-500 T110 V-Alert", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DCJ>T7TTQQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2PJl \u001c-/]445.950MHz-500 T110 V-Alert", "diagnostics": []}, "reencoded": "K7DCJ>T7TTQQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2PJ\u001c\u001c\u001c-/]445.950MHz-500 T110 V-Alert", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DCJ", "destination": "T7TTQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.735166666666665, "Longitude": -122.87433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]445.950MHz-500 T110 V-Alert", "Warnings": null}}} +{"id": "TRF-01897", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2070 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUSUY,WIDE1-1,qAR,VE7IRN:`0R*pq\\>/`\"=r}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUSUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.893166666666666, "longitude_deg": -120.90233333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 164, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 164, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 910, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUSUY,WIDE1-1,qAR,VE7IRN:`0R*pq\\>/`\"=r}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUSUY,WIDE1-1,qAR,VE7IRN:`0R* m\\>/`\"=r}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUSUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.893166666666666, "Longitude": -120.90233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 88.896, "Course": 164, "Altitude": 910, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01902", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2077 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RYF>APWW11,TCPIP*,qAC,T2GREECE:@173316h4826.50N/12334.15WrPHG///0PHG5//0 Mt. McDonald", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RYF", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2GREECE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.44166666666667, "longitude_deg": -123.56916666666666, "symbol": {"table_id": "/", "code": "r"}, "comment": "PHG///0PHG5//0 Mt. McDonald", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 33, "day": null, "second": 16, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RYF>APWW11,TCPIP*,qAC,T2GREECE:@173316h4826.50N/12334.15WrPHG///0PHG5//0 Mt. McDonald", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RYF", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2GREECE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.44166666666667, "Longitude": -123.56916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG///0PHG5//0 Mt. McDonald", "Warnings": null}}} +{"id": "TRF-01913", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2099 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "W7KKE-3>APRS,WIDE1-1,OR2-2,qAR,W7GC-3:@103901z4500.66N/12400.35W_289/000g002t049r000p000P000h88b10149.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-3", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "OR2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.011, "longitude_deg": -124.00583333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 289, "unit": "degrees", "raw": "289"}, "wind_speed": {"value": 0, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 2.0, "unit": "mph", "raw": "002"}, "temperature": {"value": 49.0, "unit": "fahrenheit", "raw": "049"}, "humidity": {"value": 88.0, "unit": "percent", "raw": "88"}, "pressure": {"value": 1014.9000000000001, "unit": "hPa", "raw": "10149"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "289/000g002t049r000p000P000h88b10149.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-3>APRS,WIDE1-1,OR2-2,qAR,W7GC-3:@103901z4500.66N/12400.35W_289/000g002t049r000p000P000h88b10149.U21h", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '103901z' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "W7KKE-3>APRS,WIDE1-1,OR2-2,qAR,W7GC-3:=4500.66N/12400.35W_289/000g002t049r000p000P000h88b10149.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-3", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "OR2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.011, "Longitude": -124.00583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 289, "WindSpeed": 0, "WindGust": 0.89408, "Temp": 9.444444444444445, "TempIn": null, "Humidity": 88, "HumidityIn": null, "Pressure": 1014.9, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 39"}]}}} +{"id": "TRF-01927", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2115 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "JUPITR-0>APN382,N7NIX*,VE7SLC*,PTDIGI*,qAS,KX7JM-10:!4741.70NB12258.05W# MT. JUPITER K7IDX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "JUPITR-0", "destination": "APN382", "path": [{"address": "N7NIX", "repeated": true}, {"address": "VE7SLC", "repeated": true}, {"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.695, "longitude_deg": -122.9675, "symbol": {"table_id": "B", "code": "#"}, "comment": " MT. JUPITER K7IDX", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "JUPITR-0>APN382,N7NIX*,VE7SLC*,PTDIGI*,qAS,KX7JM-10:!4741.70NB12258.05W# MT. JUPITER K7IDX", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "JUPITR-0", "destination": "APN382", "digipeaters": [{"Call": "N7NIX", "WasDigied": true}, {"Call": "VE7SLC", "WasDigied": true}, {"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.695, "Longitude": -122.9675, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "B", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "MT. JUPITER K7IDX", "Warnings": null}}} +{"id": "TRF-01929", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2117 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1WPS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&CnUEk/`\"=m}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1WPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.283833333333334, "longitude_deg": -121.17316666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 341, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 341, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 905, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1WPS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&CnUEk/`\"=m}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1WPS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&C\u001eQEk/`\"=m}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1WPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.283833333333334, "Longitude": -121.17316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 46.300000000000004, "Course": 341, "Altitude": 905, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-01931", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2119 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,KA7WYR:@181033/4732.41N/12159.72W_.../...g...t044r000p002h92b10213X124 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KA7WYR", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.540166666666664, "longitude_deg": -121.99533333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": " ", "messaging": true, "timestamp": {"kind": "dhm_local", "hour": 10, "minute": 33, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": 44.0, "unit": "fahrenheit", "raw": "044"}, "humidity": {"value": 92.0, "unit": "percent", "raw": "92"}, "pressure": {"value": 1021.3000000000001, "unit": "hPa", "raw": "10213"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.02, "unit": "inches", "raw": "002"}, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 120000, "unit": "nSv/h", "raw": "124"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../...g...t044r000p002h92b10213X124 "}, "storm": null, "telemetry": null}}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,KA7WYR:@181033/4732.41N/12159.72W_.../...g...t044r000p002h92b10213X124 ", "diagnostics": []}, "reencoded": "N1SU-13>WX,N1SU-2*,qAR,KA7WYR:@181033/4732.41N/12159.72W_.../...g...t044r000p002h92b10213X124 ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7WYR", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 47.540166666666664, "Longitude": -121.99533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": 6.666666666666667, "TempIn": null, "Humidity": 92, "HumidityIn": null, "Pressure": 1021.3, "Rain1h": 0, "Rain24h": 0.508, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 120000, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01940", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2128 of the packets.tnc2 capture (seen 28 times). Reviewed against FAP: FAP agrees.", "tnc2": "WINHTC>BEACON,qAR,N7LF-10:!4558.24NW12259.96W#PHG0000 WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WINHTC", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.970666666666666, "longitude_deg": -122.99933333333334, "symbol": {"table_id": "W", "code": "#"}, "comment": "WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 10.0, "gain_dbi": 0, "directivity_deg": null, "rate_per_hour": null, "raw": "0000"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WINHTC>BEACON,qAR,N7LF-10:!4558.24NW12259.96W#PHG0000 WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WINHTC", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.970666666666666, "Longitude": -122.99933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "0000", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WINLINK HTC 144.920\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[D\u001b[C DIGI 144.920", "Warnings": null}}} +{"id": "TRF-01943", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2133 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K1OSH-15>TUTPQQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:'1?+l \u001cy/\"4!}Battery: 14.0V Temp: 77F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1OSH-15", "destination": "TUTPQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.6685, "longitude_deg": -121.58583333333333, "symbol": {"table_id": "/", "code": "y"}, "message": "off_duty", "comment": "Battery: 14.0V Temp: 77F", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K1OSH-15>TUTPQQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:'1?+l \u001cy/\"4!}Battery: 14.0V Temp: 77F", "diagnostics": []}, "reencoded": "K1OSH-15>TUTPQQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:'1?+\u001c\u001c\u001cy/\"4!}Battery: 14.0V Temp: 77F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1OSH-15", "destination": "TUTPQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.6685, "Longitude": -121.58583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 0, "Course": 0, "Altitude": 10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Battery: 14.0V Temp: 77F", "Warnings": null}}} +{"id": "TRF-01953", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2146 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7OWW>APGRWO,TCPIP*,qAS,K7OWW-1:;K7OWW/R *181733z4401.63N/12254.27Wr224.400MHz C114 -160 | Thurston Hills", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7OWW", "destination": "APGRWO", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7OWW-1", "repeated": false}]}, "payload": {"type": "object", "name": "K7OWW/R", "latitude_deg": 44.027166666666666, "longitude_deg": -122.9045, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 33, "day": 18, "second": null, "month": null, "raw": null}, "comment": "224.400MHz C114 -160 | Thurston Hills", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7OWW>APGRWO,TCPIP*,qAS,K7OWW-1:;K7OWW/R *181733z4401.63N/12254.27Wr224.400MHz C114 -160 | Thurston Hills", "diagnostics": []}, "reencoded": "K7OWW>APGRWO,TCPIP*,qAS,K7OWW-1:;K7OWW/R *181733z4401.63N/12254.27Wr224.400MHz C114 -160 | Thurston Hills", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7OWW", "destination": "APGRWO", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7OWW-1", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.027166666666666, "Longitude": -122.9045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "K7OWW/R ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "224.400MHz C114 -160 | Thurston Hills", "Warnings": null}}} +{"id": "TRF-01957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2150 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RXPV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2EN!\\Bk\\]\"5.}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RXPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.467666666666666, "longitude_deg": -122.69166666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 38, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 38, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 114, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RXPV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2EN!\\Bk\\]\"5.}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RXPV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2EN!XBk\\]\"5.}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RXPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.467666666666666, "Longitude": -122.69166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 38, "Altitude": 114, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-01976", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2182 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KI7MH-2>TXPVQQ,PTDIGI,WIDE1*,WIDE2-1,qAR,AF7DX:`2KIl #-/\"4H}/TinyTrak4 Alpha", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7MH-2", "destination": "TXPVQQ", "path": [{"address": "PTDIGI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.10183333333333, "longitude_deg": -122.79083333333334, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "/TinyTrak4 Alpha", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 7, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 7, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 49, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7MH-2>TXPVQQ,PTDIGI,WIDE1*,WIDE2-1,qAR,AF7DX:`2KIl #-/\"4H}/TinyTrak4 Alpha", "diagnostics": []}, "reencoded": "KI7MH-2>TXPVQQ,PTDIGI,WIDE1*,WIDE2-1,qAR,AF7DX:`2KI\u001c\u001c#-/\"4H}/TinyTrak4 Alpha", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7MH-2", "destination": "TXPVQQ", "digipeaters": [{"Call": "PTDIGI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.10183333333333, "Longitude": -122.79083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 7, "Altitude": 49, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/TinyTrak4 Alpha", "Warnings": null}}} +{"id": "TRF-01983", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2191 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "KB7TU-4>APJYC1,TCPIP*,qAC,T2RDU:=4617.48N/11914.95W#,/W2 QTH: Pasco, WA", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7TU-4", "destination": "APJYC1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RDU", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.291333333333334, "longitude_deg": -119.24916666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": ",/W2 QTH: Pasco, WA", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7TU-4>APJYC1,TCPIP*,qAC,T2RDU:=4617.48N/11914.95W#,/W2 QTH: Pasco, WA", "diagnostics": []}, "reencoded": "KB7TU-4>APJYC1,TCPIP*,qAC,T2RDU:=4617.48N/11914.95W#,/W2 QTH: Pasco, WA", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7TU-4", "destination": "APJYC1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RDU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.291333333333334, "Longitude": -119.24916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ",/W2 QTH: Pasco, WA", "Warnings": null}}} +{"id": "TRF-01985", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6SQQV,qAR,N7AWM:`07Tr5*k/`\"6s}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6SQQV", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.519333333333336, "longitude_deg": -120.45933333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 114, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 114, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 274, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6SQQV,qAR,N7AWM:`07Tr5*k/`\"6s}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6SQQV,qAR,N7AWM:`07T\"1*k/`\"6s}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6SQQV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.519333333333336, "Longitude": -120.45933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 114, "Altitude": 274, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-01986", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2195 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:T#038,139,077,255,091,068,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1OSH-15", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [139.0, 77.0, 255.0, 91.0, 68.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 38, "encoding": "classic", "comment": "", "sequence_raw": "038", "raw": null}, "original_wire": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:T#038,139,077,255,091,068,00000000", "diagnostics": []}, "reencoded": "K1OSH-15>APTT4,WIDE1-1,WIDE2-1,qAR,N7LF-10:T#038,139,077,255,091,068,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1OSH-15", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 38, "Vals": [139, 77, 255, 91, 68], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01987", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2196 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RXQY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2D~!S k\\]\"4{}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RXQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.469833333333334, "longitude_deg": -122.683, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 104, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 104, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 100, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RXQY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2D~!S k\\]\"4{}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RXQY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2D~!O k\\]\"4{}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RXQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.469833333333334, "Longitude": -122.683, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 101.86, "Course": 104, "Altitude": 100, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-01988", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2197 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BGW>TYPVVY,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2Hdnftk/]\"42}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BGW", "destination": "TYPVVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1115, "longitude_deg": -122.74533333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 88, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 88, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 27, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BGW>TYPVVY,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2Hdnftk/]\"42}=", "diagnostics": []}, "reencoded": "VA7BGW>TYPVVY,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2Hd\u001ebtk/]\"42}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BGW", "destination": "TYPVVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1115, "Longitude": -122.74533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 88, "Altitude": 27, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-01989", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2198 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP: FAP agrees.", "tnc2": "WICKI>APN382,WIDE2-1,qAR,NA7Q-2:!4610.46N12358.67W#PHG5830/W1 Fill-In Wickiup Mtn/Nehalem Valley: KC7ILK-1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "WICKI>APN382,WIDE2-1,qAR,NA7Q-2:!4610.46N12358.67W#PHG5830/W1 Fill-In Wickiup Mtn/Nehalem Valley: KC7ILK-1", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "WICKI", "destination": "APN382", "path": [{"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "NA7Q-2"}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 46.17433333333334, "comment": "HG5830/W1 Fill-In Wickiup Mtn/Nehalem Valley: KC7ILK-1", "symbol": {"table_id": "1", "code": "P"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WICKI", "destination": "APN382", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.17433333333334, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "1", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: invalid hemisphere: #"}} +{"id": "TRF-01993", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2202 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ERINB>APN391,WIDE1-1,WIDE2-2,qAR,K7NWS-2:$ULTW0000000001CB000027EC0003900D0001----0011007800000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ERINB", "destination": "APN391", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "$ULTW0000000001CB000027EC0003900D0001----0011007800000000", "weather": {"wind_direction": {"value": 0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "m/s", "raw": null}, "gust": {"value": 0.0, "unit": "m/s", "raw": null}, "temperature": {"value": 7.7, "unit": "celsius", "raw": null}, "humidity": null, "pressure": {"value": 1022.0, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.0, "unit": "mm", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "$ULTW0000000001CB000027EC0003900D0001----0011007800000000"}}, "original_wire": "ERINB>APN391,WIDE1-1,WIDE2-2,qAR,K7NWS-2:$ULTW0000000001CB000027EC0003900D0001----0011007800000000", "diagnostics": []}, "reencoded": "ERINB>APN391,WIDE1-1,WIDE2-2,qAR,K7NWS-2:$ULTW0000000001CB000027EC0003900D0001----0011007800000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ERINB", "destination": "APN391", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 7.7, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": 1022, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-01994", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2203 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7HDT-9>APTT4,WIDE1-1,WIDE2-1,qAO,VA7AV-5:@173428h5046.55N\\12020.63Wk170/000The Dentist - '97 Turbo Diesel LX450/A=001303", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7HDT-9", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 50.77583333333333, "longitude_deg": -120.34383333333334, "symbol": {"table_id": "\\", "code": "k"}, "comment": "The Dentist - '97 Turbo Diesel LX450", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 34, "day": null, "second": 28, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 170, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 170, "speed_code": 0, "raw": "170/000"}, "altitude": {"measurement": {"value": 1303, "unit": "feet", "raw": "001303"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7HDT-9>APTT4,WIDE1-1,WIDE2-1,qAO,VA7AV-5:@173428h5046.55N\\12020.63Wk170/000The Dentist - '97 Turbo Diesel LX450/A=001303", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7HDT-9", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 50.77583333333333, "Longitude": -120.34383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 0, "Course": 170, "Altitude": 397.1544, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "The Dentist - '97 Turbo Diesel LX450", "Warnings": null}}} +{"id": "TRF-01996", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2208 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYQTXT,WIDE1-1,qAR,RYDER:`1D[q}V>/`\"49}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYQTXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.24733333333333, "longitude_deg": -121.67716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 358, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 358, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 34, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYQTXT,WIDE1-1,qAR,RYDER:`1D[q}V>/`\"49}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYQTXT,WIDE1-1,qAR,RYDER:`1D[!yV>/`\"49}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYQTXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.24733333333333, "Longitude": -121.67716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 109.268, "Course": 358, "Altitude": 34, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02008", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2223 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KD6VPH>APRSWX,WIDE2-1,qAR,K7NWS-2:T#159,175,010,100,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD6VPH", "destination": "APRSWX", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [175.0, 10.0, 100.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 159, "encoding": "classic", "comment": "", "sequence_raw": "159", "raw": null}, "original_wire": "KD6VPH>APRSWX,WIDE2-1,qAR,K7NWS-2:T#159,175,010,100,000,000,00000000", "diagnostics": []}, "reencoded": "KD6VPH>APRSWX,WIDE2-1,qAR,K7NWS-2:T#159,175,010,100,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD6VPH", "destination": "APRSWX", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 159, "Vals": [175, 10, 100, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02014", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2229 of the packets.tnc2 capture (seen 19 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA6GBW-Y>APDG03,qAS,WA6GBW:>Powered by WPSD (https://wpsd.radio)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6GBW-Y", "destination": "APDG03", "path": [{"address": "qAS", "repeated": false}, {"address": "WA6GBW", "repeated": false}]}, "payload": {"type": "status", "text": "Powered by WPSD (https://wpsd.radio)", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "WA6GBW-Y>APDG03,qAS,WA6GBW:>Powered by WPSD (https://wpsd.radio)", "diagnostics": []}, "reencoded": "WA6GBW-Y>APDG03,qAS,WA6GBW:>Powered by WPSD (https://wpsd.radio)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6GBW-Y", "destination": "APDG03", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "WA6GBW", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Powered by WPSD (https://wpsd.radio)", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02015", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2230 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4UVSY,W7SRA,WIDE1*,WIDE2-1,qAR,NPLNS:`2WFqqkk/'\"4U}|!\\%t'm|!wJX!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4UVSY", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.939908424908424, "longitude_deg": -122.99043406593407, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 179, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 179, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wJX!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [447, 622], "digital": [], "sequence": 59, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!\\%t'm|"}}}, "original_wire": "K7FRC>T4UVSY,W7SRA,WIDE1*,WIDE2-1,qAR,NPLNS:`2WFqqkk/'\"4U}|!\\%t'm|!wJX!|3", "diagnostics": []}, "reencoded": "K7FRC>T4UVSY,W7SRA,WIDE1*,WIDE2-1,qAR,NPLNS:`2WF!mkk/'\"4U}!wJX!|!\\%t'm||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4UVSY", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.939908424908424, "Longitude": -122.99043406593407, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 179, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 59, "Vals": [447, 622, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-02023", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2238 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1WVP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Fm*9k/`\"=s}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1WVP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.29333333333334, "longitude_deg": -121.17366666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 29, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 29, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 911, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1WVP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Fm*9k/`\"=s}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1WVP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&F\u001d&9k/`\"=s}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1WVP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.29333333333334, "Longitude": -121.17366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 29, "Altitude": 911, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-02041", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2258 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7OGO-6>APOT30,WIDE2-1,qAR,VE7IRN:T#006,138,037,062,042,049,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7OGO-6", "destination": "APOT30", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [138.0, 37.0, 62.0, 42.0, 49.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 6, "encoding": "classic", "comment": "", "sequence_raw": "006", "raw": null}, "original_wire": "VA7OGO-6>APOT30,WIDE2-1,qAR,VE7IRN:T#006,138,037,062,042,049,00000000", "diagnostics": []}, "reencoded": "VA7OGO-6>APOT30,WIDE2-1,qAR,VE7IRN:T#006,138,037,062,042,049,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7OGO-6", "destination": "APOT30", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 6, "Vals": [138, 37, 62, 42, 49], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02049", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2266 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7OGO-6>APOT30,THYNNE*,WIDE2*,qAR,LOGAN:!4902.25NS12038.20W#CNT00000 OCARC Digi www.ocarc.ca #716 Manning Park East", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7OGO-6", "destination": "APOT30", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.0375, "longitude_deg": -120.63666666666667, "symbol": {"table_id": "S", "code": "#"}, "comment": "CNT00000 OCARC Digi www.ocarc.ca #716 Manning Park East", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7OGO-6>APOT30,THYNNE*,WIDE2*,qAR,LOGAN:!4902.25NS12038.20W#CNT00000 OCARC Digi www.ocarc.ca #716 Manning Park East", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7OGO-6", "destination": "APOT30", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.0375, "Longitude": -120.63666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "CNT00000 OCARC Digi www.ocarc.ca #716 Manning Park East", "Warnings": null}}} +{"id": "TRF-02063", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2282 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ODOT>APODOT,TCPIP*,qAC,WA7BF:;825995 *181735z4554.42N\\12350.19WjMP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ODOT", "destination": "APODOT", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "object", "name": "825995", "latitude_deg": 45.907, "longitude_deg": -123.8365, "symbol": {"table_id": "\\", "code": "j"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 35, "day": 18, "second": null, "month": null, "raw": null}, "comment": "MP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ODOT>APODOT,TCPIP*,qAC,WA7BF:;825995 *181735z4554.42N\\12350.19WjMP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ODOT", "destination": "APODOT", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.907, "Longitude": -123.8365, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "j", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "825995 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "MP5.6 US26. Hazardous tree or vegetation. Prepare to slow.", "Warnings": null}}} +{"id": "TRF-02069", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2290 of the packets.tnc2 capture (seen 8 times). Reviewed against FAP. Differs from FAP: a space is not a symbol code (APRS101 symbol codes are ! to ~); FAP accepts it. Kept Malformed by decision (the symbol model rejects a space).", "tnc2": "KOSMIC>APN383,WIDE1-1,WIDE2-2,qAR,K7NWS-2:!4757.39NB12250.88W EAGLEMOUNT at CONCRESCENCE", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "KOSMIC>APN383,WIDE1-1,WIDE2-2,qAR,K7NWS-2:!4757.39NB12250.88W EAGLEMOUNT at CONCRESCENCE", "diagnostics": [{"code": "malformed", "message": "requires one printable symbol code", "path": "$.payload.symbol.code"}], "recovered": {"type": "packet", "header": {"source": "KOSMIC", "destination": "APN383", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-2"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "K7NWS-2"}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 47.9565, "longitude_deg": -122.848, "comment": " EAGLEMOUNT at CONCRESCENCE", "symbol": {"table_id": "B"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KOSMIC", "destination": "APN383", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.9565, "Longitude": -122.848, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "B", "SymbolCode": " ", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "EAGLEMOUNT at CONCRESCENCE", "Warnings": null}}} +{"id": "TRF-02088", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2313 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7BMH-3>APWW11,TCPIP*,qAC,T2ROMANIA:@173521h4401.96N/12308.78WB145.030 MHz VARA.FM + PKT.1200B-AX.25 BBS, CHAT, AXIP https://www.TPRFN.net", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BMH-3", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2ROMANIA", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.032666666666664, "longitude_deg": -123.14633333333333, "symbol": {"table_id": "/", "code": "B"}, "comment": "145.030 MHz VARA.FM + PKT.1200B-AX.25 BBS, CHAT, AXIP https://www.TPRFN.net", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 35, "day": null, "second": 21, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BMH-3>APWW11,TCPIP*,qAC,T2ROMANIA:@173521h4401.96N/12308.78WB145.030 MHz VARA.FM + PKT.1200B-AX.25 BBS, CHAT, AXIP https://www.TPRFN.net", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BMH-3", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2ROMANIA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.032666666666664, "Longitude": -123.14633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "B", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "145.030 MHz VARA.FM + PKT.1200B-AX.25 BBS, CHAT, AXIP https://www.TPRFN.net", "Warnings": null}}} +{"id": "TRF-02091", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2316 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2RWX,WIDE1-1,WIDE2-1,qAR,MISION:`0(Fq]\u001fk/`\"6.}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2RWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.379666666666665, "longitude_deg": -120.207, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 103, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 103, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 205, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2RWX,WIDE1-1,WIDE2-1,qAR,MISION:`0(Fq]\u001fk/`\"6.}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2RWX,WIDE1-1,WIDE2-1,qAR,MISION:`0(F!Y\u001fk/`\"6.}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2RWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.379666666666665, "Longitude": -120.207, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 103, "Altitude": 205, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02098", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2323 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP: FAP agrees.", "tnc2": "NEWPRT>APRS,qAR,INDIAN:)PCH!4437.74N/12403.57Wh", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NEWPRT", "destination": "APRS", "path": [{"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "item", "name": "PCH", "latitude_deg": 44.629, "longitude_deg": -124.0595, "symbol": {"table_id": "/", "code": "h"}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NEWPRT>APRS,qAR,INDIAN:)PCH!4437.74N/12403.57Wh", "diagnostics": []}, "reencoded": "NEWPRT>APRS,qAR,INDIAN:)PCH!4437.74N/12403.57Wh", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NEWPRT", "destination": "APRS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 44.629, "Longitude": -124.0595, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "h", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "PCH", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02109", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2336 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YURPR,WIDE1-1,qAR,VE7IRN:`0S)pSz>/`\">#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YURPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.867, "longitude_deg": -120.91883333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 194, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 194, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 922, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YURPR,WIDE1-1,qAR,VE7IRN:`0S)pSz>/`\">#}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YURPR,WIDE1-1,qAR,VE7IRN:`0S) Oz>/`\">#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YURPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.867, "Longitude": -120.91883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 83.34, "Course": 194, "Altitude": 922, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02130", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2361 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "NM7M-9>TTSRPS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`34)l \u001cR/]\"5-}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-9", "destination": "TTSRPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.533833333333334, "longitude_deg": -123.40216666666667, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 113, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-9>TTSRPS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`34)l \u001cR/]\"5-}=", "diagnostics": []}, "reencoded": "NM7M-9>TTSRPS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`34)\u001c\u001c\u001cR/]\"5-}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-9", "destination": "TTSRPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.533833333333334, "Longitude": -123.40216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 113, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02171", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2411 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQYTX,MTWS39*,WIDE1*,WIDE2-1,qAR,UBC39:`4V`\u001f)I>/\"42}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQYTX", "path": [{"address": "MTWS39", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.324666666666666, "longitude_deg": -124.978, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 345, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 345, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 27, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQYTX,MTWS39*,WIDE1*,WIDE2-1,qAR,UBC39:`4V`\u001f)I>/\"42}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQYTX,MTWS39*,WIDE1*,WIDE2-1,qAR,UBC39:`4V`\u001f)I>/\"42}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQYTX", "digipeaters": [{"Call": "MTWS39", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.324666666666666, "Longitude": -124.978, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 345, "Altitude": 27, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02174", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2416 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUQVQ,qAR,VE7RIZ-5:`0S o{[>/`\">Z}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUQVQ", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.860166666666665, "longitude_deg": -120.91733333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 163, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 163, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 977, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUQVQ,qAR,VE7RIZ-5:`0S o{[>/`\">Z}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUQVQ,qAR,VE7RIZ-5:`0S \u001fw[>/`\">Z}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUQVQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.860166666666665, "Longitude": -120.91733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 72.22800000000001, "Course": 163, "Altitude": 977, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02175", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2418 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0UQU,WIDE1-1,qAR,WA2WA:`., mgSk/]\"7y}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0UQU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.08583333333333, "longitude_deg": -118.26733333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 155, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 155, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 371, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0UQU,WIDE1-1,qAR,WA2WA:`., mgSk/]\"7y}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0UQU,WIDE1-1,qAR,WA2WA:`., \u001dcSk/]\"7y}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0UQU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.08583333333333, "Longitude": -118.26733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 155, "Altitude": 371, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02205", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2455 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYQYVS,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Vo\u001f\u001f\">/\"4`}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYQYVS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.32716666666666, "longitude_deg": -124.9805, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 306, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 306, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 73, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYQYVS,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Vo\u001f\u001f\">/\"4`}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYQYVS,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Vo\u001f\u001f\">/\"4`}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYQYVS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.32716666666666, "Longitude": -124.9805, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 55.56, "Course": 306, "Altitude": 73, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02212", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2463 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:IDIOTV,WIDE2-1,qAR,NPLNS:IDIOTV,WIDE2-1,qAR,NPLNS:T3STRR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'\\n 1>/`\"=M}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7VVD-9", "destination": "T3STRR", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.57033333333333, "longitude_deg": -116.194, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 21, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 21, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 873, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3STRR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'\\n 1>/`\"=M}_%", "diagnostics": []}, "reencoded": "KB7VVD-9>T3STRR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'\\\u001e\u001c1>/`\"=M}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7VVD-9", "destination": "T3STRR", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.57033333333333, "Longitude": -116.194, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 37.04, "Course": 21, "Altitude": 873, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02227", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2482 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0UPT,WIDE1-1,qAR,WA2WA:`.,+o6Fk/]\"7q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0UPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.084, "longitude_deg": -118.26916666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 242, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 242, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 363, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0UPT,WIDE1-1,qAR,WA2WA:`.,+o6Fk/]\"7q}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0UPT,WIDE1-1,qAR,WA2WA:`.,+\u001f2Fk/]\"7q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0UPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.084, "Longitude": -118.26916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 242, "Altitude": 363, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02233", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2489 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0WTX,WIDE1-1,qAR,WA2WA:`.13rHHk/`\":.}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0WTX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.12466666666667, "longitude_deg": -118.35383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 44, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 44, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 569, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0WTX,WIDE1-1,qAR,WA2WA:`.13rHHk/`\":.}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0WTX,WIDE1-1,qAR,WA2WA:`.13\"DHk/`\":.}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0WTX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.12466666666667, "Longitude": -118.35383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 44, "Altitude": 569, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-02236", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2493 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YUQQY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0S pr\u001f>/`\"?)}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YUQQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.85316666666667, "longitude_deg": -120.91733333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 203, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 203, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 1019, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YUQQY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0S pr\u001f>/`\"?)}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YUQQY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0S n\u001f>/`\"?)}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YUQQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.85316666666667, "Longitude": -120.91733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 88.896, "Course": 203, "Altitude": 1019, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02248", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2505 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "WW7CH-12>APTT4,WIDE1-1,WIDE2-2,qAR,KD7ISZ-10:/000000h4647.16N/12144.58W#Pwr 5W, Ant 3dB Omni, HAAT 260 ft, Range 67 Miles/A=005411", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WW7CH-12", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ISZ-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.786, "longitude_deg": -121.743, "symbol": {"table_id": "/", "code": "#"}, "comment": "Pwr 5W, Ant 3dB Omni, HAAT 260 ft, Range 67 Miles", "messaging": false, "timestamp": {"kind": "hms_utc", "hour": 0, "minute": 0, "day": null, "second": 0, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 5411, "unit": "feet", "raw": "005411"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WW7CH-12>APTT4,WIDE1-1,WIDE2-2,qAR,KD7ISZ-10:/000000h4647.16N/12144.58W#Pwr 5W, Ant 3dB Omni, HAAT 260 ft, Range 67 Miles/A=005411", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WW7CH-12", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ISZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.786, "Longitude": -121.743, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": 1649.2728000000002, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Pwr 5W, Ant 3dB Omni, HAAT 260 ft, Range 67 Miles", "Warnings": null}}} +{"id": "TRF-02249", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2506 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7RSB-10>TV0YXP,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2S(l\"nk/`\"3V}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB-10", "destination": "TV0YXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.163333333333334, "longitude_deg": -122.91866666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 282, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 282, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -28, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB-10>TV0YXP,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2S(l\"nk/`\"3V}_%", "diagnostics": []}, "reencoded": "KI7RSB-10>TV0YXP,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2S(\u001c\u001enk/`\"3V}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB-10", "destination": "TV0YXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.163333333333334, "Longitude": -122.91866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 282, "Altitude": -28, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02268", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2525 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7EES-10>APBPQ1,TCPIP*,qAC,T2USANW:)NTS-QTC!4531.92N/12258.08WNW7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7EES-10", "destination": "APBPQ1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "item", "name": "NTS-QTC", "latitude_deg": 45.532, "longitude_deg": -122.968, "symbol": {"table_id": "/", "code": "N"}, "comment": "W7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7EES-10>APBPQ1,TCPIP*,qAC,T2USANW:)NTS-QTC!4531.92N/12258.08WNW7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7EES-10", "destination": "APBPQ1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 45.532, "Longitude": -122.968, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "N", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "NTS-QTC", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "Warnings": null}}} +{"id": "TRF-02270", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2529 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:)NTS-QTC!4531.92N/12258.08WNW7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7EES-10", "destination": "IDIOTV", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "item", "name": "NTS-QTC", "latitude_deg": 45.532, "longitude_deg": -122.968, "symbol": {"table_id": "/", "code": "N"}, "comment": "W7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:)NTS-QTC!4531.92N/12258.08WNW7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7EES-10", "destination": "IDIOTV", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "item", "Format": "uncompressed", "Latitude": 45.532, "Longitude": -122.968, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "N", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "NTS-QTC", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "W7EES BBS 144.93 https://www.w7ees.net Node/WebMail", "Warnings": null}}} +{"id": "TRF-02271", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2530 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7BSB-1>APWW11,TCPIP*,qAC,T2OREGON:APWW11,TCPIP*,qAC,T2OREGON:APWW11,TCPIP*,qAC,T2OREGON:APRX29,TCPIP*,qAS,N7QME-3::N7QME-3 :UNIT.Rx Erlang,Tx Erlang,count/10m,count/10m,count/10m", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-3", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N7QME-3", "definition": {"type": "telemetry_units", "channels": ["Rx Erlang", "Tx Erlang", "count/10m", "count/10m", "count/10m", null, null, null, null, null, null, null, null]}}, "original_wire": "N7QME-3>APRX29,TCPIP*,qAS,N7QME-3::N7QME-3 :UNIT.Rx Erlang,Tx Erlang,count/10m,count/10m,count/10m", "diagnostics": [{"code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-3", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N7QME-3", "Text": "UNIT.Rx Erlang,Tx Erlang,count/10m,count/10m,count/10m", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02279", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2541 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "BORING>APMI06,WIDE2-2,qAR,N7LF-10::BORING :PARM.Vin,Rx1h,Dg1h,Dgrx1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BORING", "destination": "APMI06", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "BORING", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "Dg1h", "Dgrx1h", "A5", "O1", "O2", "O3", "O4", "I1", "I2", "I3", "I4"]}}, "original_wire": "BORING>APMI06,WIDE2-2,qAR,N7LF-10::BORING :PARM.Vin,Rx1h,Dg1h,Dgrx1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BORING", "destination": "APMI06", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BORING", "Text": "PARM.Vin,Rx1h,Dg1h,Dgrx1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02288", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2551 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2RSX,WIDE1-1,WIDE2-1,qAR,MISION:`0aq? k/`\"5y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2RSX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.373, "longitude_deg": -120.1665, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 104, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 104, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 189, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2RSX,WIDE1-1,WIDE2-1,qAR,MISION:`0aq? k/`\"5y}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2RSX,WIDE1-1,WIDE2-1,qAR,MISION:`0a!; k/`\"5y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2RSX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.373, "Longitude": -120.1665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 104, "Altitude": 189, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02296", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2559 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP leaves the altitude as comment text; it is decoded here. APRS101 p. 26: the /A= altitude may appear anywhere in the comment.", "tnc2": "K7SWI>APLRT1,WIDE1-1,WIDE2-2,qAO,KJ7NYE-10:;CAR01 *181737z/8L'E1#bA>R/E/A=002502", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SWI", "destination": "APLRT1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KJ7NYE-10", "repeated": false}]}, "payload": {"type": "object", "name": "CAR01", "latitude_deg": 43.56368953550033, "longitude_deg": -116.577471739918, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 37, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "kpc3", "ignored": false, "raw": "R/E"}, "extensions": {"motion": {"course_deg": 196, "speed_knots": 1.937193624257659, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 2502, "unit": "feet", "raw": "002502"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SWI>APLRT1,WIDE1-1,WIDE2-2,qAO,KJ7NYE-10:;CAR01 *181737z/8L'E1#bA>R/E/A=002502", "diagnostics": []}, "reencoded": "K7SWI>APLRT1,WIDE1-1,WIDE2-2,qAO,KJ7NYE-10:;CAR01 *181737z/8L'E1#bA>R/E/A=002502", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SWI", "destination": "APLRT1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KJ7NYE-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "compressed", "Latitude": 43.56368953550033, "Longitude": -116.577471739918, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 3.587682592125184, "Course": 196, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "CAR01 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "/A=002502", "Warnings": null}}} +{"id": "TRF-02301", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2567 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BORING>APMI06,WIDE2-2,qAR,N7LF-10:T#212,168,037,017,46400,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BORING", "destination": "APMI06", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [168.0, 37.0, 17.0, 46400.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 212, "encoding": "classic", "comment": "", "sequence_raw": "212", "raw": null}, "original_wire": "BORING>APMI06,WIDE2-2,qAR,N7LF-10:T#212,168,037,017,46400,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BORING", "destination": "APMI06", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 212, "Vals": [168, 37, 17, 46400, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02302", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2568 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6RXXU,WIDE1-1,WIDE2-1,qAR,N7AWM:`04JrSFk/`\"6[}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6RXXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.48083333333334, "longitude_deg": -120.40766666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 142, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 142, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 250, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6RXXU,WIDE1-1,WIDE2-1,qAR,N7AWM:`04JrSFk/`\"6[}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6RXXU,WIDE1-1,WIDE2-1,qAR,N7AWM:`04J\"OFk/`\"6[}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6RXXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.48083333333334, "Longitude": -120.40766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 142, "Altitude": 250, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02304", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2571 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SPSS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2Df!,hk\\]\"48}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SPSS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.5055, "longitude_deg": -122.679, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 276, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 276, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 33, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SPSS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2Df!,hk\\]\"48}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SPSS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2Df!(hk\\]\"48}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SPSS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.5055, "Longitude": -122.679, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 94.452, "Course": 276, "Altitude": 33, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-02306", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2574 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7BGW>TYPVVS,qAR,VE7DCF:`2H>l \u001ck/]\"3u}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BGW", "destination": "TYPVVS", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1105, "longitude_deg": -122.739, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BGW>TYPVVS,qAR,VE7DCF:`2H>l \u001ck/]\"3u}=", "diagnostics": []}, "reencoded": "VA7BGW>TYPVVS,qAR,VE7DCF:`2H>\u001c\u001c\u001ck/]\"3u}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BGW", "destination": "TYPVVS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1105, "Longitude": -122.739, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02311", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2580 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7RSB>TVPYWW,WIDE1-1,WIDE2-1,qAS,N3EG:`2S)l?sy/`\"3u}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB", "destination": "TVPYWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.16283333333333, "longitude_deg": -122.91883333333334, "symbol": {"table_id": "/", "code": "y"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 187, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 187, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB>TVPYWW,WIDE1-1,WIDE2-1,qAS,N3EG:`2S)l?sy/`\"3u}_%", "diagnostics": []}, "reencoded": "KI7RSB>TVPYWW,WIDE1-1,WIDE2-1,qAS,N3EG:`2S)\u001c;sy/`\"3u}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB", "destination": "TVPYWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.16283333333333, "Longitude": -122.91883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 5.556, "Course": 187, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02323", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2593 of the packets.tnc2 capture (seen 8 times). Reviewed against FAP: FAP agrees.", "tnc2": "KE7MTF-10>APDW18,WIDE1-1,qAR,INDMT:>Clear - No active weather alerts.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MTF-10", "destination": "APDW18", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "status", "text": "Clear - No active weather alerts.", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KE7MTF-10>APDW18,WIDE1-1,qAR,INDMT:>Clear - No active weather alerts.", "diagnostics": []}, "reencoded": "KE7MTF-10>APDW18,WIDE1-1,qAR,INDMT:>Clear - No active weather alerts.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MTF-10", "destination": "APDW18", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Clear - No active weather alerts.", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02329", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2601 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7RAT-1>APUN10,TCPIP*,qAC,T2SPAIN:;IRLP-3039*181737z4552.91NC12357.86W0440.400MHz PL123.0: Linked 9050 REF", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RAT-1", "destination": "APUN10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2SPAIN", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-3039", "latitude_deg": 45.88183333333333, "longitude_deg": -123.96433333333333, "symbol": {"table_id": "C", "code": "0"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 37, "day": 18, "second": null, "month": null, "raw": null}, "comment": "440.400MHz PL123.0: Linked 9050 REF", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RAT-1>APUN10,TCPIP*,qAC,T2SPAIN:;IRLP-3039*181737z4552.91NC12357.86W0440.400MHz PL123.0: Linked 9050 REF", "diagnostics": []}, "reencoded": "W7RAT-1>APUN10,TCPIP*,qAC,T2SPAIN:;IRLP-3039*181737z4552.91NC12357.86W0440.400MHz PL123.0: Linked 9050 REF", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RAT-1", "destination": "APUN10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2SPAIN", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.88183333333333, "Longitude": -123.96433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "C", "SymbolCode": "0", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-3039", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440.400MHz PL123.0: Linked 9050 REF", "Warnings": null}}} +{"id": "TRF-02341", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2616 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7RAD-10>APRS,WIDE1-1,WIDE2-1,qAO,VE7UBC:!4909.30n/12201.05w#ve7rad-10 fill in digi#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "VE7RAD-10>APRS,WIDE1-1,WIDE2-1,qAO,VE7UBC:!4909.30n/12201.05w#ve7rad-10 fill in digi#", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "VE7RAD-10", "destination": "APRS", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAO"}, {"repeated": false, "address": "VE7UBC"}]}, "payload": {"type": "position", "messaging": false, "comment": "ve7rad-10 fill in digi#", "symbol": {"table_id": "/", "code": "#"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RAD-10", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: invalid hemisphere: n"}} +{"id": "TRF-02342", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2617 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU1YYW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Ivl M>/`\"4W}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU1YYW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.33283333333333, "longitude_deg": -122.765, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 49, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 49, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU1YYW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Ivl M>/`\"4W}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU1YYW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Iv\u001c\u001cM>/`\"4W}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU1YYW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.33283333333333, "Longitude": -122.765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 49, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-02351", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2628 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SPUV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2E0!7,k\\]\"4M}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SPUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.50933333333333, "longitude_deg": -122.68666666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 316, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 316, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SPUV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2E0!7,k\\]\"4M}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SPUV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2E0!3,k\\]\"4M}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SPUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.50933333333333, "Longitude": -122.68666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 96.304, "Course": 316, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-02365", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2646 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "W6BML-1>APRX29,TCPIP*,qAC,T2CSNGRAD::W6BML-1 :EQNS.0,0.005,0,0,0.005,0,0,1,0,0,1,0,0,1,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W6BML-1", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CSNGRAD", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "W6BML-1", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.005, "c": 0.0}, {"a": 0.0, "b": 0.005, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}]}}, "original_wire": "W6BML-1>APRX29,TCPIP*,qAC,T2CSNGRAD::W6BML-1 :EQNS.0,0.005,0,0,0.005,0,0,1,0,0,1,0,0,1,0", "diagnostics": []}, "reencoded": "W6BML-1>APRX29,TCPIP*,qAC,T2CSNGRAD::W6BML-1 :EQNS.0,0.005,0,0,0.005,0,0,1,0,0,1,0,0,1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W6BML-1", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CSNGRAD", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W6BML-1", "Text": "EQNS.0,0.005,0,0,0.005,0,0,1,0,0,1,0,0,1,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02373", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2656 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3STTQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'Plhz>/`\"=,}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7VVD-9", "destination": "T3STTQ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.5735, "longitude_deg": -116.192, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 294, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 294, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 840, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3STTQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'Plhz>/`\"=,}_%", "diagnostics": []}, "reencoded": "KB7VVD-9>T3STTQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'P\u001cdz>/`\"=,}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7VVD-9", "destination": "T3STTQ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.5735, "Longitude": -116.192, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 12.964, "Course": 294, "Altitude": 840, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02374", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2657 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7WER-9>TVSQTU,WIDE1-1,WIDE2-1,qAR,KC7IZH:`,6%l\"ck/]\"=Z}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7WER-9", "destination": "TVSQTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7IZH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.524166666666666, "longitude_deg": -116.43483333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 271, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 271, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 886, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7WER-9>TVSQTU,WIDE1-1,WIDE2-1,qAR,KC7IZH:`,6%l\"ck/]\"=Z}=", "diagnostics": []}, "reencoded": "KD7WER-9>TVSQTU,WIDE1-1,WIDE2-1,qAR,KC7IZH:`,6%\u001c\u001eck/]\"=Z}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7WER-9", "destination": "TVSQTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7IZH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.524166666666666, "Longitude": -116.43483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 271, "Altitude": 886, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02375", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2658 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "SNTIAM>APTT4,WIDE1-1,WIDE2-2,qAR,W7GC-4:=4424.77N/12151.85W#>K7ZQU-11 digi /A=004738", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SNTIAM", "destination": "APTT4", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.41283333333333, "longitude_deg": -121.86416666666666, "symbol": {"table_id": "/", "code": "#"}, "comment": ">K7ZQU-11 digi ", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 4738, "unit": "feet", "raw": "004738"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "SNTIAM>APTT4,WIDE1-1,WIDE2-2,qAR,W7GC-4:=4424.77N/12151.85W#>K7ZQU-11 digi /A=004738", "diagnostics": []}, "reencoded": "SNTIAM>APTT4,WIDE1-1,WIDE2-2,qAR,W7GC-4:=4424.77N/12151.85W#/A=004738>K7ZQU-11 digi ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SNTIAM", "destination": "APTT4", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.41283333333333, "Longitude": -121.86416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": 1444.1424000000002, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">K7ZQU-11 digi", "Warnings": null}}} +{"id": "TRF-02400", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2697 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "KK7JX-10>APMI06,TCPIP*,qAS,KK7JX:>2M IGate KK7JX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7JX-10", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KK7JX", "repeated": false}]}, "payload": {"type": "status", "text": "2M IGate KK7JX", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KK7JX-10>APMI06,TCPIP*,qAS,KK7JX:>2M IGate KK7JX", "diagnostics": []}, "reencoded": "KK7JX-10>APMI06,TCPIP*,qAS,KK7JX:>2M IGate KK7JX", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7JX-10", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KK7JX", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "2M IGate KK7JX", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02418", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2717 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7FCL-9>TWSTSU,qAR,K7NWS-2:`22Zl!sk/`\"4t}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSTSU", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5725, "longitude_deg": -122.377, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 187, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 187, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 93, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSTSU,qAR,K7NWS-2:`22Zl!sk/`\"4t}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSTSU,qAR,K7NWS-2:`22Z\u001c\u001dsk/`\"4t}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSTSU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5725, "Longitude": -122.377, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 187, "Altitude": 93, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-02427", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2727 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KA7WYR>APDW18,TCPIP*,qAC,T2MCI:APDW18,TCPIP*,qAC,T2MCI:APDW18,TCPIP*,qAC,T2MCI:TV0YXP,qAO,N5BTB-2:`2S'lAPk/`\"3i}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB-10", "destination": "TV0YXP", "path": [{"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.163333333333334, "longitude_deg": -122.9185, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 352, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 352, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": -9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB-10>TV0YXP,qAO,N5BTB-2:`2S'lAPk/`\"3i}_%", "diagnostics": []}, "reencoded": "KI7RSB-10>TV0YXP,qAO,N5BTB-2:`2S'\u001c=Pk/`\"3i}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB-10", "destination": "TV0YXP", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.163333333333334, "Longitude": -122.9185, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 352, "Altitude": -9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02440", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2748 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:>P1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7ZYW-12", "destination": "APOT30", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "status", "text": "P1", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:>P1", "diagnostics": []}, "reencoded": "KD7ZYW-12>APOT30,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:>P1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7ZYW-12", "destination": "APOT30", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "P1", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02446", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2754 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4URVW,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2W}qSrk/'\"5.}MT-RTG Monitoring 146.520 Simplex|!^%u'l|!wOJ!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4URVW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.87791758241758, "longitude_deg": -122.9995750915751, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 186, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 186, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 114, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wOJ!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [448, 621], "digital": [], "sequence": 61, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!^%u'l|"}}}, "original_wire": "K7FRC>T4URVW,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2W}qSrk/'\"5.}MT-RTG Monitoring 146.520 Simplex|!^%u'l|!wOJ!|3", "diagnostics": []}, "reencoded": "K7FRC>T4URVW,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2W}!Ork/'\"5.}!wOJ!|!^%u'l|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4URVW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.87791758241758, "Longitude": -122.9995750915751, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 186, "Altitude": 114, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 61, "Vals": [448, 621, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-02453", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2766 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP requires an AX.25 destination even on APRS-IS; APRS-IS allows up to nine characters, so it decodes here.", "tnc2": "SHAFER>APN3913,WAREAG,LEWIS,WIDE2,qAS,NV7PC-10:!4346.25NS11605.28W#PHG3830 W2,IDn-N,ShaferBte,ID W7VOI", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SHAFER", "destination": "APN3913", "path": [{"address": "WAREAG", "repeated": false}, {"address": "LEWIS", "repeated": false}, {"address": "WIDE2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "NV7PC-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 43.770833333333336, "longitude_deg": -116.088, "symbol": {"table_id": "S", "code": "#"}, "comment": "W2,IDn-N,ShaferBte,ID W7VOI", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 9, "height_haat_ft": 2560.0, "gain_dbi": 3, "directivity_deg": null, "rate_per_hour": null, "raw": "3830"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "SHAFER>APN3913,WAREAG,LEWIS,WIDE2,qAS,NV7PC-10:!4346.25NS11605.28W#PHG3830 W2,IDn-N,ShaferBte,ID W7VOI", "diagnostics": []}, "reencoded": "SHAFER>APN3913,WAREAG,LEWIS,WIDE2,qAS,NV7PC-10:!4346.25NS11605.28W#PHG3830W2,IDn-N,ShaferBte,ID W7VOI", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SHAFER", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "TRF-02469", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2790 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP's text is the raw UTF-8 bytes; here it is decoded (APRS 1.2 UTF-8).", "tnc2": "VE7IDQ-8>APRS,TCPIP*,qAC,T2CAWEST:>181738z144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7IDQ-8", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAWEST", "repeated": false}]}, "payload": {"type": "status", "text": "144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 38, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7IDQ-8>APRS,TCPIP*,qAC,T2CAWEST:>181738z144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "diagnostics": [{"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}, {"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.text"}, {"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7IDQ-8", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAWEST", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "144.800 SAR igate 50pkt gating: (Not AX.25)\u001dFŸ.zˆ\\áyJ\u0002Có\u001bÑfW", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02477", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2800 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTYUR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0T=p{o>/`\">y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTYUR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.82533333333333, "longitude_deg": -120.93883333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 183, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 183, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 1008, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTYUR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0T=p{o>/`\">y}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTYUR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0T= wo>/`\">y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTYUR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.82533333333333, "Longitude": -120.93883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 90.748, "Course": 183, "Altitude": 1008, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02485", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2810 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2QYX,WIDE1-1,WIDE2-1,qAR,MISION:`0_Jq]4k/`\"5s}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2QYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.36633333333333, "longitude_deg": -120.12433333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 124, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 124, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 183, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2QYX,WIDE1-1,WIDE2-1,qAR,MISION:`0_Jq]4k/`\"5s}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2QYX,WIDE1-1,WIDE2-1,qAR,MISION:`0_J!Y4k/`\"5s}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2QYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.36633333333333, "Longitude": -120.12433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 124, "Altitude": 183, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02494", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2827 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7EZC>TXSWXR,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:`35(l q>/\"43}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EZC", "destination": "TXSWXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "VE7VIC-14", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.63033333333333, "longitude_deg": -123.41866666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 85, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 85, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 28, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7EZC>TXSWXR,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:`35(l q>/\"43}", "diagnostics": []}, "reencoded": "VE7EZC>TXSWXR,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:`35(\u001c\u001cq>/\"43}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EZC", "destination": "TXSWXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7VIC-14", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.63033333333333, "Longitude": -123.41866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 85, "Altitude": 28, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02496", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2829 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7EZC>APT311,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:>TinyTrak3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EZC", "destination": "APT311", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "VE7VIC-14", "repeated": false}]}, "payload": {"type": "status", "text": "TinyTrak3", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7EZC>APT311,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:>TinyTrak3", "diagnostics": []}, "reencoded": "VE7EZC>APT311,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:>TinyTrak3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EZC", "destination": "APT311", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7VIC-14", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "TinyTrak3", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02500", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2834 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7MTF-10>APJYC1,TCPIP*,qAC,T2EDM:>181739z", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MTF-10", "destination": "APJYC1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2EDM", "repeated": false}]}, "payload": {"type": "status", "text": "", "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 39, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "KE7MTF-10>APJYC1,TCPIP*,qAC,T2EDM:>181739z", "diagnostics": []}, "reencoded": "KE7MTF-10>APJYC1,TCPIP*,qAC,T2EDM:>181739z", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MTF-10", "destination": "APJYC1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2EDM", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02521", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2865 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0YXQ,qAR,WA2WA:`.-srHHk/`\":%}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0YXQ", "path": [{"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.1635, "longitude_deg": -118.29783333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 44, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 44, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 560, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0YXQ,qAR,WA2WA:`.-srHHk/`\":%}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0YXQ,qAR,WA2WA:`.-s\"DHk/`\":%}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0YXQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.1635, "Longitude": -118.29783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 44, "Altitude": 560, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-02539", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2891 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7EMS-9>T4RUQS,W7SRA,WIDE1*,qAR,NPLNS:`4[ll +>/`\"4_}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7EMS-9", "destination": "T4RUQS", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.41883333333333, "longitude_deg": -124.06333333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 15, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 15, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7EMS-9>T4RUQS,W7SRA,WIDE1*,qAR,NPLNS:`4[ll +>/`\"4_}_5", "diagnostics": []}, "reencoded": "KA7EMS-9>T4RUQS,W7SRA,WIDE1*,qAR,NPLNS:`4[l\u001c\u001c+>/`\"4_}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7EMS-9", "destination": "T4RUQS", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.41883333333333, "Longitude": -124.06333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 15, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-02540", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2892 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7CZ-9>T9PWUT,WIDE1-1,WIDE2-1,qAO,VE7IKX-10:`2FDl4\u001ck/]\"4M}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CZ-9", "destination": "T9PWUT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7IKX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.12566666666667, "longitude_deg": -122.70666666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 0, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CZ-9>T9PWUT,WIDE1-1,WIDE2-1,qAO,VE7IKX-10:`2FDl4\u001ck/]\"4M}=", "diagnostics": []}, "reencoded": "VA7CZ-9>T9PWUT,WIDE1-1,WIDE2-1,qAO,VE7IKX-10:`2FD\u001c0\u001ck/]\"4M}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CZ-9", "destination": "T9PWUT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7IKX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.12566666666667, "Longitude": -122.70666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 3.704, "Course": 0, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02541", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2893 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TMM-9>TYPUYY,WIDE1-1,WIDE2-1,qAR,RYDER:`1ARlpBj/]\"7z}147.570MHz Toff=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TMM-9", "destination": "TYPUYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.099833333333336, "longitude_deg": -121.62566666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "147.570MHz Toff", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 38, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 38, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 372, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TMM-9>TYPUYY,WIDE1-1,WIDE2-1,qAR,RYDER:`1ARlpBj/]\"7z}147.570MHz Toff=", "diagnostics": []}, "reencoded": "VE7TMM-9>TYPUYY,WIDE1-1,WIDE2-1,qAR,RYDER:`1AR\u001clBj/]\"7z}147.570MHz Toff=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TMM-9", "destination": "TYPUYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.099833333333336, "Longitude": -121.62566666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 14.816, "Course": 38, "Altitude": 372, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.570MHz Toff=", "Warnings": null}}} +{"id": "TRF-02560", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2923 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2VPP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2F-lqJk/'\"8S}!w;@!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2VPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.43338095238095, "longitude_deg": -122.7028901098901, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 146, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 146, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 424, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w;@!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2VPP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2F-lqJk/'\"8S}!w;@!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2VPP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2F-\u001cmJk/'\"8S}!w;@!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2VPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.43338095238095, "Longitude": -122.7028901098901, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 14.816, "Course": 146, "Altitude": 424, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-02573", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2941 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: telemetry bits that are not eight binary digits decode like a report without bits, the field kept as comment text, and are refused when sent.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:T#105,114,0,624,52,0,0 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [114.0, 0.0, 624.0, 52.0, 0.0], "digital": [], "sequence": 105, "encoding": "classic", "comment": "0 ", "sequence_raw": "105", "raw": null}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2:T#105,114,0,624,52,0,0 ", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry has eight binary channels", "path": "$.payload.digital"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 105, "Vals": [114, 0, 624, 52, 0], "Bits": ""}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02582", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2954 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6RVVY,qAR,N7AWM:`00xrS>k/`\"6P}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6RVVY", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.444833333333335, "longitude_deg": -120.34866666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 134, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 134, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 239, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6RVVY,qAR,N7AWM:`00xrS>k/`\"6P}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6RVVY,qAR,N7AWM:`00x\"O>k/`\"6P}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6RVVY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.444833333333335, "Longitude": -120.34866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 134, "Altitude": 239, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02585", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2958 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7FCL-9>TWSSYP,qAR,K7NWS-2:`22Ul!fk/`\"4M}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSSYP", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.565, "longitude_deg": -122.37616666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 174, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 174, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSSYP,qAR,K7NWS-2:`22Ul!fk/`\"4M}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSSYP,qAR,K7NWS-2:`22U\u001c\u001dfk/`\"4M}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSSYP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.565, "Longitude": -122.37616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 174, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-02586", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2959 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QWYU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0BymgLk/]\"C.}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QWYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.299166666666665, "longitude_deg": -120.64883333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 148, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 148, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 1388, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QWYU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0BymgLk/]\"C.}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QWYU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0By\u001dcLk/]\"C.}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QWYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.299166666666665, "Longitude": -120.64883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 148, "Altitude": 1388, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02590", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2965 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTXTV,THYNNE,WIDE1*,qAR,VE7GDH:`0U\u001eq\"&>/`\">#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTXTV", "path": [{"address": "THYNNE", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.80766666666667, "longitude_deg": -120.95033333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 210, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 210, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 922, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTXTV,THYNNE,WIDE1*,qAR,VE7GDH:`0U\u001eq\"&>/`\">#}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTXTV,THYNNE,WIDE1*,qAR,VE7GDH:`0U\u001e!\u001e&>/`\">#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTXTV", "digipeaters": [{"Call": "THYNNE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.80766666666667, "Longitude": -120.95033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 210, "Altitude": 922, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02597", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2976 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7CZ-9>T9PWUU,WIDE1-1,WIDE2-1,qAO,VE7IKX-10:`2FDl*\u001ck/]\"4L}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CZ-9", "destination": "T9PWUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7IKX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.12583333333333, "longitude_deg": -122.70666666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 0, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 53, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CZ-9>T9PWUU,WIDE1-1,WIDE2-1,qAO,VE7IKX-10:`2FDl*\u001ck/]\"4L}=", "diagnostics": []}, "reencoded": "VA7CZ-9>T9PWUU,WIDE1-1,WIDE2-1,qAO,VE7IKX-10:`2FD\u001c&\u001ck/]\"4L}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CZ-9", "destination": "T9PWUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7IKX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.12583333333333, "Longitude": -122.70666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 1.852, "Course": 0, "Altitude": 53, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02606", "comment": "Live APRS-IS traffic, Pacific Northwest: line 2989 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4UPYQ,W7SRA,WIDE1*,WIDE2-1,qAR,NPLNS:`3XUq{^k/'\"5_}|!_%{'l|!w5O!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4UPYQ", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.848536630036634, "longitude_deg": -123.00958424908426, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 166, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 166, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 163, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w5O!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [454, 621], "digital": [], "sequence": 62, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!_%{'l|"}}}, "original_wire": "K7FRC>T4UPYQ,W7SRA,WIDE1*,WIDE2-1,qAR,NPLNS:`3XUq{^k/'\"5_}|!_%{'l|!w5O!|3", "diagnostics": []}, "reencoded": "K7FRC>T4UPYQ,W7SRA,WIDE1*,WIDE2-1,qAR,NPLNS:`3XU!w^k/'\"5_}!w5O!|!_%{'l||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4UPYQ", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.848536630036634, "Longitude": -123.00958424908426, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 166, "Altitude": 163, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 62, "Vals": [454, 621, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-02618", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3012 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2PXT,WIDE1-1,WIDE2-1,qAR,MISION:`0]Uqg;k/`\"5k}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2PXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.34733333333333, "longitude_deg": -120.09283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 131, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 131, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 175, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2PXT,WIDE1-1,WIDE2-1,qAR,MISION:`0]Uqg;k/`\"5k}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2PXT,WIDE1-1,WIDE2-1,qAR,MISION:`0]U!c;k/`\"5k}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2PXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.34733333333333, "Longitude": -120.09283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 131, "Altitude": 175, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02619", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3013 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUSRUX,IDIOTV*,WIDE2-1,qAR,N7LF-10:`26^lJRk/`\"3u}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUSRUX", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.543, "longitude_deg": -122.44433333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 254, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 254, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUSRUX,IDIOTV*,WIDE2-1,qAR,N7LF-10:`26^lJRk/`\"3u}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUSRUX,IDIOTV*,WIDE2-1,qAR,N7LF-10:`26^\u001cFRk/`\"3u}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUSRUX", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.543, "Longitude": -122.44433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 7.408, "Course": 254, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02632", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3027 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SQUR,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2DXm \u001fk\\]\"3n}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SQUR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.525333333333336, "longitude_deg": -122.67666666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 3, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 3, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SQUR,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2DXm \u001fk\\]\"3n}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SQUR,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2DX\u001d\u001c\u001fk\\]\"3n}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SQUR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.525333333333336, "Longitude": -122.67666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 18.52, "Course": 3, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-02640", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3040 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7RSB-10>TV1PPU,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2TNo\"bk/`\"4w}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB-10", "destination": "TV1PPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.1675, "longitude_deg": -122.94166666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 270, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 270, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 96, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB-10>TV1PPU,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2TNo\"bk/`\"4w}_%", "diagnostics": []}, "reencoded": "KI7RSB-10>TV1PPU,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2TN\u001f\u001ebk/`\"4w}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB-10", "destination": "TV1PPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.1675, "Longitude": -122.94166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 55.56, "Course": 270, "Altitude": 96, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02643", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3043 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3UYV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,-2qh?>/`\"=*}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3UYV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.599333333333334, "longitude_deg": -116.287, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 235, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 235, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 838, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3UYV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,-2qh?>/`\"=*}_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3UYV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,-2!d?>/`\"=*}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3UYV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.599333333333334, "Longitude": -116.287, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 235, "Altitude": 838, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02652", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3058 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU1YYV,WIDE1-1,WIDE2-1,qAO,WESTSW:`2IxlI{>/`\"4X}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU1YYV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.33266666666667, "longitude_deg": -122.76533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 195, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 195, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU1YYV,WIDE1-1,WIDE2-1,qAO,WESTSW:`2IxlI{>/`\"4X}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU1YYV,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Ix\u001cE{>/`\"4X}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU1YYV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.33266666666667, "Longitude": -122.76533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 195, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-02681", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3105 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WR5J>4W3TRY,WIDE1-1,WIDE2-1,qAR,KD7ISZ-10:`22Vl U-/`\"5O}146.960MHz T103 -060_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WR5J", "destination": "4W3TRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ISZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5715, "longitude_deg": -122.37633333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "special", "comment": "146.960MHz T103 -060", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 57, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 57, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 147, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WR5J>4W3TRY,WIDE1-1,WIDE2-1,qAR,KD7ISZ-10:`22Vl U-/`\"5O}146.960MHz T103 -060_%", "diagnostics": []}, "reencoded": "WR5J>4W3TRY,WIDE1-1,WIDE2-1,qAR,KD7ISZ-10:`22V\u001c\u001cU-/`\"5O}146.960MHz T103 -060_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WR5J", "destination": "4W3TRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ISZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5715, "Longitude": -122.37633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 57, "Altitude": 147, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.960MHz T103 -060_%", "Warnings": null}}} +{"id": "TRF-02688", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3116 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3UVW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,-\"qq#>/`\"=/}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3UVW", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.5945, "longitude_deg": -116.28433333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 107, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 107, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 843, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3UVW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,-\"qq#>/`\"=/}_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3UVW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,-\"!m#>/`\"=/}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3UVW", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.5945, "Longitude": -116.28433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.41600000000001, "Course": 107, "Altitude": 843, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02689", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3117 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IGL-7>T8TPRV,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3@]nf_[/>\"4{}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IGL-7", "destination": "T8TPRV", "path": [{"address": "BONNER", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.671, "longitude_deg": -123.61083333333333, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 67, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 67, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 100, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IGL-7>T8TPRV,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3@]nf_[/>\"4{}&", "diagnostics": []}, "reencoded": "VA7IGL-7>T8TPRV,BONNER*,WIDE1,WIDE2-2,qAR,AF7DX-1:`3@]\u001eb_[/>\"4{}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IGL-7", "destination": "T8TPRV", "digipeaters": [{"Call": "BONNER", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.671, "Longitude": -123.61083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 50.004000000000005, "Course": 67, "Altitude": 100, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-02693", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3121 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2PQX,WIDE1-1,WIDE2-1,qAR,MISION:`0\\wqI^k/`\"5i}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2PQX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.336333333333336, "longitude_deg": -120.08183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 166, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 166, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 173, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2PQX,WIDE1-1,WIDE2-1,qAR,MISION:`0\\wqI^k/`\"5i}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2PQX,WIDE1-1,WIDE2-1,qAR,MISION:`0\\w!E^k/`\"5i}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2PQX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.336333333333336, "Longitude": -120.08183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 166, "Altitude": 173, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02694", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3122 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ6MEL-12>APZ999,WIDE2-1,qAR,AI7EQ-2:!4404.53N/12032.92WO081/024/A=022014 T=-03.2 H=04 P=0438 V=3987 S=21 F=003 UP=00094 L=+08875", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6MEL-12", "destination": "APZ999", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.0755, "longitude_deg": -120.54866666666666, "symbol": {"table_id": "/", "code": "O"}, "comment": " T=-03.2 H=04 P=0438 V=3987 S=21 F=003 UP=00094 L=+08875", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 81, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 81, "speed_code": 24, "raw": "081/024"}, "altitude": {"measurement": {"value": 22014, "unit": "feet", "raw": "022014"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6MEL-12>APZ999,WIDE2-1,qAR,AI7EQ-2:!4404.53N/12032.92WO081/024/A=022014 T=-03.2 H=04 P=0438 V=3987 S=21 F=003 UP=00094 L=+08875", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6MEL-12", "destination": "APZ999", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.0755, "Longitude": -120.54866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "O", "Speed": 44.448, "Course": 81, "Altitude": 6709.867200000001, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T=-03.2 H=04 P=0438 V=3987 S=21 F=003 UP=00094 L=+08875", "Warnings": null}}} +{"id": "TRF-02695", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3123 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SQUU,WIDE1-1,WIDE2-1,qAR,K2NXF-10:`2DVm{Zk\\]\"4#}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SQUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K2NXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.52583333333333, "longitude_deg": -122.67633333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 162, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 162, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SQUU,WIDE1-1,WIDE2-1,qAR,K2NXF-10:`2DVm{Zk\\]\"4#}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SQUU,WIDE1-1,WIDE2-1,qAR,K2NXF-10:`2DV\u001dwZk\\]\"4#}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SQUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K2NXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.52583333333333, "Longitude": -122.67633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 35.188, "Course": 162, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-02705", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3145 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP leaves the altitude as comment text; it is decoded here. APRS101 p. 26: the /A= altitude may appear anywhere in the comment.", "tnc2": "K7SWI>APLRT1,WIDE1-1,WIDE2-2,qAO,KJ7NYE-10:;CAR01 *181742z/8L'F1#b:>S*E/A=002516", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SWI", "destination": "APLRT1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KJ7NYE-10", "repeated": false}]}, "payload": {"type": "object", "name": "CAR01", "latitude_deg": 43.56368691031854, "longitude_deg": -116.5775084924631, "symbol": {"table_id": "/", "code": ">"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 42, "day": 18, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "other", "origin": "kpc3", "ignored": false, "raw": "S*E"}, "extensions": {"motion": {"course_deg": 200, "speed_knots": 0.9990046271044333, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": {"measurement": {"value": 2516, "unit": "feet", "raw": "002516"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SWI>APLRT1,WIDE1-1,WIDE2-2,qAO,KJ7NYE-10:;CAR01 *181742z/8L'F1#b:>S*E/A=002516", "diagnostics": []}, "reencoded": "K7SWI>APLRT1,WIDE1-1,WIDE2-2,qAO,KJ7NYE-10:;CAR01 *181742z/8L'F1#b:>S*E/A=002516", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SWI", "destination": "APLRT1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KJ7NYE-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "compressed", "Latitude": 43.56368691031854, "Longitude": -116.5775084924631, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": ">", "Speed": 1.85015656939741, "Course": 200, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "CAR01 ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "/A=002516", "Warnings": null}}} +{"id": "TRF-02713", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3161 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KB7DZR-10>APMI06,TCPIP*,qAC,T2TEXAS:;147.000+ *181742z4523.32N/11714.01WrT103 +060 R60m EL323569 Joseph OR.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7DZR-10", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TEXAS", "repeated": false}]}, "payload": {"type": "object", "name": "147.000+", "latitude_deg": 45.388666666666666, "longitude_deg": -117.2335, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 42, "day": 18, "second": null, "month": null, "raw": null}, "comment": "T103 +060 R60m EL323569 Joseph OR.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7DZR-10>APMI06,TCPIP*,qAC,T2TEXAS:;147.000+ *181742z4523.32N/11714.01WrT103 +060 R60m EL323569 Joseph OR.", "diagnostics": []}, "reencoded": "KB7DZR-10>APMI06,TCPIP*,qAC,T2TEXAS:;147.000+ *181742z4523.32N/11714.01WrT103 +060 R60m EL323569 Joseph OR.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7DZR-10", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TEXAS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.388666666666666, "Longitude": -117.2335, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.000+ ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "T103 +060 R60m EL323569 Joseph OR.", "Warnings": null}}} +{"id": "TRF-02724", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3186 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "NWCSTL>APDW17,WIDE2-2,qAR,VE7HBI-10::NWCSTL :PARM.Supply", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NWCSTL", "destination": "APDW17", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7HBI-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "NWCSTL", "definition": {"type": "telemetry_parameters", "channels": ["Supply", null, null, null, null, null, null, null, null, null, null, null, null]}}, "original_wire": "NWCSTL>APDW17,WIDE2-2,qAR,VE7HBI-10::NWCSTL :PARM.Supply", "diagnostics": []}, "reencoded": "NWCSTL>APDW17,WIDE2-2,qAR,VE7HBI-10::NWCSTL :PARM.Supply", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NWCSTL", "destination": "APDW17", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7HBI-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "NWCSTL", "Text": "PARM.Supply", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02726", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3191 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7RSB-10>TV1PPR,NICOLI,WIDE1*,qAR,N7LF-10:`2Twm6\u001fk/`\"4p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB-10", "destination": "TV1PPR", "path": [{"address": "NICOLI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.167, "longitude_deg": -122.9485, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 203, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 203, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 89, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB-10>TV1PPR,NICOLI,WIDE1*,qAR,N7LF-10:`2Twm6\u001fk/`\"4p}_%", "diagnostics": []}, "reencoded": "KI7RSB-10>TV1PPR,NICOLI,WIDE1*,qAR,N7LF-10:`2Tw\u001d2\u001fk/`\"4p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB-10", "destination": "TV1PPR", "digipeaters": [{"Call": "NICOLI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.167, "Longitude": -122.9485, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 203, "Altitude": 89, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02751", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3231 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW1RQW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`.*Mr\\Hk/`\":1}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW1RQW", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.20283333333333, "longitude_deg": -118.2415, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 44, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 44, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 572, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW1RQW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`.*Mr\\Hk/`\":1}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW1RQW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`.*M\"XHk/`\":1}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW1RQW", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.20283333333333, "Longitude": -118.2415, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 122.232, "Course": 44, "Altitude": 572, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-02755", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3237 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTVYQ,THYNNE*,WIDE1*,qAR,LOGAN:`0Vlq\"1>/`\">D}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTVYQ", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.78183333333333, "longitude_deg": -120.98, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 221, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 221, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 955, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTVYQ,THYNNE*,WIDE1*,qAR,LOGAN:`0Vlq\"1>/`\">D}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTVYQ,THYNNE*,WIDE1*,qAR,LOGAN:`0Vl!\u001e1>/`\">D}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTVYQ", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.78183333333333, "Longitude": -120.98, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 221, "Altitude": 955, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02794", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3296 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUSXWP,IDIOTV*,WIDE2-1,qAR,KC7I-10:`3`-pI0>/`\"4S}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUSXWP", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.645, "longitude_deg": -123.13616666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 120, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 120, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 60, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUSXWP,IDIOTV*,WIDE2-1,qAR,KC7I-10:`3`-pI0>/`\"4S}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUSXWP,IDIOTV*,WIDE2-1,qAR,KC7I-10:`3`- E0>/`\"4S}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUSXWP", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.645, "Longitude": -123.13616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 81.488, "Course": 120, "Altitude": 60, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-02801", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3308 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6RTWT,WIDE1-1,qAR,N7AWM:`0-irS#k/`\"6A}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6RTWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.412333333333336, "longitude_deg": -120.29616666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 107, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 107, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 224, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6RTWT,WIDE1-1,qAR,N7AWM:`0-irS#k/`\"6A}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6RTWT,WIDE1-1,qAR,N7AWM:`0-i\"O#k/`\"6A}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6RTWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.412333333333336, "Longitude": -120.29616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 107, "Altitude": 224, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02825", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3342 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7SRT-7>4USQVX,WIDE1-1,WIDE2-1,qAR,NPLNS:`3ZMl!;K\\>\"4U}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7SRT-7", "destination": "4USQVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.528, "longitude_deg": -123.0415, "symbol": {"table_id": "\\", "code": "K"}, "message": "committed", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 131, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 131, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7SRT-7>4USQVX,WIDE1-1,WIDE2-1,qAR,NPLNS:`3ZMl!;K\\>\"4U}&", "diagnostics": []}, "reencoded": "KI7SRT-7>4USQVX,WIDE1-1,WIDE2-1,qAR,NPLNS:`3ZM\u001c\u001d;K\\>\"4U}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7SRT-7", "destination": "4USQVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.528, "Longitude": -123.0415, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 0, "Course": 131, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-02832", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3354 of the packets.tnc2 capture (seen 30 times). Reviewed against FAP: FAP agrees.", "tnc2": "WINHTC>GPS,qAR,N7LF-10:!4558.24NW12259.96W#PHG0000 WINLINK HTC DIGI 144.920", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WINHTC", "destination": "GPS", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.970666666666666, "longitude_deg": -122.99933333333334, "symbol": {"table_id": "W", "code": "#"}, "comment": "WINLINK HTC DIGI 144.920", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 10.0, "gain_dbi": 0, "directivity_deg": null, "rate_per_hour": null, "raw": "0000"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WINHTC>GPS,qAR,N7LF-10:!4558.24NW12259.96W#PHG0000 WINLINK HTC DIGI 144.920", "diagnostics": []}, "reencoded": "WINHTC>GPS,qAR,N7LF-10:!4558.24NW12259.96W#PHG0000WINLINK HTC DIGI 144.920", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WINHTC", "destination": "GPS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.970666666666666, "Longitude": -122.99933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "0000", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WINLINK HTC DIGI 144.920", "Warnings": null}}} +{"id": "TRF-02840", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3365 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1XUU,WIDE1-1,WIDE2-1,qAR,MISION:`0\\0qS`k/`\"6`}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1XUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.30916666666667, "longitude_deg": -120.07, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 168, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 168, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 255, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1XUU,WIDE1-1,WIDE2-1,qAR,MISION:`0\\0qS`k/`\"6`}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1XUU,WIDE1-1,WIDE2-1,qAR,MISION:`0\\0!O`k/`\"6`}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1XUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.30916666666667, "Longitude": -120.07, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 168, "Altitude": 255, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02841", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3367 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV4VTW,BELFR,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2)+p{1k/`\"6_}146.700MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV4VTW", "path": [{"address": "BELFR", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.7745, "longitude_deg": -122.21916666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 121, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 121, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 254, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV4VTW,BELFR,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2)+p{1k/`\"6_}146.700MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV4VTW,BELFR,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2)+ w1k/`\"6_}146.700MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV4VTW", "digipeaters": [{"Call": "BELFR", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.7745, "Longitude": -122.21916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 121, "Altitude": 254, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.700MHz_%", "Warnings": null}}} +{"id": "TRF-02843", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3369 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP places the ambiguous longitude at -119.13416666666667, outside its cell (it treats the longitude digits differently from the latitude); here the centre of the ambiguity cell. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable.", "tnc2": "N7EEL>APK102,N7MQM-1,MISION,KC7OO,WIDE2*,qAO,KK7OHC:=4610.5 N/11908.1 W_000/000g000t060r p P000h b KU2k", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL", "destination": "APK102", "path": [{"address": "N7MQM-1", "repeated": false}, {"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.17583333333334, "longitude_deg": -119.13583333333334, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 1, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 60.0, "unit": "fahrenheit", "raw": "060"}, "humidity": {"value": null, "unit": "percent", "raw": " "}, "pressure": {"value": null, "unit": "hPa", "raw": " "}, "rain_1h": {"value": null, "unit": "inches", "raw": " "}, "rain_24h": {"value": null, "unit": "inches", "raw": " "}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "K", "device_code": "U2k", "timestamp": null, "comment": "", "raw": "000/000g000t060r p P000h b KU2k"}, "storm": null, "telemetry": null}}, "original_wire": "N7EEL>APK102,N7MQM-1,MISION,KC7OO,WIDE2*,qAO,KK7OHC:=4610.5 N/11908.1 W_000/000g000t060r p P000h b KU2k", "diagnostics": []}, "reencoded": "N7EEL>APK102,N7MQM-1,MISION,KC7OO,WIDE2*,qAO,KK7OHC:=4610.5 N/11908.1 W_.../...g000t060r...p...P000h..b.....KU2k", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL", "destination": "APK102", "digipeaters": [{"Call": "N7MQM-1", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 46.17583333333334, "Longitude": -119.13416666666667, "PosAmbiguity": 1, "PosResolution": 185.2, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 15.555555555555555, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "KU2k"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02845", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3371 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7EEL>4V1PUZ,N7MQM-1,MISION,KC7OO,WIDE2*,qAO,KK7OHC:'/`&l \u001c_/]PEET BROS ULTIMETER 800 & TM-D710GA=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL", "destination": "4V1PUZ", "path": [{"address": "N7MQM-1", "repeated": false}, {"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.17583333333334, "longitude_deg": -119.13583333333334, "symbol": {"table_id": "/", "code": "_"}, "message": "special", "comment": "PEET BROS ULTIMETER 800 & TM-D710GA", "fix": "old", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL>4V1PUZ,N7MQM-1,MISION,KC7OO,WIDE2*,qAO,KK7OHC:'/`&l \u001c_/]PEET BROS ULTIMETER 800 & TM-D710GA=", "diagnostics": []}, "reencoded": "N7EEL>4V1PUZ,N7MQM-1,MISION,KC7OO,WIDE2*,qAO,KK7OHC:'/`+\u001c\u001c\u001c_/]PEET BROS ULTIMETER 800 & TM-D710GA=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL", "destination": "4V1PUZ", "digipeaters": [{"Call": "N7MQM-1", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.175, "Longitude": -119.135, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]PEET BROS ULTIMETER 800 & TM-D710GA=", "Warnings": null}}} +{"id": "TRF-02846", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3372 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7MQM-1>T6PYSQ,MISION,KC7OO,WIDE2*,qAO,KK7OHC:'/-8l \u001c_/]=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7MQM-1", "destination": "T6PYSQ", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.155166666666666, "longitude_deg": -119.288, "symbol": {"table_id": "/", "code": "_"}, "message": "in_service", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7MQM-1>T6PYSQ,MISION,KC7OO,WIDE2*,qAO,KK7OHC:'/-8l \u001c_/]=", "diagnostics": []}, "reencoded": "N7MQM-1>T6PYSQ,MISION,KC7OO,WIDE2*,qAO,KK7OHC:'/-8\u001c\u001c\u001c_/]=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7MQM-1", "destination": "T6PYSQ", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.155166666666666, "Longitude": -119.288, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02847", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3373 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KC7OO-1>TWTUVZ,KC7OO*,WIDE2-1,qAO,KK7OHC:`0abl \u001c-/`_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OO-1", "destination": "TWTUVZ", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.76083333333333, "longitude_deg": -120.1625, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 1, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OO-1>TWTUVZ,KC7OO*,WIDE2-1,qAO,KK7OHC:`0abl \u001c-/`_4", "diagnostics": []}, "reencoded": "KC7OO-1>TWTUVZ,KC7OO*,WIDE2-1,qAO,KK7OHC:`0ag\u001c\u001c\u001c-/`_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OO-1", "destination": "TWTUVZ", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.76, "Longitude": -120.16166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-02850", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3376 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7QD>T8SPXV,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/.-l \u001cj/]\"=Q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SPXV", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.51433333333333, "longitude_deg": -119.30283333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 877, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SPXV,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/.-l \u001cj/]\"=Q}=", "diagnostics": []}, "reencoded": "AE7QD>T8SPXV,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/.-\u001c\u001c\u001cj/]\"=Q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SPXV", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.51433333333333, "Longitude": -119.30283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 877, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02851", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3377 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7QD>T8SPXW,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/.,l \u001cj/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SPXW", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.5145, "longitude_deg": -119.30266666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SPXW,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/.,l \u001cj/]\"3r}=", "diagnostics": []}, "reencoded": "AE7QD>T8SPXW,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/.,\u001c\u001c\u001cj/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SPXW", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.5145, "Longitude": -119.30266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02855", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3381 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WN7SAR-12>APOTU0,MISION,KC7OO,WIDE2*,qAO,KK7OHC:T#062,144,144,143,000,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WN7SAR-12", "destination": "APOTU0", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [144.0, 144.0, 143.0, 0.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 62, "encoding": "classic", "comment": "", "sequence_raw": "062", "raw": null}, "original_wire": "WN7SAR-12>APOTU0,MISION,KC7OO,WIDE2*,qAO,KK7OHC:T#062,144,144,143,000,000,00000000", "diagnostics": []}, "reencoded": "WN7SAR-12>APOTU0,MISION,KC7OO,WIDE2*,qAO,KK7OHC:T#062,144,144,143,000,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WN7SAR-12", "destination": "APOTU0", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 62, "Vals": [144, 144, 143, 0, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-02859", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3385 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "KC7OO>APN383,KC6FLG-1*,WIDE2-1,qAO,KK7OHC:-2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OO", "destination": "APN383", "path": [{"address": "KC6FLG-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "opaque", "information": "-2", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "KC7OO>APN383,KC6FLG-1*,WIDE2-1,qAO,KK7OHC:-2", "diagnostics": []}, "reencoded": "KC7OO>APN383,KC6FLG-1*,WIDE2-1,qAO,KK7OHC:-2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OO", "destination": "APN383", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-02860", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3386 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>5PPWSV,THYNNE,WIDE1,KC6FLG-1,WIDE2*,qAO,KK7OHC:`0J\u001el!E>/`\":h}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "5PPWSV", "path": [{"address": "THYNNE", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.12266666666667, "longitude_deg": -120.767, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 141, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 141, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 627, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>5PPWSV,THYNNE,WIDE1,KC6FLG-1,WIDE2*,qAO,KK7OHC:`0J\u001el!E>/`\":h}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>5PPWSV,THYNNE,WIDE1,KC6FLG-1,WIDE2*,qAO,KK7OHC:`0J\u001e\u001c\u001dE>/`\":h}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "5PPWSV", "digipeaters": [{"Call": "THYNNE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.12266666666667, "Longitude": -120.767, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 141, "Altitude": 627, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02861", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3387 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0SSU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`.R5 p}k/]\"53}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0SSU", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.05583333333333, "longitude_deg": -118.90416666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 97, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 97, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 119, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0SSU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`.R5 p}k/]\"53}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0SSU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`.R5 l}k/]\"53}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0SSU", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.05583333333333, "Longitude": -118.90416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 97, "Altitude": 119, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02870", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3396 of the packets.tnc2 capture (seen 41 times). Reviewed against FAP: FAP agrees.", "tnc2": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:=4906.20N/12240.75WnESP32-Tracker", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RCV-15", "destination": "APZMDM", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7RCV-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.10333333333333, "longitude_deg": -122.67916666666666, "symbol": {"table_id": "/", "code": "n"}, "comment": "ESP32-Tracker", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:=4906.20N/12240.75WnESP32-Tracker", "diagnostics": []}, "reencoded": "VA7RCV-15>APZMDM,WIDE1-1,WIDE2-2,qAO,VA7RCV-10:=4906.20N/12240.75WnESP32-Tracker", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RCV-15", "destination": "APZMDM", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7RCV-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.10333333333333, "Longitude": -122.67916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "n", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ESP32-Tracker", "Warnings": null}}} +{"id": "TRF-02875", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3402 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TW5YXU,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/Cwm|~F/`\"79}146.520MHz GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TW5YXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9975, "longitude_deg": -119.66516666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.520MHz GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 298, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 298, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 307, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TW5YXU,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/Cwm|~F/`\"79}146.520MHz GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TW5YXU,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/Cw\u001dx~F/`\"79}146.520MHz GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TW5YXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9975, "Longitude": -119.66516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 35.188, "Course": 298, "Altitude": 307, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02876", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3403 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0SUU,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.>8\"?0k/]\"5`}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0SUU", "path": [{"address": "WA2WA", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "MISION", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.05916666666667, "longitude_deg": -118.57133333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 120, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 120, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 164, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0SUU,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.>8\"?0k/]\"5`}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0SUU,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.>8\";0k/]\"5`}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0SUU", "digipeaters": [{"Call": "WA2WA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "MISION", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.05916666666667, "Longitude": -118.57133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 120, "Altitude": 164, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02877", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3404 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0PPX,qAO,KK7OHC:`/D&mRMF/`\"7%}146.520MHz GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0PPX", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.001333333333335, "longitude_deg": -119.66833333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.520MHz GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 49, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 49, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 287, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0PPX,qAO,KK7OHC:`/D&mRMF/`\"7%}146.520MHz GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0PPX,qAO,KK7OHC:`/D&\u001dNMF/`\"7%}146.520MHz GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0PPX", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.001333333333335, "Longitude": -119.66833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 27.78, "Course": 49, "Altitude": 287, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02879", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3406 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TW5YYW,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/CRl\"_F/`\"6a}146.520MHz GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TW5YYW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9995, "longitude_deg": -119.659, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.520MHz GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 267, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 267, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 256, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TW5YYW,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/CRl\"_F/`\"6a}146.520MHz GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TW5YYW,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/CR\u001c\u001e_F/`\"6a}146.520MHz GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TW5YYW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9995, "Longitude": -119.659, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 0, "Course": 267, "Altitude": 256, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02884", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3411 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QD>T8RYTW,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/'sm sj/]\"Ce}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8RYTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.491166666666665, "longitude_deg": -119.19783333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 87, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 87, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 1443, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8RYTW,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/'sm sj/]\"Ce}=", "diagnostics": []}, "reencoded": "AE7QD>T8RYTW,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/'s\u001d\u001csj/]\"Ce}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8RYTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.491166666666665, "Longitude": -119.19783333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 18.52, "Course": 87, "Altitude": 1443, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02893", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3425 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUSRSV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`26wnTUk/`\"41}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUSRSV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.53933333333333, "longitude_deg": -122.4485, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 257, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 257, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUSRSV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`26wnTUk/`\"41}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUSRSV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`26w\u001ePUk/`\"41}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUSRSV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.53933333333333, "Longitude": -122.4485, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 46.300000000000004, "Course": 257, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02906", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3442 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7KML-14>APUDR1,WIDE1-1,qAO,N7NIX-1:!4831.31N/12254.62W-18 10:44:01 PDT, from ke7kml on port dinah0 Seq: 67", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7KML-14", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N7NIX-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.52183333333333, "longitude_deg": -122.91033333333333, "symbol": {"table_id": "/", "code": "-"}, "comment": "18 10:44:01 PDT, from ke7kml on port dinah0 Seq: 67", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7KML-14>APUDR1,WIDE1-1,qAO,N7NIX-1:!4831.31N/12254.62W-18 10:44:01 PDT, from ke7kml on port dinah0 Seq: 67", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7KML-14", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N7NIX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.52183333333333, "Longitude": -122.91033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "18 10:44:01 PDT, from ke7kml on port dinah0 Seq: 67", "Warnings": null}}} +{"id": "TRF-02907", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3443 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|4\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7AFA-12>TYPWQY,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2Zll!\u001cn\\'\"3y}->12C12.4V|4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7AFA-12", "destination": "TYPWQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.11983333333333, "longitude_deg": -122.04666666666667, "symbol": {"table_id": "\\", "code": "n"}, "message": "off_duty", "comment": "->12C12.4V", "fix": "current", "ambiguity": 0, "device_code": "'|4", "extensions": {"motion": {"course_deg": 100, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 100, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7AFA-12>TYPWQY,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2Zll!\u001cn\\'\"3y}->12C12.4V|4", "diagnostics": []}, "reencoded": "VE7AFA-12>TYPWQY,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2Zl\u001c\u001d\u001cn\\'\"3y}->12C12.4V|4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7AFA-12", "destination": "TYPWQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.11983333333333, "Longitude": -122.04666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "n", "Speed": 0, "Course": 100, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'->12C12.4V|4", "Warnings": null}}} +{"id": "TRF-02920", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3462 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3TTS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,*Gq]3>/`\"=2}MONITORING 146.520_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3TTS", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.57383333333333, "longitude_deg": -116.2405, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "MONITORING 146.520", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 123, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 123, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 846, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3TTS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,*Gq]3>/`\"=2}MONITORING 146.520_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3TTS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,*G!Y3>/`\"=2}MONITORING 146.520_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3TTS", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.57383333333333, "Longitude": -116.2405, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 103.712, "Course": 123, "Altitude": 846, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`MONITORING 146.520_%", "Warnings": null}}} +{"id": "TRF-02930", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3477 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BRIVER-13>APRS,TCPIP*,qAS,AI7BQ:;AI7NC/R *181744z4408.07N/12217.03Wr441.225MHz D125 +500 | N. Deathball Mt.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BRIVER-13", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "AI7BQ", "repeated": false}]}, "payload": {"type": "object", "name": "AI7NC/R", "latitude_deg": 44.1345, "longitude_deg": -122.28383333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 44, "day": 18, "second": null, "month": null, "raw": null}, "comment": "441.225MHz D125 +500 | N. Deathball Mt.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "BRIVER-13>APRS,TCPIP*,qAS,AI7BQ:;AI7NC/R *181744z4408.07N/12217.03Wr441.225MHz D125 +500 | N. Deathball Mt.", "diagnostics": []}, "reencoded": "BRIVER-13>APRS,TCPIP*,qAS,AI7BQ:;AI7NC/R *181744z4408.07N/12217.03Wr441.225MHz D125 +500 | N. Deathball Mt.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BRIVER-13", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "AI7BQ", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.1345, "Longitude": -122.28383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AI7NC/R ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "441.225MHz D125 +500 | N. Deathball Mt.", "Warnings": null}}} +{"id": "TRF-02941", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3491 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7FCL-9>TWSRUW,qAR,K7NWS-2:`22Vnqmk/`\"59}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSRUW", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.542833333333334, "longitude_deg": -122.37633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 181, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 181, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 125, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSRUW,qAR,K7NWS-2:`22Vnqmk/`\"59}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSRUW,qAR,K7NWS-2:`22V\u001emmk/`\"59}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSRUW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.542833333333334, "Longitude": -122.37633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 181, "Altitude": 125, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-02946", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3504 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0QRW,WIDE1-1,qAO,KK7OHC:`/DDq79F/`\"6O}146.520MHz GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0QRW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.021166666666666, "longitude_deg": -119.67333333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.520MHz GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 329, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 329, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 238, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0QRW,WIDE1-1,qAO,KK7OHC:`/DDq79F/`\"6O}146.520MHz GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0QRW,WIDE1-1,qAO,KK7OHC:`/DD!39F/`\"6O}146.520MHz GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0QRW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.021166666666666, "Longitude": -119.67333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 96.304, "Course": 329, "Altitude": 238, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02949", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3507 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0RQU,qAO,KK7OHC:`/DJqH)F/`\"6j}146.520MHz GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0RQU", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.035833333333336, "longitude_deg": -119.67433333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.520MHz GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 13, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 13, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 265, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0RQU,qAO,KK7OHC:`/DJqH)F/`\"6j}146.520MHz GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0RQU,qAO,KK7OHC:`/DJ!D)F/`\"6j}146.520MHz GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0RQU", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.035833333333336, "Longitude": -119.67433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 13, "Altitude": 265, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02950", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3508 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QD>T8RYWY,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/'0m#,j/]\"C\\}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8RYWY", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4965, "longitude_deg": -119.18666666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 316, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 316, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 1434, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8RYWY,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/'0m#,j/]\"C\\}=", "diagnostics": []}, "reencoded": "AE7QD>T8RYWY,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/'0\u001d\u001f,j/]\"C\\}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8RYWY", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4965, "Longitude": -119.18666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 18.52, "Course": 316, "Altitude": 1434, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02953", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3512 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0SPT,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/D*q>)F/`\"6d}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0SPT", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.050666666666665, "longitude_deg": -119.669, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 13, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 13, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 259, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0SPT,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/D*q>)F/`\"6d}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0SPT,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/D*!:)F/`\"6d}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0SPT", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.050666666666665, "Longitude": -119.669, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 13, "Altitude": 259, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02954", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3513 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0SYS,qAO,KK7OHC:`/Cmq>)F/`\"6e}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0SYS", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.0655, "longitude_deg": -119.6635, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 13, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 13, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 260, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0SYS,qAO,KK7OHC:`/Cmq>)F/`\"6e}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0SYS,qAO,KK7OHC:`/Cm!:)F/`\"6e}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0SYS", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.0655, "Longitude": -119.6635, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 13, "Altitude": 260, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02955", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3514 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0TXR,WIDE1-1,qAO,KK7OHC:`/C]qKQF/`\"7$}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0TXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.080333333333336, "longitude_deg": -119.66083333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 353, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 353, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 286, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0TXR,WIDE1-1,qAO,KK7OHC:`/C]qKQF/`\"7$}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0TXR,WIDE1-1,qAO,KK7OHC:`/C]!GQF/`\"7$}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0TXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.080333333333336, "Longitude": -119.66083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 353, "Altitude": 286, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02956", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3515 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0QXV,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.7Wo*uk/]\"6#}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0QXV", "path": [{"address": "WA2WA", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "MISION", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.031, "longitude_deg": -118.45983333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 89, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 89, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 194, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0QXV,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.7Wo*uk/]\"6#}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0QXV,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.7W\u001f&uk/]\"6#}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0QXV", "digipeaters": [{"Call": "WA2WA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "MISION", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.031, "Longitude": -118.45983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 89, "Altitude": 194, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3516 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0VVT,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0Jfr!)k/`\";.}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0VVT", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.11066666666667, "longitude_deg": -120.779, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 113, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 113, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 660, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0VVT,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0Jfr!)k/`\";.}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0VVT,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0Jf\"\u001d)k/`\";.}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0VVT", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.11066666666667, "Longitude": -120.779, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 113, "Altitude": 660, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-02958", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3517 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV0QXR,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.7\"m4%k/]\"6)}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV0QXR", "path": [{"address": "WA2WA", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "MISION", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.03033333333333, "longitude_deg": -118.451, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 9, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 9, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 200, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV0QXR,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.7\"m4%k/]\"6)}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV0QXR,WA2WA,WIDE1,MISION*,qAO,KK7OHC:`.7\"\u001d0%k/]\"6)}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV0QXR", "digipeaters": [{"Call": "WA2WA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "MISION", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.03033333333333, "Longitude": -118.451, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 9, "Altitude": 200, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-02959", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3518 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYRQXS,WIDE1-1,WIDE2-1,qAR,RYDER:`1<@qzs>/`\"4=}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYRQXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.36383333333333, "longitude_deg": -121.53933333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 87, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 87, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 38, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYRQXS,WIDE1-1,WIDE2-1,qAR,RYDER:`1<@qzs>/`\"4=}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYRQXS,WIDE1-1,WIDE2-1,qAR,RYDER:`1<@!vs>/`\"4=}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYRQXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.36383333333333, "Longitude": -121.53933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 109.268, "Course": 87, "Altitude": 38, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-02960", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3519 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0VQY,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/D{p@mF/`\"6d}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0VQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.10316666666667, "longitude_deg": -119.6825, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 281, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 281, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 259, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0VQY,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/D{p@mF/`\"6d}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0VQY,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/D{ TX0VRW,qAO,KK7OHC:`/E#npEF/`\"6P}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0VRW", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.1045, "longitude_deg": -119.6845, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 41, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 41, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 239, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0VRW,qAO,KK7OHC:`/E#npEF/`\"6P}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0VRW,qAO,KK7OHC:`/E#\u001elEF/`\"6P}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0VRW", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.1045, "Longitude": -119.6845, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 51.856, "Course": 41, "Altitude": 239, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02963", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3522 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0WYP,qAO,KK7OHC:`/D9qH)F/`\"6R}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0WYP", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.13166666666667, "longitude_deg": -119.6715, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 13, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 13, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 241, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0WYP,qAO,KK7OHC:`/D9qH)F/`\"6R}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0WYP,qAO,KK7OHC:`/D9!D)F/`\"6R}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0WYP", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.13166666666667, "Longitude": -119.6715, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 13, "Altitude": 241, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02964", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3524 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0XWX,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/Czq>#F/`\"6d}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0XWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.14633333333333, "longitude_deg": -119.66566666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 7, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 7, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 259, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0XWX,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/Czq>#F/`\"6d}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0XWX,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/Cz!:#F/`\"6d}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0XWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.14633333333333, "Longitude": -119.66566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 7, "Altitude": 259, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02967", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3528 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1PUY,WIDE1-1,qAO,KK7OHC:`/CqAOF/`\"6]}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1PUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.1765, "longitude_deg": -119.6665, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 351, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 351, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 252, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1PUY,WIDE1-1,qAO,KK7OHC:`/CqAOF/`\"6]}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1PUY,WIDE1-1,qAO,KK7OHC:`/C!=OF/`\"6]}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1PUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.1765, "Longitude": -119.6665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 351, "Altitude": 252, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02969", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3531 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1QSY,qAO,KK7OHC:`/DZqK6F/`\"6p}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1QSY", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.18983333333333, "longitude_deg": -119.677, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 326, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 326, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 271, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1QSY,qAO,KK7OHC:`/DZqK6F/`\"6p}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1QSY,qAO,KK7OHC:`/DZ!G6F/`\"6p}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1QSY", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.18983333333333, "Longitude": -119.677, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 326, "Altitude": 271, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02970", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3532 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1RWV,qAO,KK7OHC:`/FEqK4F/`\"6s}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1RWV", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.212666666666664, "longitude_deg": -119.70683333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 324, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 324, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 274, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1RWV,qAO,KK7OHC:`/FEqK4F/`\"6s}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1RWV,qAO,KK7OHC:`/FE!G4F/`\"6s}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1RWV", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.212666666666664, "Longitude": -119.70683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 324, "Altitude": 274, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02971", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3533 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1SUX,WIDE1-1,qAO,KK7OHC:`/F}qKGF/`\"6u}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1SUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.226333333333336, "longitude_deg": -119.71616666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 343, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 343, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 276, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1SUX,WIDE1-1,qAO,KK7OHC:`/F}qKGF/`\"6u}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1SUX,WIDE1-1,qAO,KK7OHC:`/F}!GGF/`\"6u}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1SUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.226333333333336, "Longitude": -119.71616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 343, "Altitude": 276, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02972", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3534 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1TTV,qAO,KK7OHC:`/G>qKGF/`\"6p}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1TTV", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.241, "longitude_deg": -119.72233333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 343, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 343, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 271, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1TTV,qAO,KK7OHC:`/G>qKGF/`\"6p}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1TTV,qAO,KK7OHC:`/G>!GGF/`\"6p}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1TTV", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.241, "Longitude": -119.72233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 343, "Altitude": 271, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02974", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3536 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1USV,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/G@q>%F/`\"6q}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1USV", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.256, "longitude_deg": -119.72266666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 9, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 9, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 272, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1USV,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/G@q>%F/`\"6q}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1USV,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/G@!:%F/`\"6q}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1USV", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.256, "Longitude": -119.72266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 9, "Altitude": 272, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02985", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3547 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1XRP,qAO,KK7OHC:`/BIq>YF/`\"6N}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1XRP", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.303333333333335, "longitude_deg": -119.64083333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 61, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 61, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 237, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1XRP,qAO,KK7OHC:`/BIq>YF/`\"6N}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1XRP,qAO,KK7OHC:`/BI!:YF/`\"6N}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1XRP", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.303333333333335, "Longitude": -119.64083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 61, "Altitude": 237, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02987", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3549 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1XVX,WIDE1-1,qAO,KK7OHC:`/A9qHFF/`\"7$}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1XVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.31133333333333, "longitude_deg": -119.6215, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 42, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 42, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 286, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1XVX,WIDE1-1,qAO,KK7OHC:`/A9qHFF/`\"7$}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1XVX,WIDE1-1,qAO,KK7OHC:`/A9!DFF/`\"7$}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1XVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.31133333333333, "Longitude": -119.6215, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 42, "Altitude": 286, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02988", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3551 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTPUR,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-*Cm^n>/`\":=}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTPUR", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.675333333333334, "longitude_deg": -117.23983333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 282, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 282, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 584, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTPUR,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-*Cm^n>/`\":=}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTPUR,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-*C\u001dZn>/`\":=}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTPUR", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.675333333333334, "Longitude": -117.23983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 29.632, "Course": 282, "Altitude": 584, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-02989", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3552 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2QVT,K7UK-2*,qAO,KK7OHC:`/>TqHFF/`\"76}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2QVT", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.36066666666667, "longitude_deg": -119.576, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 42, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 42, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 304, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2QVT,K7UK-2*,qAO,KK7OHC:`/>TqHFF/`\"76}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2QVT,K7UK-2*,qAO,KK7OHC:`/>T!DFF/`\"76}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2QVT", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.36066666666667, "Longitude": -119.576, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 42, "Altitude": 304, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02991", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3554 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTPTW,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-,vm70>/`\":J}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTPTW", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6745, "longitude_deg": -117.28166666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 320, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 320, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 597, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTPTW,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-,vm70>/`\":J}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTPTW,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-,v\u001d30>/`\":J}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTPTW", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6745, "Longitude": -117.28166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 320, "Altitude": 597, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-02992", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3555 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2RXS,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/MF/`\"7.}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2RXS", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.3805, "longitude_deg": -119.5415, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 49, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 49, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 296, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2RXS,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/MF/`\"7.}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2RXS,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/TX2TRP,K7UK-2*,qAO,KK7OHC:`/;=nRFF/`\"7\"}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2TRP", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.403333333333336, "longitude_deg": -119.52216666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 42, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 42, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 284, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2TRP,K7UK-2*,qAO,KK7OHC:`/;=nRFF/`\"7\"}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2TRP,K7UK-2*,qAO,KK7OHC:`/;=\u001eNFF/`\"7\"}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2TRP", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.403333333333336, "Longitude": -119.52216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 46.300000000000004, "Course": 42, "Altitude": 284, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02994", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3557 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "KC7OO>APN383,WIDE2-2,qAO,KK7OHC:-2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OO", "destination": "APN383", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "opaque", "information": "-2", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "KC7OO>APN383,WIDE2-2,qAO,KK7OHC:-2", "diagnostics": []}, "reencoded": "KC7OO>APN383,WIDE2-2,qAO,KK7OHC:-2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OO", "destination": "APN383", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-02995", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3558 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2TUW,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/;Cn-&F/`\"6g}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2TUW", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4095, "longitude_deg": -119.52316666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 310, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 310, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 262, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2TUW,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/;Cn-&F/`\"6g}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2TUW,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/;C\u001e)&F/`\"6g}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2TUW", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4095, "Longitude": -119.52316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 38.892, "Course": 310, "Altitude": 262, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-02998", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3561 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTSSR,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`--\u001dmT}>/`\";H}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTSSR", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.722, "longitude_deg": -117.2835, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 297, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 297, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 686, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTSSR,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`--\u001dmT}>/`\";H}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTSSR,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`--\u001d\u001dP}>/`\";H}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTSSR", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.722, "Longitude": -117.2835, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 297, "Altitude": 686, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-03000", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3563 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7UPS-9>TWTVXP,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-=+m{E>/`\"92}Tired & Retired_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7UPS-9", "destination": "TWTVXP", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.78, "longitude_deg": -117.5525, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "Tired & Retired_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 141, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 141, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 482, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7UPS-9>TWTVXP,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-=+m{E>/`\"92}Tired & Retired_5", "diagnostics": []}, "reencoded": "W7UPS-9>TWTVXP,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-=+\u001dwE>/`\"92}Tired & Retired_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7UPS-9", "destination": "TWTVXP", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.78, "Longitude": -117.5525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 35.188, "Course": 141, "Altitude": 482, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Tired & Retired_5", "Warnings": null}}} +{"id": "TRF-03001", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3564 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7QD>T8SQQR,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/a|l \u001cj/]\"Ay}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SQQR", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.51866666666667, "longitude_deg": -119.166, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 1281, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SQQR,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/a|l \u001cj/]\"Ay}=", "diagnostics": []}, "reencoded": "AE7QD>T8SQQR,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/a|\u001c\u001c\u001cj/]\"Ay}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SQQR", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.51866666666667, "Longitude": -119.166, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 1281, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03006", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3569 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QD>T8SQUP,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/aolSzj/]\"AI}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SQUP", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.525, "longitude_deg": -119.16383333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 194, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 194, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 1233, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SQUP,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/aolSzj/]\"AI}=", "diagnostics": []}, "reencoded": "AE7QD>T8SQUP,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/ao\u001cOzj/]\"AI}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SQUP", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.525, "Longitude": -119.16383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 9.26, "Course": 194, "Altitude": 1233, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03010", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3573 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KE7MTF-2>TWTRVT,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`,Ifl!6k/`\";;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7MTF-2", "destination": "TWTRVT", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.71066666666667, "longitude_deg": -116.76233333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 126, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 126, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 673, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7MTF-2>TWTRVT,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`,Ifl!6k/`\";;}_%", "diagnostics": []}, "reencoded": "KE7MTF-2>TWTRVT,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`,If\u001c\u001d6k/`\";;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7MTF-2", "destination": "TWTRVT", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.71066666666667, "Longitude": -116.76233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 126, "Altitude": 673, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03011", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3574 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7CLI>APJYC1,MISION*,WIDE2-1,qAO,KK7OHC:@162213h4614.06N/11907.63W-PHG7250,/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7CLI", "destination": "APJYC1", "path": [{"address": "MISION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.23433333333333, "longitude_deg": -119.12716666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": ",/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 16, "minute": 22, "day": null, "second": 13, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 49, "height_haat_ft": 40.0, "gain_dbi": 5, "directivity_deg": null, "rate_per_hour": null, "raw": "7250"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7CLI>APJYC1,MISION*,WIDE2-1,qAO,KK7OHC:@162213h4614.06N/11907.63W-PHG7250,/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7CLI", "destination": "APJYC1", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.23433333333333, "Longitude": -119.12716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "7250", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ",/W1 Pasco Tx-iGate Digi CQ@W7CLI.radio", "Warnings": null}}} +{"id": "TRF-03017", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3580 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW3RPP,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-\u001cm]jk/`\"6C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW3RPP", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.53333333333333, "longitude_deg": -120.28333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 178, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 178, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 226, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW3RPP,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-\u001cm]jk/`\"6C}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW3RPP,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-\u001c\u001dYjk/`\"6C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW3RPP", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.53333333333333, "Longitude": -120.28333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 178, "Altitude": 226, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03018", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3581 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QD>T8SRRV,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/&;lf!j/]\"@I}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SRRV", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.53766666666667, "longitude_deg": -119.17183333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 5, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 5, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 1142, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SRRV,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/&;lf!j/]\"@I}=", "diagnostics": []}, "reencoded": "AE7QD>T8SRRV,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/&;\u001cb!j/]\"@I}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SRRV", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.53766666666667, "Longitude": -119.17183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 12.964, "Course": 5, "Altitude": 1142, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03019", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3582 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW3QSR,MISION*,WIDE2-1,qAO,KK7OHC:`0-5ph(k/`\"6G}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW3QSR", "path": [{"address": "MISION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.522, "longitude_deg": -120.2875, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 212, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 212, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 230, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW3QSR,MISION*,WIDE2-1,qAO,KK7OHC:`0-5ph(k/`\"6G}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW3QSR,MISION*,WIDE2-1,qAO,KK7OHC:`0-5 d(k/`\"6G}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW3QSR", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.522, "Longitude": -120.2875, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 87.04400000000001, "Course": 212, "Altitude": 230, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03020", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3583 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2XPT,K7UK-2*,qAO,KK7OHC:`/8zqKEF/`\"7.}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2XPT", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.467333333333336, "longitude_deg": -119.48233333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 341, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 341, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 296, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2XPT,K7UK-2*,qAO,KK7OHC:`/8zqKEF/`\"7.}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2XPT,K7UK-2*,qAO,KK7OHC:`/8z!GEF/`\"7.}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2XPT", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.467333333333336, "Longitude": -119.48233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 341, "Altitude": 296, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-03021", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3584 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW3PVW,MISION*,WIDE2-1,qAO,KK7OHC:`0-on+ck/`\"6%}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW3PVW", "path": [{"address": "MISION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.51116666666667, "longitude_deg": -120.29716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 171, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 171, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 196, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW3PVW,MISION*,WIDE2-1,qAO,KK7OHC:`0-on+ck/`\"6%}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW3PVW,MISION*,WIDE2-1,qAO,KK7OHC:`0-o\u001e'ck/`\"6%}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW3PVW", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.51116666666667, "Longitude": -120.29716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 38.892, "Course": 171, "Altitude": 196, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03023", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3586 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2YVY,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/:+qA9F/`\"6p}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2YVY", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.49483333333333, "longitude_deg": -119.5025, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 329, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 329, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 271, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2YVY,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/:+qA9F/`\"6p}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2YVY,K7UK-2*,WIDE2-1,qAO,KK7OHC:`/:+!=9F/`\"6p}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2YVY", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.49483333333333, "Longitude": -119.5025, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 329, "Altitude": 271, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-03024", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3587 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2XVX,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0.$pIak/`\"6a}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2XVX", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.478, "longitude_deg": -120.30133333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 169, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 169, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 256, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2XVX,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0.$pIak/`\"6a}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2XVX,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0.$ Eak/`\"6a}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2XVX", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.478, "Longitude": -120.30133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 169, "Altitude": 256, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03025", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3588 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0SPQ,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/RAr\\Hk/`\"7x}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0SPQ", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.05016666666667, "longitude_deg": -119.90616666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 44, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 44, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 370, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0SPQ,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/RAr\\Hk/`\"7x}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0SPQ,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`/RA\"XHk/`\"7x}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0SPQ", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.05016666666667, "Longitude": -119.90616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 122.232, "Course": 44, "Altitude": 370, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-03026", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3589 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTVUY,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-/`\"9=}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTVUY", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.7765, "longitude_deg": -117.54366666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 350, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 350, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 493, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTVUY,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-/`\"9=}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTVUY,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-/`\"9=}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTVUY", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.7765, "Longitude": -117.54366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 74.08, "Course": 350, "Altitude": 493, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-03027", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3590 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX3QRV,K7UK-2*,qAO,KK7OHC:`/;LqA5F/`\"7.}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX3QRV", "path": [{"address": "K7UK-2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.521, "longitude_deg": -119.52466666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 325, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 325, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 296, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX3QRV,K7UK-2*,qAO,KK7OHC:`/;LqA5F/`\"7.}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX3QRV,K7UK-2*,qAO,KK7OHC:`/;L!=5F/`\"7.}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX3QRV", "digipeaters": [{"Call": "K7UK-2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.521, "Longitude": -119.52466666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 325, "Altitude": 296, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-03029", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3592 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2WUR,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-poqkk/`\"6[}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2WUR", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.458666666666666, "longitude_deg": -120.29733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 179, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 250, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2WUR,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-poqkk/`\"6[}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2WUR,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-p\u001fmkk/`\"6[}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2WUR", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.458666666666666, "Longitude": -120.29733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 70.376, "Course": 179, "Altitude": 250, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03031", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3594 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QD>T8SRTT,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/`|l|xj/]\"?q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QD", "destination": "T8SRTT", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.54066666666667, "longitude_deg": -119.14933333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 292, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 292, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 1091, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QD>T8SRTT,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/`|l|xj/]\"?q}=", "diagnostics": []}, "reencoded": "AE7QD>T8SRTT,KC6FLG-1,WIDE1*,WIDE2-1,qAO,KK7OHC:`/`|\u001cxxj/]\"?q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QD", "destination": "T8SRTT", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.54066666666667, "Longitude": -119.14933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 16.668, "Course": 292, "Altitude": 1091, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03032", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3595 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTXVS,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-==oJ~>/`\"9e}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTXVS", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.8105, "longitude_deg": -117.5555, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 298, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 298, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 533, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTXVS,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-==oJ~>/`\"9e}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTXVS,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-==\u001fF~>/`\"9e}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTXVS", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.8105, "Longitude": -117.5555, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 62.968, "Course": 298, "Altitude": 533, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-03033", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3596 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW2UYU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-qo5lk/`\"6*}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW2UYU", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.4325, "longitude_deg": -120.2975, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 180, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 201, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW2UYU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-qo5lk/`\"6*}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW2UYU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0-q\u001f1lk/`\"6*}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW2UYU", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.4325, "Longitude": -120.2975, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 180, "Altitude": 201, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03048", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3618 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "NA7Q-11>APOPYT,TCPIP*,qAC,T2BC:!4557.81NV12224.54W&VARA APRS Gateway / 7.083.50 USB", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-11", "destination": "APOPYT", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.9635, "longitude_deg": -122.409, "symbol": {"table_id": "V", "code": "&"}, "comment": "VARA APRS Gateway / 7.083.50 USB", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NA7Q-11>APOPYT,TCPIP*,qAC,T2BC:!4557.81NV12224.54W&VARA APRS Gateway / 7.083.50 USB", "diagnostics": []}, "reencoded": "NA7Q-11>APOPYT,TCPIP*,qAC,T2BC:!4557.81NV12224.54W&VARA APRS Gateway / 7.083.50 USB", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-11", "destination": "APOPYT", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.9635, "Longitude": -122.409, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "V", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "VARA APRS Gateway / 7.083.50 USB", "Warnings": null}}} +{"id": "TRF-03055", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3626 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3TSQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,)lq\\v>/`\"=9}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3TSQ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.57183333333333, "longitude_deg": -116.23, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 90, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 90, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 853, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3TSQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,)lq\\v>/`\"=9}_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3TSQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,)l!Xv>/`\"=9}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3TSQ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.57183333333333, "Longitude": -116.23, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 103.712, "Course": 90, "Altitude": 853, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03059", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3630 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7SKE-9>TS3TSQ3,WAREAG,WIDE1,LEWIS,WIDE2,qAS,NV7PC-10:`,)lq\\v>/`\"=9}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "K7SKE-9>TS3TSQ3,WAREAG,WIDE1,LEWIS,WIDE2,qAS,NV7PC-10:`,)lq\\v>/`\"=9}_%", "diagnostics": [{"code": "malformed", "message": "invalid Mic-E destination", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3TSQ3", "path": [{"repeated": false, "address": "WAREAG"}, {"repeated": false, "address": "WIDE1"}, {"repeated": false, "address": "LEWIS"}, {"repeated": false, "address": "WIDE2"}, {"repeated": false, "address": "qAS"}, {"repeated": false, "address": "NV7PC-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "", "digipeaters": null}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: dstcall_noax25: destination callsign is not a valid AX.25 call"}} +{"id": "TRF-03069", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3647 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTXVX,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-=im,H>/`\"9x}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTXVX", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.81133333333333, "longitude_deg": -117.56283333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 244, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 244, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 552, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTXVX,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-=im,H>/`\"9x}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTXVX,WA7DRE-11,WIDE1,KC7OO,WIDE2*,qAO,KK7OHC:`-=i\u001d(H>/`\"9x}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTXVX", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.81133333333333, "Longitude": -117.56283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 244, "Altitude": 552, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-03071", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3649 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7UK-9>TX2UPP,K7UK-2,KC7OO,WIDE2*,qAO,KK7OHC:`/92n,ak/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7UK-9", "destination": "TX2UPP", "path": [{"address": "K7UK-2", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.416666666666664, "longitude_deg": -119.487, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 269, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 269, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7UK-9>TX2UPP,K7UK-2,KC7OO,WIDE2*,qAO,KK7OHC:`/92n,ak/]\"3r}=", "diagnostics": []}, "reencoded": "K7UK-9>TX2UPP,K7UK-2,KC7OO,WIDE2*,qAO,KK7OHC:`/92\u001e(ak/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7UK-9", "destination": "TX2UPP", "digipeaters": [{"Call": "K7UK-2", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.416666666666664, "Longitude": -119.487, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 38.892, "Course": 269, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03084", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3663 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "WA7TCH-1>TWRQTW,DARLND,WIDE1,MISION*,qAO,KK7OHC:`2[Rl \u001c-\\`441.700MHz PSEARES.NET VERRT_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7TCH-1", "destination": "TWRQTW", "path": [{"address": "DARLND", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "MISION", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.35783333333333, "longitude_deg": -122.059, "symbol": {"table_id": "\\", "code": "-"}, "message": "off_duty", "comment": "441.700MHz PSEARES.NET VERRT", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7TCH-1>TWRQTW,DARLND,WIDE1,MISION*,qAO,KK7OHC:`2[Rl \u001c-\\`441.700MHz PSEARES.NET VERRT_\"", "diagnostics": []}, "reencoded": "WA7TCH-1>TWRQTW,DARLND,WIDE1,MISION*,qAO,KK7OHC:`2[R\u001c\u001c\u001c-\\`441.700MHz PSEARES.NET VERRT_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7TCH-1", "destination": "TWRQTW", "digipeaters": [{"Call": "DARLND", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "MISION", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.35783333333333, "Longitude": -122.059, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.700MHz PSEARES.NET VERRT_\"", "Warnings": null}}} +{"id": "TRF-03085", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3664 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW0USX,MISION*,qAO,KK7OHC:`/`XrR}k/`\"8!}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW0USX", "path": [{"address": "MISION", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.089666666666666, "longitude_deg": -119.14333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 97, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 97, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 374, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW0USX,MISION*,qAO,KK7OHC:`/`XrR}k/`\"8!}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW0USX,MISION*,qAO,KK7OHC:`/`X\"N}k/`\"8!}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW0USX", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.089666666666666, "Longitude": -119.14333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 97, "Altitude": 374, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-03103", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3683 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1XUU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0\\0qS`k/`\"6`}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1XUU", "path": [{"address": "MISION", "repeated": false}, {"address": "KC7OO", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.30916666666667, "longitude_deg": -120.07, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 168, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 168, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 255, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1XUU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0\\0qS`k/`\"6`}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1XUU,MISION,KC7OO,WIDE2*,qAO,KK7OHC:`0\\0!O`k/`\"6`}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1XUU", "digipeaters": [{"Call": "MISION", "WasDigied": false}, {"Call": "KC7OO", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.30916666666667, "Longitude": -120.07, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 168, "Altitude": 255, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03104", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3684 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP: FAP agrees.", "tnc2": "SALT>APOT21,WIDE2-2,qAR,KB7DZR-10:>Salt Creek Summit WX 6096 ft, http://www.wallowaavalanchecenter.org - KK7JX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "SALT", "destination": "APOT21", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7DZR-10", "repeated": false}]}, "payload": {"type": "status", "text": "Salt Creek Summit WX 6096 ft, http://www.wallowaavalanchecenter.org - KK7JX", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "SALT>APOT21,WIDE2-2,qAR,KB7DZR-10:>Salt Creek Summit WX 6096 ft, http://www.wallowaavalanchecenter.org - KK7JX", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SALT", "destination": "APOT21", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7DZR-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Salt Creek Summit WX 6096 ft, http://www.wallowaavalanchecenter.org - KK7JX", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03117", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3707 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON:@174459h4523.87N/12215.97W#!INSERVICE!PHG3000CN85uj Winlink Gateway 144.93 K7YVO-10", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7YVO-15", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.39783333333333, "longitude_deg": -122.26616666666666, "symbol": {"table_id": "/", "code": "#"}, "comment": "!INSERVICE!PHG3000CN85uj Winlink Gateway 144.93 K7YVO-10", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 17, "minute": 44, "day": null, "second": 59, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON:@174459h4523.87N/12215.97W#!INSERVICE!PHG3000CN85uj Winlink Gateway 144.93 K7YVO-10", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7YVO-15", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.39783333333333, "Longitude": -122.26616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "!INSERVICE!PHG3000CN85uj Winlink Gateway 144.93 K7YVO-10", "Warnings": null}}} +{"id": "TRF-03133", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3735 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTUSP,THYNNE*,WIDE1*,qAR,LOGAN:`1XYq\"&>/`\">m}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTUSP", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.755, "longitude_deg": -121.01016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 210, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 210, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 996, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTUSP,THYNNE*,WIDE1*,qAR,LOGAN:`1XYq\"&>/`\">m}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTUSP,THYNNE*,WIDE1*,qAR,LOGAN:`1XY!\u001e&>/`\">m}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTUSP", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.755, "Longitude": -121.01016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 210, "Altitude": 996, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03139", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3743 of the packets.tnc2 capture (seen 11 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KD7RYN-1>T5QRQX,WIDE1-1,WIDE2-2,qAR,NPLNS:'3&ql \u001c-/]KW TMD-700A B-Freq 144.560", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7RYN-1", "destination": "T5QRQX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.203, "longitude_deg": -123.18083333333334, "symbol": {"table_id": "/", "code": "-"}, "message": "in_service", "comment": "KW TMD-700A B-Freq 144.560", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7RYN-1>T5QRQX,WIDE1-1,WIDE2-2,qAR,NPLNS:'3&ql \u001c-/]KW TMD-700A B-Freq 144.560", "diagnostics": []}, "reencoded": "KD7RYN-1>T5QRQX,WIDE1-1,WIDE2-2,qAR,NPLNS:'3&q\u001c\u001c\u001c-/]KW TMD-700A B-Freq 144.560", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7RYN-1", "destination": "T5QRQX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.203, "Longitude": -123.18083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]KW TMD-700A B-Freq 144.560", "Warnings": null}}} +{"id": "TRF-03153", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3763 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LRV-9>TXSURQ,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`35?m#=v/`\"4U}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LRV-9", "destination": "TXSURQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.58683333333333, "longitude_deg": -123.4225, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 333, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 333, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LRV-9>TXSURQ,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`35?m#=v/`\"4U}_4", "diagnostics": []}, "reencoded": "VE7LRV-9>TXSURQ,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`35?\u001d\u001f=v/`\"4U}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LRV-9", "destination": "TXSURQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.58683333333333, "Longitude": -123.4225, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 18.52, "Course": 333, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-03170", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3796 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1VXT,WIDE1-1,WIDE2-1,qAR,MISION:`0[{q?nk/`\"6D}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1VXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.28066666666667, "longitude_deg": -120.06583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 182, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 182, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 227, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1VXT,WIDE1-1,WIDE2-1,qAR,MISION:`0[{q?nk/`\"6D}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1VXT,WIDE1-1,WIDE2-1,qAR,MISION:`0[{!;nk/`\"6D}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1VXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.28066666666667, "Longitude": -120.06583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 182, "Altitude": 227, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03186", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3822 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LRV-9>TXSURQ,WIDE1-1,WIDE2-1,qAR,VE7GDH:`35Ll?pv/`\"4K}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LRV-9", "destination": "TXSURQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.58683333333333, "longitude_deg": -123.42466666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 184, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 184, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 52, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LRV-9>TXSURQ,WIDE1-1,WIDE2-1,qAR,VE7GDH:`35Ll?pv/`\"4K}_4", "diagnostics": []}, "reencoded": "VE7LRV-9>TXSURQ,WIDE1-1,WIDE2-1,qAR,VE7GDH:`35L\u001c;pv/`\"4K}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LRV-9", "destination": "TXSURQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.58683333333333, "Longitude": -123.42466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 5.556, "Course": 184, "Altitude": 52, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-03187", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3823 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SUVT,AB7HP-1*,WIDE1*,WAREAG*,WIDE2*,qAR,KB6NIZ-1:`,(AlK0>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 320, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 320, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 823, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SUVT,AB7HP-1*,WIDE1*,WAREAG*,WIDE2*,qAR,KB6NIZ-1:`,(AlK0>/`\"T3SUVT,AB7HP-1*,WIDE1*,WAREAG*,WIDE2*,qAR,KB6NIZ-1:`,(A\u001cG0>/`\"", "Speed": 7.408, "Course": 320, "Altitude": 823, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03190", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3826 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QWWU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Btl?Yk/]\"C?}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QWWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.295833333333334, "longitude_deg": -120.648, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 161, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 161, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 1405, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QWWU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Btl?Yk/]\"C?}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QWWU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Bt\u001c;Yk/]\"C?}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QWWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.295833333333334, "Longitude": -120.648, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 161, "Altitude": 1405, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03230", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3872 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU1XXX,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J/`\"3w}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU1XXX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.31466666666667, "longitude_deg": -122.772, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 182, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 182, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU1XXX,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J/`\"3w}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU1XXX,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J<\u001f;n>/`\"3w}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU1XXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.31466666666667, "Longitude": -122.772, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 61.116, "Course": 182, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-03249", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3895 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2WPY,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2Heo4ik/'\"7=}W0ULF CanTrak3 #6!wBq!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2WPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.451560439560446, "longitude_deg": -122.74564652014652, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "W0ULF CanTrak3 #6", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 77, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 77, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 311, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wBq!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2WPY,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2Heo4ik/'\"7=}W0ULF CanTrak3 #6!wBq!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2WPY,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2He\u001f0ik/'\"7=}!wBq!W0ULF CanTrak3 #6|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2WPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.451560439560446, "Longitude": -122.74564652014652, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 77, "Altitude": 311, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'W0ULF CanTrak3 #6|3", "Warnings": null}}} +{"id": "TRF-03251", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3897 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PRT-10>T8UVTY,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=!l\"Q-/]\"4-}VE7PRT & VA7PRD HOME QTH", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PRT-10", "destination": "T8UVTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7PRT-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.9415, "longitude_deg": -125.55083333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "in_service", "comment": "VE7PRT & VA7PRD HOME QTH", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 253, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 253, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PRT-10>T8UVTY,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=!l\"Q-/]\"4-}VE7PRT & VA7PRD HOME QTH", "diagnostics": []}, "reencoded": "VE7PRT-10>T8UVTY,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=!\u001c\u001eQ-/]\"4-}VE7PRT & VA7PRD HOME QTH", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PRT-10", "destination": "T8UVTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7PRT-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.9415, "Longitude": -125.55083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 253, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]VE7PRT & VA7PRD HOME QTH", "Warnings": null}}} +{"id": "TRF-03255", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3905 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTTSR,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xhq+j>/`\"?$}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTTSR", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.73866666666667, "longitude_deg": -121.01266666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 178, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 178, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 1014, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTTSR,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xhq+j>/`\"?$}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTTSR,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xh!'j>/`\"?$}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTTSR", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.73866666666667, "Longitude": -121.01266666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 178, "Altitude": 1014, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03261", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3912 of the packets.tnc2 capture (seen 13 times). Reviewed against FAP: FAP agrees.", "tnc2": "KB7DZR-10>APMI06,TCPIP*,qAC,T2TEXAS:>2M IGate, 3984ft, http://www.josephoregonweather.com - KB7DZR", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7DZR-10", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TEXAS", "repeated": false}]}, "payload": {"type": "status", "text": "2M IGate, 3984ft, http://www.josephoregonweather.com - KB7DZR", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KB7DZR-10>APMI06,TCPIP*,qAC,T2TEXAS:>2M IGate, 3984ft, http://www.josephoregonweather.com - KB7DZR", "diagnostics": []}, "reencoded": "KB7DZR-10>APMI06,TCPIP*,qAC,T2TEXAS:>2M IGate, 3984ft, http://www.josephoregonweather.com - KB7DZR", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7DZR-10", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TEXAS", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "2M IGate, 3984ft, http://www.josephoregonweather.com - KB7DZR", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03264", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3917 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3SYP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'[r!2>/`\"=L}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3SYP", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.565, "longitude_deg": -116.19383333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 122, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 122, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 872, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3SYP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'[r!2>/`\"=L}_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3SYP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'[\"\u001d2>/`\"=L}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3SYP", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.565, "Longitude": -116.19383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 111.12, "Course": 122, "Altitude": 872, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03265", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3918 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N1SU-9>T7SSQP,WIDE2-2,qAR,N1SU-4:`2Zfl JK\\>\"4,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-9", "destination": "T7SSQP", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N1SU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.55166666666667, "longitude_deg": -122.04566666666666, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 46, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 46, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 21, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-9>T7SSQP,WIDE2-2,qAR,N1SU-4:`2Zfl JK\\>\"4,}=", "diagnostics": []}, "reencoded": "N1SU-9>T7SSQP,WIDE2-2,qAR,N1SU-4:`2Zf\u001c\u001cJK\\>\"4,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-9", "destination": "T7SSQP", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N1SU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.55166666666667, "Longitude": -122.04566666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 0, "Course": 46, "Altitude": 21, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-03280", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3941 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU1XVQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2J;lpw>/`\"3o}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU1XVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.31016666666667, "longitude_deg": -122.77183333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 91, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 91, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU1XVQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2J;lpw>/`\"3o}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU1XVQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2J;\u001clw>/`\"3o}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU1XVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.31016666666667, "Longitude": -122.77183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 14.816, "Course": 91, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-03291", "comment": "Live APRS-IS traffic, Pacific Northwest: line 3963 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7JMV-9>TX4QRT,WIDE1-1,WIDE2-1,qAO,WWU:`21fl\" j/`\"TX4QRT,WIDE1-1,WIDE2-1,qAO,WWU:`21fl\" j/`\"TX4QRT,WIDE1-1,WIDE2-1,qAO,WWU:`21f\u001c\u001e j/`\"TV0XXV,qAO,N5BTB-2:`2Uel!kk/`\"3h}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB-10", "destination": "TV0XXV", "path": [{"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.147666666666666, "longitude_deg": -122.96216666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 179, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB-10>TV0XXV,qAO,N5BTB-2:`2Uel!kk/`\"3h}_%", "diagnostics": []}, "reencoded": "KI7RSB-10>TV0XXV,qAO,N5BTB-2:`2Ue\u001c\u001dkk/`\"3h}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB-10", "destination": "TV0XXV", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.147666666666666, "Longitude": -122.96216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 179, "Altitude": -10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03332", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4028 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "HAPPYV>APRX29,TCPIP*,qAS,HAPPYV::HAPPYV :UNIT.Rx Erlang,Tx Erlang,count/10m,count/10m,count/10m", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "HAPPYV", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "HAPPYV", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "HAPPYV", "definition": {"type": "telemetry_units", "channels": ["Rx Erlang", "Tx Erlang", "count/10m", "count/10m", "count/10m", null, null, null, null, null, null, null, null]}}, "original_wire": "HAPPYV>APRX29,TCPIP*,qAS,HAPPYV::HAPPYV :UNIT.Rx Erlang,Tx Erlang,count/10m,count/10m,count/10m", "diagnostics": [{"code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "HAPPYV", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "HAPPYV", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "HAPPYV", "Text": "UNIT.Rx Erlang,Tx Erlang,count/10m,count/10m,count/10m", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03333", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4030 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N1SU-9>T7SSQP,WIDE2-2,qAR,N1SU-4:`2ZflK7K\\>\"4/}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-9", "destination": "T7SSQP", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N1SU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.55166666666667, "longitude_deg": -122.04566666666666, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 327, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 327, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 24, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-9>T7SSQP,WIDE2-2,qAR,N1SU-4:`2ZflK7K\\>\"4/}=", "diagnostics": []}, "reencoded": "N1SU-9>T7SSQP,WIDE2-2,qAR,N1SU-4:`2Zf\u001cG7K\\>\"4/}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-9", "destination": "T7SSQP", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N1SU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.55166666666667, "Longitude": -122.04566666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 7.408, "Course": 327, "Altitude": 24, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-03337", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4034 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7RSB-10>TV0XWX,NICOLI,WIDE1*,WIDE2-1,qAR,N7LF-10:`2Uem\"Ek/`\"3i}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7RSB-10", "destination": "TV0XWX", "path": [{"address": "NICOLI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.14633333333333, "longitude_deg": -122.96216666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 241, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 241, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": -9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7RSB-10>TV0XWX,NICOLI,WIDE1*,WIDE2-1,qAR,N7LF-10:`2Uem\"Ek/`\"3i}_%", "diagnostics": []}, "reencoded": "KI7RSB-10>TV0XWX,NICOLI,WIDE1*,WIDE2-1,qAR,N7LF-10:`2Ue\u001d\u001eEk/`\"3i}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7RSB-10", "destination": "TV0XWX", "digipeaters": [{"Call": "NICOLI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.14633333333333, "Longitude": -122.96216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 241, "Altitude": -9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03357", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4061 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTSST,THYNNE*,WIDE1*,qAR,LOGAN:`1Xnq!m>/`\"?-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTSST", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.72233333333333, "longitude_deg": -121.01366666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 181, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 181, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 1023, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTSST,THYNNE*,WIDE1*,qAR,LOGAN:`1Xnq!m>/`\"?-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTSST,THYNNE*,WIDE1*,qAR,LOGAN:`1Xn!\u001dm>/`\"?-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTSST", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.72233333333333, "Longitude": -121.01366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 181, "Altitude": 1023, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03375", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4085 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N3EG-7>4VPYQQ,N3EG-9,WIDE2-1,qAO,N5BTB-2:`2Vml!s[/`\"4=}N3EG FT5DR_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N3EG-7", "destination": "4VPYQQ", "path": [{"address": "N3EG-9", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.151833333333336, "longitude_deg": -122.98016666666666, "symbol": {"table_id": "/", "code": "["}, "message": "committed", "comment": "N3EG FT5DR", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 187, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 187, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 38, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N3EG-7>4VPYQQ,N3EG-9,WIDE2-1,qAO,N5BTB-2:`2Vml!s[/`\"4=}N3EG FT5DR_3", "diagnostics": []}, "reencoded": "N3EG-7>4VPYQQ,N3EG-9,WIDE2-1,qAO,N5BTB-2:`2Vm\u001c\u001ds[/`\"4=}N3EG FT5DR_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N3EG-7", "destination": "4VPYQQ", "digipeaters": [{"Call": "N3EG-9", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.151833333333336, "Longitude": -122.98016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 187, "Altitude": 38, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`N3EG FT5DR_3", "Warnings": null}}} +{"id": "TRF-03387", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4114 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3RVQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,ako{W>/`\"=k}MONITORING 146.520_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3RVQ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.5435, "longitude_deg": -116.16316666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "MONITORING 146.520", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 159, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 159, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 903, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3RVQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,ako{W>/`\"=k}MONITORING 146.520_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3RVQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,ak\u001fwW>/`\"=k}MONITORING 146.520_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3RVQ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.5435, "Longitude": -116.16316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 72.22800000000001, "Course": 159, "Altitude": 903, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`MONITORING 146.520_%", "Warnings": null}}} +{"id": "TRF-03406", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4143 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KX7JM-4>APAVR9,WIDE1-1,WIDE2-1,qAR,CRYSTL:!4807.39N\\12245.96W2/A=000271 AVRT9 JC VECOM 4.28V*9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KX7JM-4", "destination": "APAVR9", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.12316666666667, "longitude_deg": -122.766, "symbol": {"table_id": "\\", "code": "2"}, "comment": " AVRT9 JC VECOM 4.28V*9", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 271, "unit": "feet", "raw": "000271"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KX7JM-4>APAVR9,WIDE1-1,WIDE2-1,qAR,CRYSTL:!4807.39N\\12245.96W2/A=000271 AVRT9 JC VECOM 4.28V*9", "diagnostics": []}, "reencoded": "KX7JM-4>APAVR9,WIDE1-1,WIDE2-1,qAR,CRYSTL:!4807.39N\\12245.96W2/A=000271 AVRT9 JC VECOM 4.28V*9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KX7JM-4", "destination": "APAVR9", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.12316666666667, "Longitude": -122.766, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "2", "Speed": null, "Course": null, "Altitude": 82.6008, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AVRT9 JC VECOM 4.28V*9", "Warnings": null}}} +{"id": "TRF-03411", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4149 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SVSR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(alfa>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 69, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 69, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 809, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SVSR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(alfa>/`\"T3SVSR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(a\u001cba>/`\"", "Speed": 12.964, "Course": 69, "Altitude": 809, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03420", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4162 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUSVVR,WIDE1-1,WIDE2-1,qAR,NPLNS:`3[\u001cp{.>/`\"4B}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUSVVR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.61033333333334, "longitude_deg": -123.05, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 118, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 118, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 43, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUSVVR,WIDE1-1,WIDE2-1,qAR,NPLNS:`3[\u001cp{.>/`\"4B}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUSVVR,WIDE1-1,WIDE2-1,qAR,NPLNS:`3[\u001c w.>/`\"4B}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUSVVR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.61033333333334, "Longitude": -123.05, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 90.748, "Course": 118, "Altitude": 43, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-03435", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4185 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4TSRP,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[7r?pk/'\"4V}|!c&1'l|!w:k!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4TSRP", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.720045787545786, "longitude_deg": -123.05463553113553, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 184, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 184, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w:k!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [471, 621], "digital": [], "sequence": 66, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!c&1'l|"}}}, "original_wire": "K7FRC>T4TSRP,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[7r?pk/'\"4V}|!c&1'l|!w:k!|3", "diagnostics": []}, "reencoded": "K7FRC>T4TSRP,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[7\";pk/'\"4V}!w:k!|!c&1'l||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4TSRP", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.720045787545786, "Longitude": -123.05463553113553, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 184, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 66, "Vals": [471, 621, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-03436", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4190 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3RUS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,ahn5*>/`\"=o}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3RUS", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.54216666666667, "longitude_deg": -116.16266666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 114, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 114, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 907, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3RUS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,ahn5*>/`\"=o}_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3RUS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,ah\u001e1*>/`\"=o}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3RUS", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.54216666666667, "Longitude": -116.16266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 40.744, "Course": 114, "Altitude": 907, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03439", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW1UQX,WIDE1-1,qAR,WA2WA:`.]kr\\^k/`\":9}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW1UQX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.253, "longitude_deg": -118.0965, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 66, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 66, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 580, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW1UQX,WIDE1-1,qAR,WA2WA:`.]kr\\^k/`\":9}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW1UQX,WIDE1-1,qAR,WA2WA:`.]k\"X^k/`\":9}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW1UQX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.253, "Longitude": -118.0965, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 122.232, "Course": 66, "Altitude": 580, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-03442", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4198 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1TQY,WIDE1-1,WIDE2-1,qAR,MISION:`0[Zqq%k/`\"7\"}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1TQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.2365, "longitude_deg": -120.06033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 109, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 109, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 284, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1TQY,WIDE1-1,WIDE2-1,qAR,MISION:`0[Zqq%k/`\"7\"}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1TQY,WIDE1-1,WIDE2-1,qAR,MISION:`0[Z!m%k/`\"7\"}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1TQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.2365, "Longitude": -120.06033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 109, "Altitude": 284, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03453", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4212 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7UPS>APVR30,TCPIP*,qAC,T2TAS:;IRLP-7612*181748z4607.69N/11921.60Wr145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7UPS", "destination": "APVR30", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2TAS", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-7612", "latitude_deg": 46.128166666666665, "longitude_deg": -119.36, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 48, "day": 18, "second": null, "month": null, "raw": null}, "comment": "145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7UPS>APVR30,TCPIP*,qAC,T2TAS:;IRLP-7612*181748z4607.69N/11921.60Wr145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7UPS", "destination": "APVR30", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2TAS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.128166666666665, "Longitude": -119.36, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-7612", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "145.390 -600 Offset with 103.5 PL Tone. IRLP Node 7612 or IRLP Node 7073.", "Warnings": null}}} +{"id": "TRF-03463", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4227 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7IRN>APRX29,TCPIP*,qAC,T2BC::VE7IRN :BITS.11111111,Aprx v2.9.1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7IRN", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "VE7IRN", "definition": {"type": "telemetry_bits", "sense": [true, true, true, true, true, true, true, true], "project_title": "Aprx v2.9.1"}}, "original_wire": "VE7IRN>APRX29,TCPIP*,qAC,T2BC::VE7IRN :BITS.11111111,Aprx v2.9.1", "diagnostics": []}, "reencoded": "VE7IRN>APRX29,TCPIP*,qAC,T2BC::VE7IRN :BITS.11111111,Aprx v2.9.1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7IRN", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VE7IRN", "Text": "BITS.11111111,Aprx v2.9.1", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03487", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4260 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6RPVY,WIDE1-1,WIDE2-1,qAR,N7AWM:`0&XrS?k/`\"6<}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6RPVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.344833333333334, "longitude_deg": -120.17666666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 135, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 135, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 219, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6RPVY,WIDE1-1,WIDE2-1,qAR,N7AWM:`0&XrS?k/`\"6<}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6RPVY,WIDE1-1,WIDE2-1,qAR,N7AWM:`0&X\"O?k/`\"6<}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6RPVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.344833333333334, "Longitude": -120.17666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 135, "Altitude": 219, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03488", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4261 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5TPYR,MEISNR*,WIDE2-1,qAR,N7LF-10:`2?xozvK\\>\"4c}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5TPYR", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.682, "longitude_deg": -122.59866666666667, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 90, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 90, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 76, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5TPYR,MEISNR*,WIDE2-1,qAR,N7LF-10:`2?xozvK\\>\"4c}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5TPYR,MEISNR*,WIDE2-1,qAR,N7LF-10:`2?x\u001fvvK\\>\"4c}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5TPYR", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.682, "Longitude": -122.59866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 72.22800000000001, "Course": 90, "Altitude": 76, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-03492", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4267 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1TQV,WIDE1-1,WIDE2-1,qAR,MISION:`0Zlq\\lk/`\"7L}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1TQV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.236, "longitude_deg": -120.04666666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 80, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 80, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 326, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1TQV,WIDE1-1,WIDE2-1,qAR,MISION:`0Zlq\\lk/`\"7L}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1TQV,WIDE1-1,WIDE2-1,qAR,MISION:`0Zl!Xlk/`\"7L}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1TQV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.236, "Longitude": -120.04666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 80, "Altitude": 326, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03526", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4326 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2YPY,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2HepsQk/'\"5_}!w?3!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2YPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.48488827838828, "longitude_deg": -122.74553296703297, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 353, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 353, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 163, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w?3!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2YPY,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2HepsQk/'\"5_}!w?3!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2YPY,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2He oQk/'\"5_}!w?3!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2YPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.48488827838828, "Longitude": -122.74553296703297, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 353, "Altitude": 163, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-03529", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4330 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTQTU,THYNNE*,WIDE1*,qAR,LOGAN:`1Xmq+k>/`\"?Z}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTQTU", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.69083333333333, "longitude_deg": -121.0135, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 179, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 1068, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTQTU,THYNNE*,WIDE1*,qAR,LOGAN:`1Xmq+k>/`\"?Z}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTQTU,THYNNE*,WIDE1*,qAR,LOGAN:`1Xm!'k>/`\"?Z}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTQTU", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.69083333333333, "Longitude": -121.0135, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 179, "Altitude": 1068, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03538", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4342 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SVXQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(3m (>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 12, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 12, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 788, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SVXQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(3m (>/`\"T3SVXQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(3\u001d\u001c(>/`\"", "Speed": 18.52, "Course": 12, "Altitude": 788, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03560", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4379 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IGL-7>T8TSXT,BENCH*,WIDE2-2,qAO,WWU:`3BNns([/>\"4X}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IGL-7", "destination": "T8TSXT", "path": [{"address": "BENCH", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.730666666666664, "longitude_deg": -123.64166666666667, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 312, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 312, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IGL-7>T8TSXT,BENCH*,WIDE2-2,qAO,WWU:`3BNns([/>\"4X}&", "diagnostics": []}, "reencoded": "VA7IGL-7>T8TSXT,BENCH*,WIDE2-2,qAO,WWU:`3BN\u001eo([/>\"4X}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IGL-7", "destination": "T8TSXT", "digipeaters": [{"Call": "BENCH", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.730666666666664, "Longitude": -123.64166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 51.856, "Course": 312, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-03570", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4389 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7WER-9>TVSVRR,WIDE1-1,WIDE2-1,qAR,KC7IZH:`,8al\"ak/]\"=k}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7WER-9", "destination": "TVSVRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7IZH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.60366666666667, "longitude_deg": -116.47816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 269, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 269, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 903, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7WER-9>TVSVRR,WIDE1-1,WIDE2-1,qAR,KC7IZH:`,8al\"ak/]\"=k}=", "diagnostics": []}, "reencoded": "KD7WER-9>TVSVRR,WIDE1-1,WIDE2-1,qAR,KC7IZH:`,8a\u001c\u001eak/]\"=k}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7WER-9", "destination": "TVSVRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7IZH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.60366666666667, "Longitude": -116.47816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 269, "Altitude": 903, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03583", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4405 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7FCL-9>TWSPTY,qAR,K7NWS-2:`22Hnfwk/`\"4Z}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSPTY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.50816666666667, "longitude_deg": -122.374, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 91, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 91, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 67, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSPTY,qAR,K7NWS-2:`22Hnfwk/`\"4Z}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSPTY,qAR,K7NWS-2:`22H\u001ebwk/`\"4Z}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSPTY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.50816666666667, "Longitude": -122.374, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 91, "Altitude": 67, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-03598", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4426 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "WB6OMC-2>APWW10,WIDE1-1,WIDE2-1,qAR,AF7DX-1:>CN88lb\\KDX: SARCS 72.6mi 7° 17:10 4906.99N 12252.15W ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB6OMC-2", "destination": "APWW10", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "status", "text": "DX: SARCS 72.6mi 7° 17:10 4906.99N 12252.15W ", "timestamp": null, "grid": {"locator": "CN88LB"}, "symbol": {"table_id": "\\", "code": "K"}, "beam": null}, "original_wire": "WB6OMC-2>APWW10,WIDE1-1,WIDE2-1,qAR,AF7DX-1:>CN88lb\\KDX: SARCS 72.6mi 7° 17:10 4906.99N 12252.15W ", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "grid status text begins with a space", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "grid status text begins with a space", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB6OMC-2", "destination": "APWW10", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "CN88lb\\KDX: SARCS 72.6mi 7° 17:10 4906.99N 12252.15W ", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03601", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4434 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4TQYU,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3[:l>jk/'\"4T}|!d&5'm|!w7@!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4TQYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.69920695970696, "longitude_deg": -123.05505677655678, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 78, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 78, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w7@!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [475, 622], "digital": [], "sequence": 67, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!d&5'm|"}}}, "original_wire": "K7FRC>T4TQYU,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3[:l>jk/'\"4T}|!d&5'm|!w7@!|3", "diagnostics": []}, "reencoded": "K7FRC>T4TQYU,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3[:\u001c:jk/'\"4T}!w7@!|!d&5'm||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4TQYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.69920695970696, "Longitude": -123.05505677655678, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 78, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 67, "Vals": [475, 622, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-03614", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4457 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUSUVV,WIDE1-1,WIDE2-1,qAR,NPLNS:`3XHp{.>/`\"4>}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUSUVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.59433333333333, "longitude_deg": -123.00733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 118, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 118, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 39, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUSUVV,WIDE1-1,WIDE2-1,qAR,NPLNS:`3XHp{.>/`\"4>}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUSUVV,WIDE1-1,WIDE2-1,qAR,NPLNS:`3XH w.>/`\"4>}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUSUVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.59433333333333, "Longitude": -123.00733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 90.748, "Course": 118, "Altitude": 39, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-03615", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4458 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W0ULF-7>TT2YUR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2Icprhk/'\"5a}!w4^!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-7", "destination": "TT2YUR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.492034798534796, "longitude_deg": -122.76194505494504, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 276, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 276, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 165, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w4^!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-7>TT2YUR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2Icprhk/'\"5a}!w4^!|3", "diagnostics": []}, "reencoded": "W0ULF-7>TT2YUR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2Ic nhk/'\"5a}!w4^!|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-7", "destination": "TT2YUR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.492034798534796, "Longitude": -122.76194505494504, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 276, "Altitude": 165, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-03626", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4472 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YTPUW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XvpIp>/`\"?w}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YTPUW", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.67616666666667, "longitude_deg": -121.015, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 184, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 184, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 1097, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YTPUW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XvpIp>/`\"?w}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YTPUW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xv Ep>/`\"?w}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YTPUW", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.67616666666667, "Longitude": -121.015, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 81.488, "Course": 184, "Altitude": 1097, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03635", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4487 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUSQXX,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2>2p,_k/`\"4U}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUSQXX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.531333333333336, "longitude_deg": -122.57033333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 267, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 267, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUSQXX,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2>2p,_k/`\"4U}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUSQXX,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2>2 (_k/`\"4U}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUSQXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.531333333333336, "Longitude": -122.57033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 267, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03636", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4488 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3QUT,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,`xm?1>/`\">&}MONITORING 146.520_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3QUT", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.525666666666666, "longitude_deg": -116.14866666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "MONITORING 146.520", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 121, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 121, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 925, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3QUT,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,`xm?1>/`\">&}MONITORING 146.520_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3QUT,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,`x\u001d;1>/`\">&}MONITORING 146.520_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3QUT", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.525666666666666, "Longitude": -116.14866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 24.076, "Course": 121, "Altitude": 925, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`MONITORING 146.520_%", "Warnings": null}}} +{"id": "TRF-03646", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4501 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1SXU,WIDE1-1,WIDE2-1,qAR,MISION:`0XAqS$k/`\"6t}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1SXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.23083333333334, "longitude_deg": -120.00616666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 108, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 108, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 275, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1SXU,WIDE1-1,WIDE2-1,qAR,MISION:`0XAqS$k/`\"6t}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1SXU,WIDE1-1,WIDE2-1,qAR,MISION:`0XA!O$k/`\"6t}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1SXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.23083333333334, "Longitude": -120.00616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 108, "Altitude": 275, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03660", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4523 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BORING>APMI06,MSCOTT,WIDE2*,qAS,N3EG:@181748z4525.78N/122#Boring,OR Fill-in Digi+iGate@K7GFH", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "BORING>APMI06,MSCOTT,WIDE2*,qAS,N3EG:@181748z4525.78N/122#Boring,OR Fill-in Digi+iGate@K7GFH", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "BORING", "destination": "APMI06", "path": [{"repeated": false, "address": "MSCOTT"}, {"repeated": true, "address": "WIDE2"}, {"repeated": false, "address": "qAS"}, {"repeated": false, "address": "N3EG"}]}, "payload": {"type": "position", "messaging": true, "timestamp": {"kind": "dhm_utc", "day": 18, "hour": 17, "minute": 48}, "latitude_deg": 45.42966666666667, "comment": ",OR Fill-in Digi+iGate@K7GFH", "symbol": {"table_id": "/", "code": "g"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BORING", "destination": "APMI06", "digipeaters": [{"Call": "MSCOTT", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.42966666666667, "Longitude": null, "PosAmbiguity": 0, "PosResolution": null, "SymbolTable": "/", "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: pos_lon_inv: invalid longitude: invalid hemisphere: n"}} +{"id": "TRF-03675", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4547 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7SKE-9>TS3QTV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,`pm!f>/`\">*}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7SKE-9", "destination": "TS3QTV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.52433333333333, "longitude_deg": -116.14733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 174, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 174, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 929, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7SKE-9>TS3QTV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,`pm!f>/`\">*}_%", "diagnostics": []}, "reencoded": "K7SKE-9>TS3QTV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,`p\u001d\u001df>/`\">*}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7SKE-9", "destination": "TS3QTV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.52433333333333, "Longitude": -116.14733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 174, "Altitude": 929, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03683", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4558 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IGL-7>T8TTWS,CVARS,WIDE1*,WIDE2-2,qAR,CRYSTL:`3Cl!-([/>\"4E}145.470MHz T127 -060Hi from Ian&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IGL-7", "destination": "T8TTWS", "path": [{"address": "CVARS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.7455, "longitude_deg": -123.66333333333333, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "145.470MHz T127 -060Hi from Ian&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 312, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 312, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IGL-7>T8TTWS,CVARS,WIDE1*,WIDE2-2,qAR,CRYSTL:`3Cl!-([/>\"4E}145.470MHz T127 -060Hi from Ian&", "diagnostics": []}, "reencoded": "VA7IGL-7>T8TTWS,CVARS,WIDE1*,WIDE2-2,qAR,CRYSTL:`3Cl!)([/>\"4E}145.470MHz T127 -060Hi from Ian&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IGL-7", "destination": "T8TTWS", "digipeaters": [{"Call": "CVARS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.7455, "Longitude": -123.66333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 94.452, "Course": 312, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">145.470MHz T127 -060Hi from Ian&", "Warnings": null}}} +{"id": "TRF-03688", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4568 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SWQV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(~pTk>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 279, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 279, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 782, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SWQV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(~pTk>/`\"T3SWQV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,(~ Pk>/`\"", "Speed": 83.34, "Course": 279, "Altitude": 782, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03697", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4592 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7ZZI-9>TY1TQQ,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2K+l!%j/`\"5-}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7ZZI-9", "destination": "TY1TQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.235166666666665, "longitude_deg": -122.78583333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 109, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 109, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 113, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7ZZI-9>TY1TQQ,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2K+l!%j/`\"5-}_4", "diagnostics": []}, "reencoded": "VE7ZZI-9>TY1TQQ,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2K+\u001c\u001d%j/`\"5-}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7ZZI-9", "destination": "TY1TQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.235166666666665, "Longitude": -122.78583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 109, "Altitude": 113, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-03701", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4600 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4TQYX,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[4l#Mk/'\"4_}MT-RTG Monitoring 146.520 Simplex|!\"&<'l|!w<`!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4TQYX", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.69971611721611, "longitude_deg": -123.05411538461539, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 349, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 349, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w<`!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [482, 621], "digital": [], "sequence": 1, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!\"&<'l|"}}}, "original_wire": "K7FRC>T4TQYX,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[4l#Mk/'\"4_}MT-RTG Monitoring 146.520 Simplex|!\"&<'l|!w<`!|3", "diagnostics": []}, "reencoded": "K7FRC>T4TQYX,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[4\u001c\u001fMk/'\"4_}!w<`!|!\"&<'l|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4TQYX", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.69971611721611, "Longitude": -123.05411538461539, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 349, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [482, 621, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-03708", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4607 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :PARM.RX Avg 10m,TX Avg 10m,RX Count 10m,TX Count 10m,,RX,TX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BALDI", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "BALDI", "definition": {"type": "telemetry_parameters", "channels": ["RX Avg 10m", "TX Avg 10m", "RX Count 10m", "TX Count 10m", null, "RX", "TX", null, null, null, null, null, null]}}, "original_wire": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :PARM.RX Avg 10m,TX Avg 10m,RX Count 10m,TX Count 10m,,RX,TX", "diagnostics": [{"code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BALDI", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BALDI", "Text": "PARM.RX Avg 10m,TX Avg 10m,RX Count 10m,TX Count 10m,,RX,TX", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03709", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4608 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :UNIT.erlang,erlang,receptions,transmissions", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BALDI", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "BALDI", "definition": {"type": "telemetry_units", "channels": ["erlang", "erlang", "receptions", "transmissions", null, null, null, null, null, null, null, null, null]}}, "original_wire": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :UNIT.erlang,erlang,receptions,transmissions", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BALDI", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BALDI", "Text": "UNIT.erlang,erlang,receptions,transmissions", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03710", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4609 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :BITS.11111111,SvxLink RepeaterLogic", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BALDI", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "BALDI", "definition": {"type": "telemetry_bits", "sense": [true, true, true, true, true, true, true, true], "project_title": "SvxLink RepeaterLogic"}}, "original_wire": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :BITS.11111111,SvxLink RepeaterLogic", "diagnostics": []}, "reencoded": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :BITS.11111111,SvxLink RepeaterLogic", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BALDI", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BALDI", "Text": "BITS.11111111,SvxLink RepeaterLogic", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03711", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4610 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :EQNS.0,0.00100,0,0,0.00100,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BALDI", "destination": "APSVX1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "BALDI", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.001, "c": 0.0}, {"a": 0.0, "b": 0.001, "c": 0.0}]}}, "original_wire": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :EQNS.0,0.00100,0,0,0.00100,0", "diagnostics": []}, "reencoded": "BALDI>APSVX1,TCPIP*,qAC,T2CAEAST::BALDI :EQNS.0,0.001,0,0,0.001,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BALDI", "destination": "APSVX1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BALDI", "Text": "EQNS.0,0.00100,0,0,0.00100,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03716", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4620 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSYUY,THYNNE*,WIDE1*,qAR,LOGAN:`1X\\p{J>/`\"@$}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YSYUY", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.65983333333333, "longitude_deg": -121.01066666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 146, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 146, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 1105, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSYUY,THYNNE*,WIDE1*,qAR,LOGAN:`1X\\p{J>/`\"@$}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YSYUY,THYNNE*,WIDE1*,qAR,LOGAN:`1X\\ wJ>/`\"@$}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YSYUY", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.65983333333333, "Longitude": -121.01066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 90.748, "Course": 146, "Altitude": 1105, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03718", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4622 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7BSZ-11>ID,qAR,PD1HBL-8:!4827.21N/12322.99W#VE7BSZ LinBPQ BBS/CHAT/MUD @ 144.390 APRS 144.970 1200 Packet. ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BSZ-11", "destination": "ID", "path": [{"address": "qAR", "repeated": false}, {"address": "PD1HBL-8", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.4535, "longitude_deg": -123.38316666666667, "symbol": {"table_id": "/", "code": "#"}, "comment": "VE7BSZ LinBPQ BBS/CHAT/MUD @ 144.390 APRS 144.970 1200 Packet. ", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BSZ-11>ID,qAR,PD1HBL-8:!4827.21N/12322.99W#VE7BSZ LinBPQ BBS/CHAT/MUD @ 144.390 APRS 144.970 1200 Packet. ", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BSZ-11", "destination": "ID", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "PD1HBL-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.4535, "Longitude": -123.38316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "VE7BSZ LinBPQ BBS/CHAT/MUD @ 144.390 APRS 144.970 1200 Packet.", "Warnings": null}}} +{"id": "TRF-03724", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4634 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QYWX,qAR,N7AWM:`0^3rR{k/`\"6@}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QYWX", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.32966666666667, "longitude_deg": -120.10383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 95, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 95, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 223, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QYWX,qAR,N7AWM:`0^3rR{k/`\"6@}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QYWX,qAR,N7AWM:`0^3\"N{k/`\"6@}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QYWX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.32966666666667, "Longitude": -120.10383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 95, "Altitude": 223, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03735", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4650 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KW7IBE-9>4U4VPQ,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2/]\"5$}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4VPQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.76683333333333, "longitude_deg": -122.54666666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 104, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4VPQ,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2/]\"5$}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4VPQ,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2/]\"5$}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4VPQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.76683333333333, "Longitude": -122.54666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": 104, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03747", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4668 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7DGI-1>APDR17,TCPIP*,qAC,T2UK:=4734.53N/11733.46W1/A=002445 Samsung galaxy note20 U 5G - cricket", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DGI-1", "destination": "APDR17", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2UK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.5755, "longitude_deg": -117.55766666666666, "symbol": {"table_id": "/", "code": "1"}, "comment": " Samsung galaxy note20 U 5G - cricket", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 2445, "unit": "feet", "raw": "002445"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7DGI-1>APDR17,TCPIP*,qAC,T2UK:=4734.53N/11733.46W1/A=002445 Samsung galaxy note20 U 5G - cricket", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DGI-1", "destination": "APDR17", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2UK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.5755, "Longitude": -117.55766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "1", "Speed": null, "Course": null, "Altitude": 745.236, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Samsung galaxy note20 U 5G - cricket", "Warnings": null}}} +{"id": "TRF-03770", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4702 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WY7W-0>APMI06,VE7VIC*,WIDE2-1,qAS,KX7JM-10:@181753z4809.19N/12351.18W-WX3in1Plus2.0 U=14.0V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.153166666666664, "longitude_deg": -123.853, "symbol": {"table_id": "/", "code": "-"}, "comment": "WX3in1Plus2.0 U=14.0V", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 53, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WY7W-0>APMI06,VE7VIC*,WIDE2-1,qAS,KX7JM-10:@181753z4809.19N/12351.18W-WX3in1Plus2.0 U=14.0V", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.153166666666664, "Longitude": -123.853, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WX3in1Plus2.0 U=14.0V", "Warnings": null}}} +{"id": "TRF-03771", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4703 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "WY7W>APMI06,TCPIP*,qAC,T2SPAIN:;147.080MB*111111z4809.19N/12351.18Wr147.080MHz T114 + WY7W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W", "destination": "APMI06", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2SPAIN", "repeated": false}]}, "payload": {"type": "object", "name": "147.080MB", "latitude_deg": 48.153166666666664, "longitude_deg": -123.853, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "147.080MHz T114 + WY7W", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WY7W>APMI06,TCPIP*,qAC,T2SPAIN:;147.080MB*111111z4809.19N/12351.18Wr147.080MHz T114 + WY7W", "diagnostics": []}, "reencoded": "WY7W>APMI06,TCPIP*,qAC,T2SPAIN:;147.080MB*111111z4809.19N/12351.18Wr147.080MHz T114 + WY7W", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W", "destination": "APMI06", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2SPAIN", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.153166666666664, "Longitude": -123.853, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.080MB", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "147.080MHz T114 + WY7W", "Warnings": null}}} +{"id": "TRF-03775", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4708 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7OMR>TW3TUV,WIDE1-1,WIDE2-2,qAR,K7NWS-2:`2D!l!Uk/\"4V}12.7V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7OMR", "destination": "TW3TUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.576, "longitude_deg": -122.6675, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "12.7V", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 157, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 157, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7OMR>TW3TUV,WIDE1-1,WIDE2-2,qAR,K7NWS-2:`2D!l!Uk/\"4V}12.7V", "diagnostics": []}, "reencoded": "W7OMR>TW3TUV,WIDE1-1,WIDE2-2,qAR,K7NWS-2:`2D!\u001c\u001dUk/\"4V}12.7V", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7OMR", "destination": "TW3TUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.576, "Longitude": -122.6675, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 157, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "12.7V", "Warnings": null}}} +{"id": "TRF-03785", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4723 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QVXT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0BanIdk/]\"CX}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QVXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.28066666666667, "longitude_deg": -120.64483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 172, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 172, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 1430, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QVXT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0BanIdk/]\"CX}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QVXT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Ba\u001eEdk/]\"CX}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QVXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.28066666666667, "Longitude": -120.64483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 172, "Altitude": 1430, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03786", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4724 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUSTWR,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2V)mI|>/`\"4S}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUSTWR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.57866666666666, "longitude_deg": -122.96883333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 196, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 196, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 60, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUSTWR,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2V)mI|>/`\"4S}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUSTWR,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2V)\u001dE|>/`\"4S}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUSTWR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.57866666666666, "Longitude": -122.96883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 25.928, "Course": 196, "Altitude": 60, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-03791", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4730 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUSQVT,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2@Hp6`k/`\"4H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUSQVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.52733333333333, "longitude_deg": -122.60733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 268, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 268, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 49, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUSQVT,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2@Hp6`k/`\"4H}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUSQVT,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2@H 2`k/`\"4H}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUSQVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.52733333333333, "Longitude": -122.60733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 77.784, "Course": 268, "Altitude": 49, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03801", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4750 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "NICOLI>APRS,WIDE2-1,qAR,N7LF-10:T#093,177,079,013,062,142,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NICOLI", "destination": "APRS", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [177.0, 79.0, 13.0, 62.0, 142.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 93, "encoding": "classic", "comment": "", "sequence_raw": "093", "raw": null}, "original_wire": "NICOLI>APRS,WIDE2-1,qAR,N7LF-10:T#093,177,079,013,062,142,00000000", "diagnostics": []}, "reencoded": "NICOLI>APRS,WIDE2-1,qAR,N7LF-10:T#093,177,079,013,062,142,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NICOLI", "destination": "APRS", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 93, "Vals": [177, 79, 13, 62, 142], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03807", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4758 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV4PTS,W7PFR-1,WIDE1*,qAR,K7NWS-2:`2'kpItk/`\"9?}146.700MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV4PTS", "path": [{"address": "W7PFR-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.673833333333334, "longitude_deg": -122.1965, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 188, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 188, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 495, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV4PTS,W7PFR-1,WIDE1*,qAR,K7NWS-2:`2'kpItk/`\"9?}146.700MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV4PTS,W7PFR-1,WIDE1*,qAR,K7NWS-2:`2'k Etk/`\"9?}146.700MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV4PTS", "digipeaters": [{"Call": "W7PFR-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.673833333333334, "Longitude": -122.1965, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 188, "Altitude": 495, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.700MHz_%", "Warnings": null}}} +{"id": "TRF-03810", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4763 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SWPQ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,+7prJ>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 246, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 246, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 817, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SWPQ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,+7prJ>/`\"T3SWPQ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,+7 nJ>/`\"", "Speed": 88.896, "Course": 246, "Altitude": 817, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03831", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4800 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW1SYW,WIDE1-1,WIDE2-1,qAR,MISION:`/U?qfzk/`\"8^}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW1SYW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.23283333333333, "longitude_deg": -119.95583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 94, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 94, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 435, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW1SYW,WIDE1-1,WIDE2-1,qAR,MISION:`/U?qfzk/`\"8^}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW1SYW,WIDE1-1,WIDE2-1,qAR,MISION:`/U?!bzk/`\"8^}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW1SYW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.23283333333333, "Longitude": -119.95583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 94, "Altitude": 435, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03837", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4813 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP: a space is not a symbol code (APRS101 symbol codes are ! to ~); FAP accepts it. Kept Malformed by decision (the symbol model rejects a space).", "tnc2": "KOSMIC>APN383,WIDE1-1,WIDE2-2,qAR,CRYSTL:!4757.39NB12250.88W EAGLEMOUNT at CONCRESCENCE", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "KOSMIC>APN383,WIDE1-1,WIDE2-2,qAR,CRYSTL:!4757.39NB12250.88W EAGLEMOUNT at CONCRESCENCE", "diagnostics": [{"code": "malformed", "message": "requires one printable symbol code", "path": "$.payload.symbol.code"}], "recovered": {"type": "packet", "header": {"source": "KOSMIC", "destination": "APN383", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-2"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "CRYSTL"}]}, "payload": {"type": "position", "messaging": false, "latitude_deg": 47.9565, "longitude_deg": -122.848, "comment": " EAGLEMOUNT at CONCRESCENCE", "symbol": {"table_id": "B"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KOSMIC", "destination": "APN383", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.9565, "Longitude": -122.848, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "B", "SymbolCode": " ", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "EAGLEMOUNT at CONCRESCENCE", "Warnings": null}}} +{"id": "TRF-03866", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4856 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSWXU,THYNNE*,WIDE1*,qAR,LOGAN:`1Xyq,;>/`\"@>}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YSWXU", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.630833333333335, "longitude_deg": -121.0155, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 231, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 231, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 1131, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSWXU,THYNNE*,WIDE1*,qAR,LOGAN:`1Xyq,;>/`\"@>}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YSWXU,THYNNE*,WIDE1*,qAR,LOGAN:`1Xy!(;>/`\"@>}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YSWXU", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.630833333333335, "Longitude": -121.0155, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 231, "Altitude": 1131, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03870", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4863 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :PARM.RFIn,RFiGate,DigiRpt,Temp,InetiGate,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU1F-1", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SEVENTH", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KU1F-1", "definition": {"type": "telemetry_parameters", "channels": ["RFIn", "RFiGate", "DigiRpt", "Temp", "InetiGate", "00000000", null, null, null, null, null, null, null]}}, "original_wire": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :PARM.RFIn,RFiGate,DigiRpt,Temp,InetiGate,00000000", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU1F-1", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SEVENTH", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KU1F-1", "Text": "PARM.RFIn,RFiGate,DigiRpt,Temp,InetiGate,00000000", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03871", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4864 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :UNIT.Pkts,Pkts,Pkts,C,Pkts,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU1F-1", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SEVENTH", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KU1F-1", "definition": {"type": "telemetry_units", "channels": ["Pkts", "Pkts", "Pkts", "C", "Pkts", "00000000", null, null, null, null, null, null, null]}}, "original_wire": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :UNIT.Pkts,Pkts,Pkts,C,Pkts,00000000", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[5]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU1F-1", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SEVENTH", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KU1F-1", "Text": "UNIT.Pkts,Pkts,Pkts,C,Pkts,00000000", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03872", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4865 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :EQNS.0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU1F-1", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SEVENTH", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KU1F-1", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}]}}, "original_wire": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :EQNS.0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0", "diagnostics": []}, "reencoded": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH::KU1F-1 :EQNS.0,1,0,0,1,0,0,1,0,0,1,0,0,1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU1F-1", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SEVENTH", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KU1F-1", "Text": "EQNS.0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0,0,1.0,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03873", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4866 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH:T#25,229,225,41,3,0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU1F-1", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SEVENTH", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [229.0, 225.0, 41.0, 3.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 25, "encoding": "classic", "comment": "", "sequence_raw": "25", "raw": null}, "original_wire": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH:T#25,229,225,41,3,0,00000000", "diagnostics": []}, "reencoded": "KU1F-1>APSN01,TCPIP*,qAC,SEVENTH:T#025,229,225,041,003,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU1F-1", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SEVENTH", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 25, "Vals": [229, 225, 41, 3, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-03876", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4869 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QVTS,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Bam@(k/]\"Co}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QVTS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.273833333333336, "longitude_deg": -120.64483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 212, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 212, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 1453, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QVTS,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Bam@(k/]\"Co}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QVTS,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Ba\u001d<(k/]\"Co}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QVTS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.273833333333336, "Longitude": -120.64483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 24.076, "Course": 212, "Altitude": 1453, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-03887", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4890 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "WB7OSC-3>APT314,WIDE1-1,WIDE2-2,qAR,WB7QYB-10:!4549.84NT12244.83W>188/000/A=000059/A real YL drives a Tesla!wmh!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB7OSC-3", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.83080586080586, "longitude_deg": -122.74729670329671, "symbol": {"table_id": "T", "code": ">"}, "comment": "/A real YL drives a Tesla", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 188, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 188, "speed_code": 0, "raw": "188/000"}, "altitude": {"measurement": {"value": 59, "unit": "feet", "raw": "000059"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wmh!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WB7OSC-3>APT314,WIDE1-1,WIDE2-2,qAR,WB7QYB-10:!4549.84NT12244.83W>188/000/A=000059/A real YL drives a Tesla!wmh!", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB7OSC-3", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.83080586080586, "Longitude": -122.74729670329671, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "T", "SymbolCode": ">", "Speed": 0, "Course": 188, "Altitude": 17.9832, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A real YL drives a Tesla", "Warnings": null}}} +{"id": "TRF-03909", "comment": "Live APRS-IS traffic, Pacific Northwest: line 4922 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7DEM-1>T7UUTR,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`2*]l!e1/'\"6$}|)I&-'J|!wgN!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DEM-1", "destination": "T7UUTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7VC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.923794871794875, "longitude_deg": -122.24424908424909, "symbol": {"table_id": "/", "code": "1"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 173, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 173, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 195, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wgN!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [467, 587], "digital": [], "sequence": 768, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|)I&-'J|"}}}, "original_wire": "WA7DEM-1>T7UUTR,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`2*]l!e1/'\"6$}|)I&-'J|!wgN!|3", "diagnostics": []}, "reencoded": "WA7DEM-1>T7UUTR,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`2*]\u001c\u001de1/'\"6$}!wgN!|)I&-'J||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DEM-1", "destination": "T7UUTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7VC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.923794871794875, "Longitude": -122.24424908424909, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "1", "Speed": 0, "Course": 173, "Altitude": 195, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 768, "Vals": [467, 587, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-03968", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5014 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSWSV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Z4q,<>/`\"@R}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YSWSV", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.62266666666667, "longitude_deg": -121.03733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 232, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 232, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 1151, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSWSV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Z4q,<>/`\"@R}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YSWSV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Z4!(<>/`\"@R}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YSWSV", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.62266666666667, "Longitude": -121.03733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 232, "Altitude": 1151, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-03979", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5028 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5SUWV,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2=\u001c {]K\\>\"4G}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5SUWV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.596, "longitude_deg": -122.55, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 165, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 165, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5SUWV,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2=\u001c {]K\\>\"4G}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5SUWV,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2=\u001c w]K\\>\"4G}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5SUWV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.596, "Longitude": -122.55, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 90.748, "Course": 165, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-04015", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5099 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUSSPP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2VDm+E>/`\"4I}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUSSPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.55, "longitude_deg": -122.97333333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 141, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 141, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 50, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUSSPP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2VDm+E>/`\"4I}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUSSPP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2VD\u001d'E>/`\"4I}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUSSPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.55, "Longitude": -122.97333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 141, "Altitude": 50, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-04020", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5109 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7I-4>T4USSR,W7SRA,WIDE1*,qAR,NPLNS:`3[~mTej/'\"5V}|!\"&G'I||3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "T4USSR", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.888666666666666, "longitude_deg": -123.06633333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 273, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 273, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 154, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [493, 586], "digital": [], "sequence": 1, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!\"&G'I|"}}}, "original_wire": "KW7I-4>T4USSR,W7SRA,WIDE1*,qAR,NPLNS:`3[~mTej/'\"5V}|!\"&G'I||3", "diagnostics": []}, "reencoded": "KW7I-4>T4USSR,W7SRA,WIDE1*,qAR,NPLNS:`3[~\u001dPej/'\"5V}|!\"&G'I||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "T4USSR", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.888666666666666, "Longitude": -123.06633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 27.78, "Course": 273, "Altitude": 154, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [493, 586, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-04039", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5142 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:@181756z5051.85N/12040.66W-005/001/A=002822 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EHP", "destination": "WIDE1-1", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 50.86416666666667, "longitude_deg": -120.67766666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 56, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 5, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 5, "speed_code": 1, "raw": "005/001"}, "altitude": {"measurement": {"value": 2822, "unit": "feet", "raw": "002822"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:@181756z5051.85N/12040.66W-005/001/A=002822 {UIV32N}", "diagnostics": []}, "reencoded": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:@181756z5051.85N/12040.66W-005/001/A=002822 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EHP", "destination": "WIDE1-1", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 50.86416666666667, "Longitude": -120.67766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 1.852, "Course": 5, "Altitude": 860.1456000000001, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": null}}} +{"id": "TRF-04040", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5149 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7KU-15>APNU19,WIDE2-2,qAR,VA7QC-10:147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-15", "destination": "APNU19", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "opaque", "information": "147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VE7KU-15>APNU19,WIDE2-2,qAR,VA7QC-10:147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "diagnostics": []}, "reencoded": "VE7KU-15>APNU19,WIDE2-2,qAR,VA7QC-10:147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-15", "destination": "APNU19", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.2725, "Longitude": -124.6295, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "N", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Net Sun1930", "Warnings": null}}} +{"id": "TRF-04054", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5166 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSVUX,THYNNE*,WIDE1*,qAR,LOGAN:`1[1q,7>/`\"@n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YSVUX", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.60966666666667, "longitude_deg": -121.0535, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 227, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 227, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 1179, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSVUX,THYNNE*,WIDE1*,qAR,LOGAN:`1[1q,7>/`\"@n}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YSVUX,THYNNE*,WIDE1*,qAR,LOGAN:`1[1!(7>/`\"@n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YSVUX", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.60966666666667, "Longitude": -121.0535, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 227, "Altitude": 1179, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04057", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5173 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_)' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRK-9>TUSSPP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2UoRb>/`\"4J}147.36+ (107.2) Voice_)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRK-9", "destination": "TUSSPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.55, "longitude_deg": -122.9665, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "147.36+ (107.2) Voice", "fix": "current", "ambiguity": 0, "device_code": "`_)", "extensions": {"motion": {"course_deg": 70, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 70, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7FRK-9>TUSSPP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2UoRb>/`\"4J}147.36+ (107.2) Voice_)", "diagnostics": []}, "reencoded": "K7FRK-9>TUSSPP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2U\u001fNb>/`\"4J}147.36+ (107.2) Voice_)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRK-9", "destination": "TUSSPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.55, "Longitude": -122.9665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 70, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.36+ (107.2) Voice_)", "Warnings": null}}} +{"id": "TRF-04112", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5265 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7I-4>T4URYX,W7SRA,WIDE1*,qAR,NPLNS:`3\\1m,[j/'\"5[}|!&&G'O||3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "T4URYX", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.883, "longitude_deg": -123.07016666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 263, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 263, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 159, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [493, 592], "digital": [], "sequence": 5, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!&&G'O|"}}}, "original_wire": "KW7I-4>T4URYX,W7SRA,WIDE1*,qAR,NPLNS:`3\\1m,[j/'\"5[}|!&&G'O||3", "diagnostics": []}, "reencoded": "KW7I-4>T4URYX,W7SRA,WIDE1*,qAR,NPLNS:`3\\1\u001d([j/'\"5[}|!&&G'O||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "T4URYX", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.883, "Longitude": -123.07016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 20.372, "Course": 263, "Altitude": 159, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 5, "Vals": [493, 592, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-04118", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5273 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSUYX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1\\Dq\"B>/`\"A>}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YSUYX", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.599666666666664, "longitude_deg": -121.07333333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 238, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 238, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 1222, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSUYX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1\\Dq\"B>/`\"A>}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YSUYX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1\\D!\u001eB>/`\"A>}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YSUYX", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.599666666666664, "Longitude": -121.07333333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 238, "Altitude": 1222, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04149", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5350 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU2PQT,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2J mA!>/`\"5#}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2PQT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.33566666666667, "longitude_deg": -122.76733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 305, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 305, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 103, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2PQT,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2J mA!>/`\"5#}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2PQT,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2J \u001d=!>/`\"5#}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2PQT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.33566666666667, "Longitude": -122.76733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 24.076, "Course": 305, "Altitude": 103, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-04180", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5443 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PSTX,qAR,EUGENE:`3;gp4#>/`\"6$}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PSTX", "path": [{"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.058, "longitude_deg": -123.52916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 7, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 7, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 195, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PSTX,qAR,EUGENE:`3;gp4#>/`\"6$}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PSTX,qAR,EUGENE:`3;g 0#>/`\"6$}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PSTX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.058, "Longitude": -123.52916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 77.784, "Course": 7, "Altitude": 195, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04182", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5446 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUSPVV,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2D\u001eo]Mk/`\"4+}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUSPVV", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.511, "longitude_deg": -122.667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 149, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 149, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 20, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUSPVV,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2D\u001eo]Mk/`\"4+}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUSPVV,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2D\u001e\u001fYMk/`\"4+}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUSPVV", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.511, "Longitude": -122.667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 149, "Altitude": 20, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04194", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5463 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7KU-15>UIDIGI,qAR,VA7NIC:UIDIGI 1.9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-15", "destination": "UIDIGI", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "beacon", "text": "UIDIGI 1.9"}, "original_wire": "VE7KU-15>UIDIGI,qAR,VA7NIC:UIDIGI 1.9", "diagnostics": []}, "reencoded": "VE7KU-15>UIDIGI,qAR,VA7NIC:UIDIGI 1.9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-15", "destination": "UIDIGI", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04221", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5505 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUSPTT,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2D0or8k/`\"4@}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUSPTT", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.507333333333335, "longitude_deg": -122.67, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 228, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 228, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 41, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUSPTT,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2D0or8k/`\"4@}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUSPTT,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2D0\u001fn8k/`\"4@}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUSPTT", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.507333333333335, "Longitude": -122.67, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 70.376, "Course": 228, "Altitude": 41, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04223", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5507 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW0YXT,WIDE1-1,WIDE2-1,qAR,MISION:`/T7pS6k/`\"8?}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0YXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.164, "longitude_deg": -119.93783333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 126, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 126, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 404, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0YXT,WIDE1-1,WIDE2-1,qAR,MISION:`/T7pS6k/`\"8?}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0YXT,WIDE1-1,WIDE2-1,qAR,MISION:`/T7 O6k/`\"8?}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0YXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.164, "Longitude": -119.93783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 83.34, "Course": 126, "Altitude": 404, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04238", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5531 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KD0QXJ-2>TTPSXT,TCPIP*,qAC,T2LANE:'10@\u001c\u001c\u001c&I", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD0QXJ-2", "destination": "TTPSXT", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2LANE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.064, "longitude_deg": -121.33933333333333, "symbol": {"table_id": "I", "code": "&"}, "message": "off_duty", "comment": "", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD0QXJ-2>TTPSXT,TCPIP*,qAC,T2LANE:'10@\u001c\u001c\u001c&I", "diagnostics": []}, "reencoded": "KD0QXJ-2>TTPSXT,TCPIP*,qAC,T2LANE:'10@\u001c\u001c\u001c&I", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD0QXJ-2", "destination": "TTPSXT", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2LANE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.064, "Longitude": -121.33933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "&", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04248", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5542 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "N3EG>APW285,TCPIP*,qAC,T2CHILE:@181900z4609.10N/12258.81W-076/000/ -285-<630>", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N3EG", "destination": "APW285", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CHILE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.151666666666664, "longitude_deg": -122.98016666666666, "symbol": {"table_id": "/", "code": "-"}, "comment": "/ -285-<630>", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 19, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 76, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 76, "speed_code": 0, "raw": "076/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N3EG>APW285,TCPIP*,qAC,T2CHILE:@181900z4609.10N/12258.81W-076/000/ -285-<630>", "diagnostics": []}, "reencoded": "N3EG>APW285,TCPIP*,qAC,T2CHILE:@181900z4609.10N/12258.81W-076/000/ -285-<630>", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N3EG", "destination": "APW285", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CHILE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.151666666666664, "Longitude": -122.98016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 76, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "-285-<630>", "Warnings": null}}} +{"id": "TRF-04253", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5552 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7DIG>APN001,TCPIP*,qAC,T2PR:;wanLMK *181800z4952.78N/11927.63WrHamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DIG", "destination": "APN001", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2PR", "repeated": false}]}, "payload": {"type": "object", "name": "wanLMK", "latitude_deg": 49.879666666666665, "longitude_deg": -119.4605, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "HamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DIG>APN001,TCPIP*,qAC,T2PR:;wanLMK *181800z4952.78N/11927.63WrHamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DIG", "destination": "APN001", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2PR", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.879666666666665, "Longitude": -119.4605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "wanLMK ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "HamWAN LMK Sector Site [Sectors: 0,120,240] [Status: Testing] http://hamwan.ca", "Warnings": null}}} +{"id": "TRF-04300", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5612 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "db0sda>APRS,TCPIP*,qAC,SIXTH:;P-KD7DVD *181800z4733.33NP12217.14W#PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "db0sda", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SIXTH", "repeated": false}]}, "payload": {"type": "object", "name": "P-KD7DVD", "latitude_deg": 47.5555, "longitude_deg": -122.28566666666667, "symbol": {"table_id": "P", "code": "#"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "db0sda>APRS,TCPIP*,qAC,SIXTH:;P-KD7DVD *181800z4733.33NP12217.14W#PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "db0sda", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SIXTH", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.5555, "Longitude": -122.28566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "P", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "P-KD7DVD ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "Warnings": null}}} +{"id": "TRF-04312", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5630 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "db0sda>APRS,TCPIP*,qAC,SIXTH:;P-N7EKB *181800z4653.38NP12241.52W#PHG0000DAPNET POCSAG Transmitter(048C)(ONLINE)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "db0sda", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SIXTH", "repeated": false}]}, "payload": {"type": "object", "name": "P-N7EKB", "latitude_deg": 46.88966666666666, "longitude_deg": -122.692, "symbol": {"table_id": "P", "code": "#"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "DAPNET POCSAG Transmitter(048C)(ONLINE)", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": {"power_w": 0, "height_haat_ft": 10.0, "gain_dbi": 0, "directivity_deg": null, "rate_per_hour": null, "raw": "0000"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "db0sda>APRS,TCPIP*,qAC,SIXTH:;P-N7EKB *181800z4653.38NP12241.52W#PHG0000DAPNET POCSAG Transmitter(048C)(ONLINE)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "db0sda", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SIXTH", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.88966666666666, "Longitude": -122.692, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "P", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "0000", "RadioRange": null, "RawTimestamp": "", "ObjectName": "P-N7EKB ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "DAPNET POCSAG Transmitter(048C)(ONLINE)", "Warnings": null}}} +{"id": "TRF-04333", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5670 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7LKC-10>APIN22,TCPIP*,qAC,T2BC:;VA7LKC *181800z4849.07NW12403.81WaWL2K VA7LKC-10 & VA7LKC-8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7LKC-10", "destination": "APIN22", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2BC", "repeated": false}]}, "payload": {"type": "object", "name": "VA7LKC", "latitude_deg": 48.81783333333333, "longitude_deg": -124.0635, "symbol": {"table_id": "W", "code": "a"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "WL2K VA7LKC-10 & VA7LKC-8", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7LKC-10>APIN22,TCPIP*,qAC,T2BC:;VA7LKC *181800z4849.07NW12403.81WaWL2K VA7LKC-10 & VA7LKC-8", "diagnostics": []}, "reencoded": "VA7LKC-10>APIN22,TCPIP*,qAC,T2BC:;VA7LKC *181800z4849.07NW12403.81WaWL2K VA7LKC-10 & VA7LKC-8", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7LKC-10", "destination": "APIN22", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2BC", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.81783333333333, "Longitude": -124.0635, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "W", "SymbolCode": "a", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "VA7LKC ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WL2K VA7LKC-10 & VA7LKC-8", "Warnings": null}}} +{"id": "TRF-04335", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5672 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2TUW-2,ONION*,WIDE2-1,qAR,SPRFLD:`35cn\\N>/\"7?}White RAV 4 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2TUW-2", "path": [{"address": "ONION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.4095, "longitude_deg": -123.4285, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "White RAV 4 ", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 50, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 50, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": 313, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2TUW-2,ONION*,WIDE2-1,qAR,SPRFLD:`35cn\\N>/\"7?}White RAV 4 ", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2TUW-2,ONION*,WIDE2-1,qAR,SPRFLD:`35c\u001eXN>/\"7?}White RAV 4 ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2TUW-2", "digipeaters": [{"Call": "ONION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.4095, "Longitude": -123.4285, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 48.152, "Course": 50, "Altitude": 313, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "White RAV 4 ", "Warnings": null}}} +{"id": "TRF-04413", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5764 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURYTR,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2DOp,&k/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURYTR", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.49033333333333, "longitude_deg": -122.67516666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 210, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 210, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURYTR,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2DOp,&k/`\"4-}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURYTR,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2DO (&k/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURYTR", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.49033333333333, "Longitude": -122.67516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 210, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04422", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5785 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:>181801zDX: COLDSP 63.6mi 175° 18:01 4529.04N 11626.37W ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7XRD-2", "destination": "APWW10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2GB", "repeated": false}]}, "payload": {"type": "status", "text": "DX: COLDSP 63.6mi 175° 18:01 4529.04N 11626.37W ", "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 1, "day": 18, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:>181801zDX: COLDSP 63.6mi 175° 18:01 4529.04N 11626.37W ", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}]}, "reencoded": "N7XRD-2>APWW10,TCPIP*,qAC,T2GB:>181801zDX: COLDSP 63.6mi 175° 18:01 4529.04N 11626.37W ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7XRD-2", "destination": "APWW10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2GB", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "DX: COLDSP 63.6mi 175° 18:01 4529.04N 11626.37W ", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04440", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5815 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AE7ZE-1>T7QPPP,K7MM-1*,WIDE2-1,qAR,W7DK:`21Il \u001c-\\`_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7ZE-1", "destination": "T7QPPP", "path": [{"address": "K7MM-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.166666666666664, "longitude_deg": -122.3575, "symbol": {"table_id": "\\", "code": "-"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7ZE-1>T7QPPP,K7MM-1*,WIDE2-1,qAR,W7DK:`21Il \u001c-\\`_%", "diagnostics": []}, "reencoded": "AE7ZE-1>T7QPPP,K7MM-1*,WIDE2-1,qAR,W7DK:`21I\u001c\u001c\u001c-\\`_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7ZE-1", "destination": "T7QPPP", "digipeaters": [{"Call": "K7MM-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.166666666666664, "Longitude": -122.3575, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04444", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5823 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "K7JD-10>APU25N,TCPIP*,qAC,T2CAWEST:=4451.86N\\12311.54W#Selected APRS and ADSB (http://dubner.us/everyone)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7JD-10", "destination": "APU25N", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAWEST", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.864333333333335, "longitude_deg": -123.19233333333334, "symbol": {"table_id": "\\", "code": "#"}, "comment": "Selected APRS and ADSB (http://dubner.us/everyone)", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7JD-10>APU25N,TCPIP*,qAC,T2CAWEST:=4451.86N\\12311.54W#Selected APRS and ADSB (http://dubner.us/everyone)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7JD-10", "destination": "APU25N", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAWEST", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.864333333333335, "Longitude": -123.19233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Selected APRS and ADSB (http://dubner.us/everyone)", "Warnings": null}}} +{"id": "TRF-04460", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5842 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURYQQ,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2Dhp+gk/`\"4C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURYQQ", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.485166666666665, "longitude_deg": -122.67933333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 175, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 175, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 44, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURYQQ,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2Dhp+gk/`\"4C}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURYQQ,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2Dh 'gk/`\"4C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURYQQ", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.485166666666665, "Longitude": -122.67933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 175, "Altitude": 44, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04498", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5932 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1XPR,WIDE1-1,WIDE2-1,qAR,BRIVER:`1&BnpDk/`\"=z}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1XPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "BRIVER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.300333333333334, "longitude_deg": -121.173, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 40, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 40, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 918, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1XPR,WIDE1-1,WIDE2-1,qAR,BRIVER:`1&BnpDk/`\"=z}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1XPR,WIDE1-1,WIDE2-1,qAR,BRIVER:`1&B\u001elDk/`\"=z}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1XPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "BRIVER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.300333333333334, "Longitude": -121.173, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 40, "Altitude": 918, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-04516", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5965 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7I-4>T4UTUP,WIDE1-1,qAO,WA7RGO-10:`3\\:nKRj/'\"4U}|!,&G'W||3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "T4UTUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.90833333333333, "longitude_deg": -123.07166666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 354, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 354, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [493, 600], "digital": [], "sequence": 11, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!,&G'W|"}}}, "original_wire": "KW7I-4>T4UTUP,WIDE1-1,qAO,WA7RGO-10:`3\\:nKRj/'\"4U}|!,&G'W||3", "diagnostics": []}, "reencoded": "KW7I-4>T4UTUP,WIDE1-1,qAO,WA7RGO-10:`3\\:\u001eGRj/'\"4U}|!,&G'W||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "T4UTUP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.90833333333333, "Longitude": -123.07166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 44.448, "Course": 354, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 11, "Vals": [493, 600, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-04528", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5982 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9QPPQ,WIDE1-1,WIDE2-1,qAO,VE7PDS:`28.l7Fu/`\"3A}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9QPPQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7PDS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.16683333333334, "longitude_deg": -122.46966666666667, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 342, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 342, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": -49, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9QPPQ,WIDE1-1,WIDE2-1,qAO,VE7PDS:`28.l7Fu/`\"3A}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9QPPQ,WIDE1-1,WIDE2-1,qAO,VE7PDS:`28.\u001c3Fu/`\"3A}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9QPPQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7PDS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.16683333333334, "Longitude": -122.46966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 3.704, "Course": 342, "Altitude": -49, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-04530", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5988 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1XPV,WIDE1-1,WIDE2-1,qAR,BRIVER:`1&.m{lk/`\"=j}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1XPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "BRIVER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.301, "longitude_deg": -121.16966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 180, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 180, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 902, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1XPV,WIDE1-1,WIDE2-1,qAR,BRIVER:`1&.m{lk/`\"=j}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1XPV,WIDE1-1,WIDE2-1,qAR,BRIVER:`1&.\u001dwlk/`\"=j}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1XPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "BRIVER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.301, "Longitude": -121.16966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 35.188, "Course": 180, "Altitude": 902, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-04535", "comment": "Live APRS-IS traffic, Pacific Northwest: line 5999 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2TXV-2,WIDE2-2,qAR,KB7RNM-3:`33lq*l>/\"7M}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2TXV-2", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7RNM-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.41433333333333, "longitude_deg": -123.39666666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 80, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 80, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 327, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2TXV-2,WIDE2-2,qAR,KB7RNM-3:`33lq*l>/\"7M}", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2TXV-2,WIDE2-2,qAR,KB7RNM-3:`33l!&l>/\"7M}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2TXV-2", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7RNM-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.41433333333333, "Longitude": -123.39666666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 80, "Altitude": 327, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04541", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6008 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7I-4>T4UTUY,WIDE1-1,qAR,W7GC-4:`3\\=mHUj/'\"4R}|!-&G'X||3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "T4UTUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.90983333333333, "longitude_deg": -123.07216666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 57, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 57, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 59, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [493, 601], "digital": [], "sequence": 12, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!-&G'X|"}}}, "original_wire": "KW7I-4>T4UTUY,WIDE1-1,qAR,W7GC-4:`3\\=mHUj/'\"4R}|!-&G'X||3", "diagnostics": []}, "reencoded": "KW7I-4>T4UTUY,WIDE1-1,qAR,W7GC-4:`3\\=\u001dDUj/'\"4R}|!-&G'X||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "T4UTUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.90983333333333, "Longitude": -123.07216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 25.928, "Course": 57, "Altitude": 59, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 12, "Vals": [493, 601, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-04543", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6010 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "KNAPPA>APDW18,TCPIP*,qAC,WA7BF::KNAPPA :PARM.Battery,Watts,Array-East,Array-West,Charging", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KNAPPA", "destination": "APDW18", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "WA7BF", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KNAPPA", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Watts", "Array-East", "Array-West", "Charging", null, null, null, null, null, null, null, null]}}, "original_wire": "KNAPPA>APDW18,TCPIP*,qAC,WA7BF::KNAPPA :PARM.Battery,Watts,Array-East,Array-West,Charging", "diagnostics": [{"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KNAPPA", "destination": "APDW18", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "WA7BF", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KNAPPA", "Text": "PARM.Battery,Watts,Array-East,Array-West,Charging", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04550", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6020 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RYF>APWW11,TCPIP*,qAC,T2GREECE:@180316h4826.50N/12334.15WrPHG///0PHG5//0 Mt. McDonald", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RYF", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2GREECE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.44166666666667, "longitude_deg": -123.56916666666666, "symbol": {"table_id": "/", "code": "r"}, "comment": "PHG///0PHG5//0 Mt. McDonald", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 18, "minute": 3, "day": null, "second": 16, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RYF>APWW11,TCPIP*,qAC,T2GREECE:@180316h4826.50N/12334.15WrPHG///0PHG5//0 Mt. McDonald", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RYF", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2GREECE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.44166666666667, "Longitude": -123.56916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG///0PHG5//0 Mt. McDonald", "Warnings": null}}} +{"id": "TRF-04574", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6064 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU5PRW,NICOLI,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2?BpSkj/`\"4K}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU5PRW", "path": [{"address": "NICOLI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.837833333333336, "longitude_deg": -122.58966666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 179, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 179, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 52, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU5PRW,NICOLI,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2?BpSkj/`\"4K}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU5PRW,NICOLI,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2?B Okj/`\"4K}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU5PRW", "digipeaters": [{"Call": "NICOLI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.837833333333336, "Longitude": -122.58966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 83.34, "Course": 179, "Altitude": 52, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-04615", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6141 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PTPW,WIDE1-1,WIDE2-1,qAR,EUGENE:`37]pS\u001c>/`\"54}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PTPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.06783333333333, "longitude_deg": -123.46083333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 100, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 100, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 120, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PTPW,WIDE1-1,WIDE2-1,qAR,EUGENE:`37]pS\u001c>/`\"54}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PTPW,WIDE1-1,WIDE2-1,qAR,EUGENE:`37] O\u001c>/`\"54}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PTPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.06783333333333, "Longitude": -123.46083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 83.34, "Course": 100, "Altitude": 120, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04624", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6161 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QTSV,qAR,WA2WA:`/MGr]$k/`\"6X}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QTSV", "path": [{"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.239333333333335, "longitude_deg": -119.82383333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 108, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 108, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 247, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QTSV,qAR,WA2WA:`/MGr]$k/`\"6X}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QTSV,qAR,WA2WA:`/MG\"Y$k/`\"6X}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QTSV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.239333333333335, "Longitude": -119.82383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 122.232, "Course": 108, "Altitude": 247, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04685", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6270 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSSUW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1'9qJ\u001e>/`\""}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 202, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 202, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 794, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSSUW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1'9qJ\u001e>/`\"4YSSUW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1'9!F\u001e>/`\"", "Speed": 100.00800000000001, "Course": 202, "Altitude": 794, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04705", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6308 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1YQY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&TT1YQY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&TT1YQY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&< y=k/`\"=c}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1YQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.319833333333335, "Longitude": -121.172, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 333, "Altitude": 895, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-04718", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6331 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9PSUQ,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3[Fo-D>/`\"4#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9PSUQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.0585, "longitude_deg": -123.057, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 340, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 340, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9PSUQ,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3[Fo-D>/`\"4#}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9PSUQ,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3[F\u001f)D>/`\"4#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9PSUQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.0585, "Longitude": -123.057, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 340, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04724", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6339 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4XYQ,MEISNR*,WIDE2-1,qAS,N3EG:`2?QnIzj/`\"46}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4XYQ", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.81516666666667, "longitude_deg": -122.59216666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 194, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 194, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 31, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4XYQ,MEISNR*,WIDE2-1,qAS,N3EG:`2?QnIzj/`\"46}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4XYQ,MEISNR*,WIDE2-1,qAS,N3EG:`2?Q\u001eEzj/`\"46}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4XYQ", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.81516666666667, "Longitude": -122.59216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 44.448, "Course": 194, "Altitude": 31, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-04729", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6345 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7HJ-9>T8SXXW,WIDE1-1,WIDE2-1,qAS,VE7VIC-14:`33\\l ,[/>\"4(}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7HJ-9", "destination": "T8SXXW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "VE7VIC-14", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.64783333333333, "longitude_deg": -123.394, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 16, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 16, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 17, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7HJ-9>T8SXXW,WIDE1-1,WIDE2-1,qAS,VE7VIC-14:`33\\l ,[/>\"4(}^", "diagnostics": []}, "reencoded": "VE7HJ-9>T8SXXW,WIDE1-1,WIDE2-1,qAS,VE7VIC-14:`33\\\u001c\u001c,[/>\"4(}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7HJ-9", "destination": "T8SXXW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7VIC-14", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.64783333333333, "Longitude": -123.394, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 16, "Altitude": 17, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-04739", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6356 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "HOWARD>APN391,WIDE2-2,qAR,KB7DZR-10:>Mt Howard WX/Digi, 8150ft, http://www.wallowaavalanchecenter.org - KK7JX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "HOWARD", "destination": "APN391", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7DZR-10", "repeated": false}]}, "payload": {"type": "status", "text": "Mt Howard WX/Digi, 8150ft, http://www.wallowaavalanchecenter.org - KK7JX", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "HOWARD>APN391,WIDE2-2,qAR,KB7DZR-10:>Mt Howard WX/Digi, 8150ft, http://www.wallowaavalanchecenter.org - KK7JX", "diagnostics": [{"code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "status exceeds 62 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "HOWARD", "destination": "APN391", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7DZR-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Mt Howard WX/Digi, 8150ft, http://www.wallowaavalanchecenter.org - KK7JX", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04753", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6387 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7BMH-7>ID,qAR,N6CTA-7:>W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 48.9 F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BMH-7", "destination": "ID", "path": [{"address": "qAR", "repeated": false}, {"address": "N6CTA-7", "repeated": false}]}, "payload": {"type": "status", "text": "W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 48.9 F", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "W7BMH-7>ID,qAR,N6CTA-7:>W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 48.9 F", "diagnostics": []}, "reencoded": "W7BMH-7>ID,qAR,N6CTA-7:>W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 48.9 F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BMH-7", "destination": "ID", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N6CTA-7", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 48.9 F", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04762", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6398 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KU7M-7>PP0PP0,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'vX\u001cl \u001cj/]\"3r}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU7M-7", "destination": "PP0PP0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU7M-7>PP0PP0,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'vX\u001cl \u001cj/]\"3r}", "diagnostics": []}, "reencoded": "KU7M-7>PP0PP0,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'vX\u001c\u001c\u001c\u001cj/]\"3r}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU7M-7", "destination": "PP0PP0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 0, "Longitude": 0, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-04770", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6406 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURWRR,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2G p\"Ok/`\"5M}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURWRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.45366666666666, "longitude_deg": -122.71733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 251, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 251, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 145, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURWRR,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2G p\"Ok/`\"5M}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURWRR,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2G \u001eOk/`\"5M}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURWRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.45366666666666, "Longitude": -122.71733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 74.08, "Course": 251, "Altitude": 145, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04775", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6412 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :PARM.Radiation,Seismic Intensity,Station Temperature,Station Humidity ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N1SU-13", "definition": {"type": "telemetry_parameters", "channels": ["Radiation", "Seismic Intensity", "Station Temperature", "Station Humidity ", null, null, null, null, null, null, null, null, null]}}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :PARM.Radiation,Seismic Intensity,Station Temperature,Station Humidity ", "diagnostics": [{"code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 7 bytes", "path": "$.payload.definition.channels[0]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N1SU-13", "Text": "PARM.Radiation,Seismic Intensity,Station Temperature,Station Humidity ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04779", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6416 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7EDA-9>APUN10,TCPIP*,qAC,T2CAEAST:;IRLP-1133*181806z5014.38NC11748.05WW446.875MHz PL100.0: Linked 0097 Experimental", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EDA-9", "destination": "APUN10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CAEAST", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-1133", "latitude_deg": 50.239666666666665, "longitude_deg": -117.80083333333333, "symbol": {"table_id": "C", "code": "W"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 6, "day": 18, "second": null, "month": null, "raw": null}, "comment": "446.875MHz PL100.0: Linked 0097 Experimental", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7EDA-9>APUN10,TCPIP*,qAC,T2CAEAST:;IRLP-1133*181806z5014.38NC11748.05WW446.875MHz PL100.0: Linked 0097 Experimental", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EDA-9", "destination": "APUN10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CAEAST", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 50.239666666666665, "Longitude": -117.80083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "C", "SymbolCode": "W", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-1133", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "446.875MHz PL100.0: Linked 0097 Experimental", "Warnings": null}}} +{"id": "TRF-04794", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6433 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU2RWR,WIDE1-1,WIDE2-1,qAO,WESTSW:`2L9n7S>/`\"4.}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2RWR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.37866666666667, "longitude_deg": -122.80483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 355, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 355, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 23, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2RWR,WIDE1-1,WIDE2-1,qAO,WESTSW:`2L9n7S>/`\"4.}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2RWR,WIDE1-1,WIDE2-1,qAO,WESTSW:`2L9\u001e3S>/`\"4.}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2RWR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.37866666666667, "Longitude": -122.80483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 40.744, "Course": 355, "Altitude": 23, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-04817", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6465 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KU7M-7>PP0PP0,WIDE1-1,WIDE2-1,qAR,K1NOT-10:'vX\u001cl \u001cj/]\"3r}Off to work I go....", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU7M-7", "destination": "PP0PP0", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K1NOT-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 0.0, "longitude_deg": 0.0, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "Off to work I go....", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU7M-7>PP0PP0,WIDE1-1,WIDE2-1,qAR,K1NOT-10:'vX\u001cl \u001cj/]\"3r}Off to work I go....", "diagnostics": []}, "reencoded": "KU7M-7>PP0PP0,WIDE1-1,WIDE2-1,qAR,K1NOT-10:'vX\u001c\u001c\u001c\u001cj/]\"3r}Off to work I go....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU7M-7", "destination": "PP0PP0", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K1NOT-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 0, "Longitude": 0, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Off to work I go....", "Warnings": null}}} +{"id": "TRF-04820", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6470 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7BMH-7>APBPQ1,TCPIP*,qAC,T2RDU:=4401.88N/12308.72W&14.1023 MHz dial usb day, 7.1032 eve, 3.5960 night - BBS iGate https://www.TPRFN.net ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BMH-7", "destination": "APBPQ1", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RDU", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.031333333333336, "longitude_deg": -123.14533333333334, "symbol": {"table_id": "/", "code": "&"}, "comment": "14.1023 MHz dial usb day, 7.1032 eve, 3.5960 night - BBS iGate https://www.TPRFN.net ", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BMH-7>APBPQ1,TCPIP*,qAC,T2RDU:=4401.88N/12308.72W&14.1023 MHz dial usb day, 7.1032 eve, 3.5960 night - BBS iGate https://www.TPRFN.net ", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BMH-7", "destination": "APBPQ1", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RDU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.031333333333336, "Longitude": -123.14533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "&", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "14.1023 MHz dial usb day, 7.1032 eve, 3.5960 night - BBS iGate https://www.TPRFN.net", "Warnings": null}}} +{"id": "TRF-04837", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6496 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW2XRV,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-H@r\\Ik/`\";\\}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW2XRV", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.471, "longitude_deg": -117.73933333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 45, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 45, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 706, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW2XRV,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-H@r\\Ik/`\";\\}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW2XRV,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-H@\"XIk/`\";\\}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW2XRV", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.471, "Longitude": -117.73933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 122.232, "Course": 45, "Altitude": 706, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-04845", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6505 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7QC-10>APWW11,TCPIP*,qAC,T2VAN:APWW11,TCPIP*,qAC,T2VAN:APWW11,TCPIP*,qAC,T2VAN:TURWQP,WIDE1-1,WIDE2-1,qAR,SHERWD:`2G`o^,k/`\"5j}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURWQP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SHERWD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.45166666666667, "longitude_deg": -122.728, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 216, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 216, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 174, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURWQP,WIDE1-1,WIDE2-1,qAR,SHERWD:`2G`o^,k/`\"5j}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURWQP,WIDE1-1,WIDE2-1,qAR,SHERWD:`2G`\u001fZ,k/`\"5j}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURWQP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SHERWD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.45166666666667, "Longitude": -122.728, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 216, "Altitude": 174, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04860", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6530 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2URX-2,ONION*,WIDE2-1,qAR,SPRFLD:`31\u001eo g>/\"7(}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2URX-2", "path": [{"address": "ONION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.42133333333334, "longitude_deg": -123.35033333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 75, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 75, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 290, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2URX-2,ONION*,WIDE2-1,qAR,SPRFLD:`31\u001eo g>/\"7(}", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2URX-2,ONION*,WIDE2-1,qAR,SPRFLD:`31\u001e\u001f\u001cg>/\"7(}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2URX-2", "digipeaters": [{"Call": "ONION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.42133333333334, "Longitude": -123.35033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 55.56, "Course": 75, "Altitude": 290, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04867", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6539 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW0WTY,WIDE1-1,WIDE2-1,qAR,MISION:`/O1q?lk/`\"7n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0WTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.124833333333335, "longitude_deg": -119.8535, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 180, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 360, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0WTY,WIDE1-1,WIDE2-1,qAR,MISION:`/O1q?lk/`\"7n}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0WTY,WIDE1-1,WIDE2-1,qAR,MISION:`/O1!;lk/`\"7n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0WTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.124833333333335, "Longitude": -119.8535, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 180, "Altitude": 360, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04882", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6558 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QSRQ,WIDE1-1,qAR,KD7PPK-4:`/I,rq,k/`\"5w}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QSRQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7PPK-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.220166666666664, "longitude_deg": -119.75266666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 116, "speed_knots": 68, "zero_pair": "unspecified", "course_code": 116, "speed_code": 68, "raw": null}, "altitude": {"measurement": {"value": 187, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QSRQ,WIDE1-1,qAR,KD7PPK-4:`/I,rq,k/`\"5w}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QSRQ,WIDE1-1,qAR,KD7PPK-4:`/I,\"m,k/`\"5w}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QSRQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7PPK-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.220166666666664, "Longitude": -119.75266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 125.936, "Course": 116, "Altitude": 187, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04888", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6565 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YSQVP,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1(?q?t>/`\";-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YSQVP", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.526666666666664, "longitude_deg": -121.20583333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 188, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 188, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 659, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YSQVP,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1(?q?t>/`\";-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YSQVP,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1(?!;t>/`\";-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YSQVP", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.526666666666664, "Longitude": -121.20583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 188, "Altitude": 659, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04891", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6568 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MSPK99>APRX29,TCPIP*,qAS,MSPK99::MSPK99 :PARM.Avg 10m,Avg 10m,RxPkts,IGateDropRx,TxPkts", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MSPK99", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "MSPK99", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MSPK99", "definition": {"type": "telemetry_parameters", "channels": ["Avg 10m", "Avg 10m", "RxPkts", "IGateDropRx", "TxPkts", null, null, null, null, null, null, null, null]}}, "original_wire": "MSPK99>APRX29,TCPIP*,qAS,MSPK99::MSPK99 :PARM.Avg 10m,Avg 10m,RxPkts,IGateDropRx,TxPkts", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MSPK99", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "MSPK99", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MSPK99", "Text": "PARM.Avg 10m,Avg 10m,RxPkts,IGateDropRx,TxPkts", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-04903", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6583 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURVWR,WIDE1-1,WIDE2-1,qAR,NPLNS:`2H'pJQk/`\"5>}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURVWR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.44533333333333, "longitude_deg": -122.73516666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 253, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 253, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 130, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURVWR,WIDE1-1,WIDE2-1,qAR,NPLNS:`2H'pJQk/`\"5>}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURVWR,WIDE1-1,WIDE2-1,qAR,NPLNS:`2H' FQk/`\"5>}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURVWR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.44533333333333, "Longitude": -122.73516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 253, "Altitude": 130, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04904", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6585 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT2PWY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&cn\\'k/`\"=J}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT2PWY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.3465, "longitude_deg": -121.1785, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 11, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 11, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": 870, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT2PWY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&cn\\'k/`\"=J}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT2PWY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&c\u001eX'k/`\"=J}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT2PWY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.3465, "Longitude": -121.1785, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 48.152, "Course": 11, "Altitude": 870, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-04917", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6603 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP leaves the PHG as comment text; it is decoded here. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "DARLND>TVSPXP,WIDE2-1,qAR,N7AWM:'1(Tl \u001c#/'\"K;}PHG1150/DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DARLND", "destination": "TVSPXP", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.513333333333335, "longitude_deg": -121.20933333333333, "symbol": {"table_id": "/", "code": "#"}, "message": "off_duty", "comment": "DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt", "fix": "old", "ambiguity": 0, "device_code": "'|4", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 2129, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": {"power_w": 1, "height_haat_ft": 20.0, "gain_dbi": 5, "directivity_deg": null, "rate_per_hour": null, "raw": "1150"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "DARLND>TVSPXP,WIDE2-1,qAR,N7AWM:'1(Tl \u001c#/'\"K;}PHG1150/DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "diagnostics": []}, "reencoded": "DARLND>TVSPXP,WIDE2-1,qAR,N7AWM:'1(T\u001c\u001c\u001c#/'\"K;}PHG1150DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DARLND", "destination": "TVSPXP", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.513333333333335, "Longitude": -121.20933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": 2129, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'PHG1150/DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "Warnings": null}}} +{"id": "TRF-04953", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6653 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURVTY,WIDE1-1,WIDE2-1,qAR,NPLNS:`2HOph&k/`\"5!}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURVTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.4415, "longitude_deg": -122.74183333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 210, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 210, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 101, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURVTY,WIDE1-1,WIDE2-1,qAR,NPLNS:`2HOph&k/`\"5!}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURVTY,WIDE1-1,WIDE2-1,qAR,NPLNS:`2HO d&k/`\"5!}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURVTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.4415, "Longitude": -122.74183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 87.04400000000001, "Course": 210, "Altitude": 101, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-04966", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6676 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GSJ-9>U0SPYP,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,Y.lUVv/]\"<^}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GSJ-9", "destination": "U0SPYP", "path": [{"address": "LYTTLE", "repeated": false}, {"address": "BAKER", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "W7JFO-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.515, "longitude_deg": -116.01966666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 358, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 358, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 799, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GSJ-9>U0SPYP,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,Y.lUVv/]\"<^}=", "diagnostics": []}, "reencoded": "VE7GSJ-9>U0SPYP,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,Y.\u001cQVv/]\"<^}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GSJ-9", "destination": "U0SPYP", "digipeaters": [{"Call": "LYTTLE", "WasDigied": false}, {"Call": "BAKER", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7JFO-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.515, "Longitude": -116.01966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 9.26, "Course": 358, "Altitude": 799, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-04967", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6677 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU2SSX,WIDE1-1,WIDE2-1,qAR,SHERWD:`2L4m\\N>/`\"4=}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2SSX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SHERWD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.38966666666666, "longitude_deg": -122.804, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 50, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 50, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 38, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2SSX,WIDE1-1,WIDE2-1,qAR,SHERWD:`2L4m\\N>/`\"4=}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2SSX,WIDE1-1,WIDE2-1,qAR,SHERWD:`2L4\u001dXN>/`\"4=}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2SSX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SHERWD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.38966666666666, "Longitude": -122.804, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 29.632, "Course": 50, "Altitude": 38, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-05004", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6724 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4WRY,KW7IBE-9*,WIDE2-1,qAR,WB7QYB-10:`2@\u001coIkj/`\"4C}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4WRY", "path": [{"address": "KW7IBE-9", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.78816666666667, "longitude_deg": -122.6, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 179, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 179, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 44, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4WRY,KW7IBE-9*,WIDE2-1,qAR,WB7QYB-10:`2@\u001coIkj/`\"4C}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4WRY,KW7IBE-9*,WIDE2-1,qAR,WB7QYB-10:`2@\u001c\u001fEkj/`\"4C}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4WRY", "digipeaters": [{"Call": "KW7IBE-9", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.78816666666667, "Longitude": -122.6, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 62.968, "Course": 179, "Altitude": 44, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-05015", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6746 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU2SWQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2KxoR(>/`\"4>}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2SWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.39516666666667, "longitude_deg": -122.79866666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 12, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 12, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 39, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2SWQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2KxoR(>/`\"4>}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2SWQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2Kx\u001fN(>/`\"4>}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2SWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.39516666666667, "Longitude": -122.79866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 12, "Altitude": 39, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-05016", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6747 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2UUS-2,WIDE2-2,qAR,KB7RNM-3:`3/joRC>/\"6t}White RAV 4 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2UUS-2", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7RNM-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.4255, "longitude_deg": -123.32966666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "White RAV 4 ", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 39, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 39, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 275, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2UUS-2,WIDE2-2,qAR,KB7RNM-3:`3/joRC>/\"6t}White RAV 4 ", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2UUS-2,WIDE2-2,qAR,KB7RNM-3:`3/j\u001fNC>/\"6t}White RAV 4 ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2UUS-2", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7RNM-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.4255, "Longitude": -123.32966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 39, "Altitude": 275, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "White RAV 4 ", "Warnings": null}}} +{"id": "TRF-05039", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6784 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7EZC>TXSWXR,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:`35(l q>/\"45}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EZC", "destination": "TXSWXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "VE7VIC-14", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.63033333333333, "longitude_deg": -123.41866666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 85, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 85, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 30, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7EZC>TXSWXR,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:`35(l q>/\"45}", "diagnostics": []}, "reencoded": "VE7EZC>TXSWXR,WIDE1-1,WIDE2-2,qAS,VE7VIC-14:`35(\u001c\u001cq>/\"45}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EZC", "destination": "TXSWXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7VIC-14", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.63033333333333, "Longitude": -123.41866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 85, "Altitude": 30, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05043", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6791 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PSQW,qAR,EUGENE:`31wq\\`>/`\"5+}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PSQW", "path": [{"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.05283333333333, "longitude_deg": -123.36516666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 68, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 68, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 111, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PSQW,qAR,EUGENE:`31wq\\`>/`\"5+}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PSQW,qAR,EUGENE:`31w!X`>/`\"5+}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PSQW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.05283333333333, "Longitude": -123.36516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 103.712, "Course": 68, "Altitude": 111, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05048", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6800 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9PYWP,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2:Ho\"`u/`\"3_}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9PYWP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7SL-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.16166666666667, "longitude_deg": -122.50733333333334, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 268, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 268, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": -19, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9PYWP,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2:Ho\"`u/`\"3_}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9PYWP,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2:H\u001f\u001e`u/`\"3_}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9PYWP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7SL-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.16166666666667, "Longitude": -122.50733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 55.56, "Course": 268, "Altitude": -19, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-05061", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6820 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KN7J-9>TU4VXS,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2@\u001dl \u001cj/`\"4E}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4VXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.7805, "longitude_deg": -122.60016666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4VXS,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2@\u001dl \u001cj/`\"4E}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4VXS,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2@\u001d\u001c\u001c\u001cj/`\"4E}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4VXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.7805, "Longitude": -122.60016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-05080", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6857 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT2QVP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&nnh~k/`\"=-}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT2QVP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.36, "longitude_deg": -121.18033333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 298, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 298, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 841, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT2QVP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&nnh~k/`\"=-}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT2QVP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&n\u001ed~k/`\"=-}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT2QVP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.36, "Longitude": -121.18033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 298, "Altitude": 841, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-05082", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6859 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW3PVT,qAR,WA7DRE:`-Drr\\Ik/`\";]}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW3PVT", "path": [{"address": "qAR", "repeated": false}, {"address": "WA7DRE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.510666666666665, "longitude_deg": -117.681, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 45, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 45, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 707, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW3PVT,qAR,WA7DRE:`-Drr\\Ik/`\";]}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW3PVT,qAR,WA7DRE:`-Dr\"XIk/`\";]}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW3PVT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.510666666666665, "Longitude": -117.681, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 122.232, "Course": 45, "Altitude": 707, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-05086", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6864 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YRYVW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1(YqJP>/`\":5}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YRYVW", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.4945, "longitude_deg": -121.21016666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 252, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 252, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 576, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YRYVW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1(YqJP>/`\":5}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YRYVW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1(Y!FP>/`\":5}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YRYVW", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.4945, "Longitude": -121.21016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 252, "Altitude": 576, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05099", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6890 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TMM-9>TYPWPP,WIDE1-1,WIDE2-1,qAR,RYDER:`1Cbm-Rj/]\";F}147.570MHz Toff=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TMM-9", "destination": "TYPWPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.11666666666667, "longitude_deg": -121.66166666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "147.570MHz Toff", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 354, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 354, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 684, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TMM-9>TYPWPP,WIDE1-1,WIDE2-1,qAR,RYDER:`1Cbm-Rj/]\";F}147.570MHz Toff=", "diagnostics": []}, "reencoded": "VE7TMM-9>TYPWPP,WIDE1-1,WIDE2-1,qAR,RYDER:`1Cb\u001d)Rj/]\";F}147.570MHz Toff=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TMM-9", "destination": "TYPWPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.11666666666667, "Longitude": -121.66166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 20.372, "Course": 354, "Altitude": 684, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.570MHz Toff=", "Warnings": null}}} +{"id": "TRF-05105", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6902 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2VPQ-2,WIDE2-2,qAR,KB7RNM-3:`3/gms\">/\"6q}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2VPQ-2", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7RNM-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.4335, "longitude_deg": -123.32916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 306, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 306, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 272, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2VPQ-2,WIDE2-2,qAR,KB7RNM-3:`3/gms\">/\"6q}", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2VPQ-2,WIDE2-2,qAR,KB7RNM-3:`3/g\u001do\">/\"6q}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2VPQ-2", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7RNM-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.4335, "Longitude": -123.32916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 33.336, "Course": 306, "Altitude": 272, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05138", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6950 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KE7ATU-7>4R2VQQ-2,ONION*,WIDE2-1,qAR,W7VW-10:`3/zmR\u001c>/\"6w}White RAV 4 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2VQQ-2", "path": [{"address": "ONION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.43516666666667, "longitude_deg": -123.33233333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "White RAV 4 ", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 0, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 278, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2VQQ-2,ONION*,WIDE2-1,qAR,W7VW-10:`3/zmR\u001c>/\"6w}White RAV 4 ", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2VQQ-2,ONION*,WIDE2-1,qAR,W7VW-10:`3/z\u001dN\u001c>/\"6w}White RAV 4 ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2VQQ-2", "digipeaters": [{"Call": "ONION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.43516666666667, "Longitude": -123.33233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 0, "Altitude": 278, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "White RAV 4 ", "Warnings": null}}} +{"id": "TRF-05140", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6952 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW0TXW,WIDE1-1,WIDE2-1,qAR,MISION:`/O}qT*k/`\"7v}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0TXW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.08116666666667, "longitude_deg": -119.86616666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 214, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 214, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 368, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0TXW,WIDE1-1,WIDE2-1,qAR,MISION:`/O}qT*k/`\"7v}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0TXW,WIDE1-1,WIDE2-1,qAR,MISION:`/O}!P*k/`\"7v}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0TXW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.08116666666667, "Longitude": -119.86616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 214, "Altitude": 368, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05143", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6956 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURTUP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2H]pglk/`\"4J}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURTUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.40833333333333, "longitude_deg": -122.74416666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 180, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURTUP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2H]pglk/`\"4J}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURTUP,WIDE1-1,WIDE2-1,qAR,NPLNS:`2H] clk/`\"4J}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURTUP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.40833333333333, "Longitude": -122.74416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 87.04400000000001, "Course": 180, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05149", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6966 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "N1SU-2>ID,qAR,K7NWS-2:!4732.41NI12159.72W#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-2", "destination": "ID", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.540166666666664, "longitude_deg": -121.99533333333333, "symbol": {"table_id": "I", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-2>ID,qAR,K7NWS-2:!4732.41NI12159.72W#", "diagnostics": []}, "reencoded": "N1SU-2>ID,qAR,K7NWS-2:!4732.41NI12159.72W#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-2", "destination": "ID", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.540166666666664, "Longitude": -121.99533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05163", "comment": "Live APRS-IS traffic, Pacific Northwest: line 6993 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WS7JIM-9>TWSQRU,WIDE1-1,WIDE2-1,qAR,WA7GMX-10:`237l]-k/`\"3y}winlink APMAIL_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WS7JIM-9", "destination": "TWSQRU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7GMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.520833333333336, "longitude_deg": -122.38783333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "winlink APMAIL", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 117, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 117, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WS7JIM-9>TWSQRU,WIDE1-1,WIDE2-1,qAR,WA7GMX-10:`237l]-k/`\"3y}winlink APMAIL_%", "diagnostics": []}, "reencoded": "WS7JIM-9>TWSQRU,WIDE1-1,WIDE2-1,qAR,WA7GMX-10:`237\u001cY-k/`\"3y}winlink APMAIL_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WS7JIM-9", "destination": "TWSQRU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7GMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.520833333333336, "Longitude": -122.38783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 11.112, "Course": 117, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`winlink APMAIL_%", "Warnings": null}}} +{"id": "TRF-05220", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7087 of the packets.tnc2 capture (seen 10 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WR5J>4W3TRY,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`22Vl U-/`\"5O}146.960MHz T103 -060_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WR5J", "destination": "4W3TRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5715, "longitude_deg": -122.37633333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "special", "comment": "146.960MHz T103 -060", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 57, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 57, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 147, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WR5J>4W3TRY,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`22Vl U-/`\"5O}146.960MHz T103 -060_%", "diagnostics": []}, "reencoded": "WR5J>4W3TRY,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`22V\u001c\u001cU-/`\"5O}146.960MHz T103 -060_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WR5J", "destination": "4W3TRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5715, "Longitude": -122.37633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 57, "Altitude": 147, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.960MHz T103 -060_%", "Warnings": null}}} +{"id": "TRF-05230", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7106 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9PYYQ,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2T9PYYQ,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2T9PYYQ,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2TU2TPP,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Lcn*\u001c>/`\"4;}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2TPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.4, "longitude_deg": -122.81183333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 0, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 36, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2TPP,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Lcn*\u001c>/`\"4;}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2TPP,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Lc\u001e&\u001c>/`\"4;}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2TPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.4, "Longitude": -122.81183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 38.892, "Course": 0, "Altitude": 36, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-05237", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7121 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GSJ-9>U0SPYT,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,YFmrMv/]\"4'}Travelling=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GSJ-9", "destination": "U0SPYT", "path": [{"address": "LYTTLE", "repeated": false}, {"address": "BAKER", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "W7JFO-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.51566666666667, "longitude_deg": -116.02366666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "Travelling", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 249, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 249, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GSJ-9>U0SPYT,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,YFmrMv/]\"4'}Travelling=", "diagnostics": []}, "reencoded": "VE7GSJ-9>U0SPYT,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,YF\u001dnMv/]\"4'}Travelling=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GSJ-9", "destination": "U0SPYT", "digipeaters": [{"Call": "LYTTLE", "WasDigied": false}, {"Call": "BAKER", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7JFO-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.51566666666667, "Longitude": -116.02366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 33.336, "Course": 249, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Travelling=", "Warnings": null}}} +{"id": "TRF-05253", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7147 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTTXT,WIDE1-1,WIDE2-1,qAR,WA7DRE:`-:Ip]_>/`\"9G}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTTXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.74733333333333, "longitude_deg": -117.5075, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 167, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 167, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 503, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTTXT,WIDE1-1,WIDE2-1,qAR,WA7DRE:`-:Ip]_>/`\"9G}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTTXT,WIDE1-1,WIDE2-1,qAR,WA7DRE:`-:I Y_>/`\"9G}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTTXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.74733333333333, "Longitude": -117.5075, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 85.19200000000001, "Course": 167, "Altitude": 503, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-05264", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7165 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT2QXS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1)4nf%k/`\"TT2QXS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1)4nf%k/`\"TT2QXS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1)4\u001eb%k/`\"TW0STX,WIDE1-1,WIDE2-1,qAR,MISION:`/Qgq|3k/`\"7w}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0STX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.058, "longitude_deg": -119.89583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 223, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 223, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 369, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0STX,WIDE1-1,WIDE2-1,qAR,MISION:`/Qgq|3k/`\"7w}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0STX,WIDE1-1,WIDE2-1,qAR,MISION:`/Qg!x3k/`\"7w}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0STX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.058, "Longitude": -119.89583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 223, "Altitude": 369, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05275", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7180 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4TYW,NICOLI,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2?}p+lj/`\"4F}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4TYW", "path": [{"address": "NICOLI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.7495, "longitude_deg": -122.5995, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 180, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 180, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 47, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4TYW,NICOLI,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2?}p+lj/`\"4F}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4TYW,NICOLI,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2?} 'lj/`\"4F}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4TYW", "digipeaters": [{"Call": "NICOLI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.7495, "Longitude": -122.5995, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 75.932, "Course": 180, "Altitude": 47, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-05285", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW3SPR,WIDE1-1,qAR,WA7DRE:`-AArfHk/`\"<\"}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW3SPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.550333333333334, "longitude_deg": -117.62283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 44, "speed_knots": 67, "zero_pair": "unspecified", "course_code": 44, "speed_code": 67, "raw": null}, "altitude": {"measurement": {"value": 739, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW3SPR,WIDE1-1,qAR,WA7DRE:`-AArfHk/`\"<\"}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW3SPR,WIDE1-1,qAR,WA7DRE:`-AA\"bHk/`\"<\"}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW3SPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.550333333333334, "Longitude": -117.62283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 124.084, "Course": 44, "Altitude": 739, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-05290", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7199 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :UNIT.uR/h,Seismic Peak STA,degrees Fahrenheit,% Humidity ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N1SU-13", "definition": {"type": "telemetry_units", "channels": ["uR/h", "Seismic Peak STA", "degrees Fahrenheit", "% Humidity ", null, null, null, null, null, null, null, null, null]}}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :UNIT.uR/h,Seismic Peak STA,degrees Fahrenheit,% Humidity ", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N1SU-13", "Text": "UNIT.uR/h,Seismic Peak STA,degrees Fahrenheit,% Humidity ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05296", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7223 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURSRP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2I#og{k/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURSRP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "K0INK-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.38666666666666, "longitude_deg": -122.75116666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 195, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 195, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURSRP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2I#og{k/`\"4-}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURSRP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2I#\u001fc{k/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURSRP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "K0INK-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.38666666666666, "Longitude": -122.75116666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 195, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05301", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7232 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DLM-9>TU2TRU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Lhmhn>/`\"4Q}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DLM-9", "destination": "TU2TRU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.40416666666667, "longitude_deg": -122.81266666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 282, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 282, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 58, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DLM-9>TU2TRU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Lhmhn>/`\"4Q}_4", "diagnostics": []}, "reencoded": "N7DLM-9>TU2TRU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2Lh\u001ddn>/`\"4Q}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DLM-9", "destination": "TU2TRU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.40416666666667, "Longitude": -122.81266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 31.484, "Course": 282, "Altitude": 58, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-05306", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7237 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "WLKMTN>APN391,DIPK*,qAR,W7VW-10:APN391 VIA WIDE3-3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WLKMTN", "destination": "APN391", "path": [{"address": "DIPK", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "APN391 VIA WIDE3-3"}, "original_wire": "WLKMTN>APN391,DIPK*,qAR,W7VW-10:APN391 VIA WIDE3-3", "diagnostics": []}, "reencoded": "WLKMTN>APN391,DIPK*,qAR,W7VW-10:APN391 VIA WIDE3-3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WLKMTN", "destination": "APN391", "digipeaters": [{"Call": "DIPK", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-05315", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7249 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7QIN-9>TVUYPS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3=ll \u001cR/]\"3r}Vacation=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QIN-9", "destination": "TVUYPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.98383333333334, "longitude_deg": -123.56333333333333, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "Vacation", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QIN-9>TVUYPS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3=ll \u001cR/]\"3r}Vacation=", "diagnostics": []}, "reencoded": "N7QIN-9>TVUYPS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3=l\u001c\u001c\u001cR/]\"3r}Vacation=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QIN-9", "destination": "TVUYPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.98383333333334, "Longitude": -123.56333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Vacation=", "Warnings": null}}} +{"id": "TRF-05323", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7259 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KU7M-7>TW3UTP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2,m!pyj/]\"48}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU7M-7", "destination": "TW3UTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.59, "longitude_deg": -122.28016666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 93, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 93, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 33, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU7M-7>TW3UTP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2,m!pyj/]\"48}", "diagnostics": []}, "reencoded": "KU7M-7>TW3UTP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2,m!lyj/]\"48}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU7M-7", "destination": "TW3UTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.59, "Longitude": -122.28016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 93, "Altitude": 33, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-05342", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7286 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTSWX,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-:\u001fpS?>/`\"9H}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTSWX", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.72966666666667, "longitude_deg": -117.5005, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 135, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 135, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 504, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTSWX,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-:\u001fpS?>/`\"9H}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTSWX,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-:\u001f O?>/`\"9H}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTSWX", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.72966666666667, "Longitude": -117.5005, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 83.34, "Course": 135, "Altitude": 504, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-05362", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7313 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2WSP-2,WIDE2-2,qAR,KB7RNM-3:`3/Pm-!>/\"7:}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2WSP-2", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7RNM-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.455, "longitude_deg": -123.32533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 305, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 305, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 308, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2WSP-2,WIDE2-2,qAR,KB7RNM-3:`3/Pm-!>/\"7:}", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2WSP-2,WIDE2-2,qAR,KB7RNM-3:`3/P\u001d)!>/\"7:}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2WSP-2", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7RNM-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.455, "Longitude": -123.32533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 305, "Altitude": 308, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05363", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7316 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KU7M-7>TW3USW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2,$!zxj/]\"4#}Off to work I go....", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU7M-7", "destination": "TW3USW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5895, "longitude_deg": -122.268, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "Off to work I go....", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 92, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 92, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU7M-7>TW3USW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2,$!zxj/]\"4#}Off to work I go....", "diagnostics": []}, "reencoded": "KU7M-7>TW3USW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2,$!vxj/]\"4#}Off to work I go....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU7M-7", "destination": "TW3USW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5895, "Longitude": -122.268, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 109.268, "Course": 92, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Off to work I go....", "Warnings": null}}} +{"id": "TRF-05372", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7335 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "N3EG-9>GPSMV,WIDE1-1,WIDE2-2,qAO,N5BTB-2:$GPRMC,013045.000,A,4609.1105,N,12258.8193,W,0.18,76.31,181026,,,A*48", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N3EG-9", "destination": "GPSMV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 30, "second": 45.0}, "date": {"day": 18, "month": 10, "year_mod_100": 26}, "fix_status": "active", "coordinates": {"latitude_deg": 46.15184166666667, "longitude_deg": -122.98032166666667}, "speed_knots": 0.18, "course_deg": 76.31, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "48", "fields_raw": ["013045.000", "A", "4609.1105", "N", "12258.8193", "W", "0.18", "76.31", "181026", "", "", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": ">"}, "comment": ""}, "original_wire": "N3EG-9>GPSMV,WIDE1-1,WIDE2-2,qAO,N5BTB-2:$GPRMC,013045.000,A,4609.1105,N,12258.8193,W,0.18,76.31,181026,,,A*48", "diagnostics": []}, "reencoded": "N3EG-9>GPSMV,WIDE1-1,WIDE2-2,qAO,N5BTB-2:$GPRMC,013045,A,4609.1105,N,12258.8193,W,0.18,76.31,181026,,*3B", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N3EG-9", "destination": "GPSMV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 46.15184166666667, "Longitude": -122.98032166666667, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": null, "SymbolCode": null, "Speed": 0.33336, "Course": 76, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": true, "Comment": "", "Warnings": null, "Timestamp": "2026-10-18T01:30:45Z"}}} +{"id": "TRF-05384", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7354 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7ATU-7>4R2WSQ-2,ONION*,WIDE2-1,qAR,SPRFLD:`3/]mUV>/\"7=}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7ATU-7", "destination": "4R2WSQ-2", "path": [{"address": "ONION", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.45516666666666, "longitude_deg": -123.3275, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 358, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 358, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 311, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE7ATU-7>4R2WSQ-2,ONION*,WIDE2-1,qAR,SPRFLD:`3/]mUV>/\"7=}", "diagnostics": []}, "reencoded": "KE7ATU-7>4R2WSQ-2,ONION*,WIDE2-1,qAR,SPRFLD:`3/]\u001dQV>/\"7=}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7ATU-7", "destination": "4R2WSQ-2", "digipeaters": [{"Call": "ONION", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.45516666666666, "Longitude": -123.3275, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 358, "Altitude": 311, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05390", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7362 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BRIVER-13>APRS,TCPIP*,qAS,AI7BQ:;AI7NC/R *181814z4408.07N/12217.03Wr441.225MHz D125 +500 | N. Deathball Mt.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BRIVER-13", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "AI7BQ", "repeated": false}]}, "payload": {"type": "object", "name": "AI7NC/R", "latitude_deg": 44.1345, "longitude_deg": -122.28383333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 14, "day": 18, "second": null, "month": null, "raw": null}, "comment": "441.225MHz D125 +500 | N. Deathball Mt.", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "BRIVER-13>APRS,TCPIP*,qAS,AI7BQ:;AI7NC/R *181814z4408.07N/12217.03Wr441.225MHz D125 +500 | N. Deathball Mt.", "diagnostics": []}, "reencoded": "BRIVER-13>APRS,TCPIP*,qAS,AI7BQ:;AI7NC/R *181814z4408.07N/12217.03Wr441.225MHz D125 +500 | N. Deathball Mt.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BRIVER-13", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "AI7BQ", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.1345, "Longitude": -122.28383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "AI7NC/R ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "441.225MHz D125 +500 | N. Deathball Mt.", "Warnings": null}}} +{"id": "TRF-05399", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7380 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYSUXU,THYNNE*,WIDE1*,qAR,LOGAN:`1\\`rpJ>/`\"AN}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYSUXU", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.5975, "longitude_deg": -121.078, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 46, "speed_knots": 68, "zero_pair": "unspecified", "course_code": 46, "speed_code": 68, "raw": null}, "altitude": {"measurement": {"value": 1238, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYSUXU,THYNNE*,WIDE1*,qAR,LOGAN:`1\\`rpJ>/`\"AN}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYSUXU,THYNNE*,WIDE1*,qAR,LOGAN:`1\\`\"lJ>/`\"AN}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYSUXU", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.5975, "Longitude": -121.078, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 125.936, "Course": 46, "Altitude": 1238, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05419", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7416 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ON6ZQ>APN100,TCPIP*,qAC,NINTH:;WU7H *181814z4652.60NS12112.13W;146.520MHz SOTA activation W7W/MC-028", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ON6ZQ", "destination": "APN100", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "NINTH", "repeated": false}]}, "payload": {"type": "object", "name": "WU7H", "latitude_deg": 46.876666666666665, "longitude_deg": -121.20216666666667, "symbol": {"table_id": "S", "code": ";"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 14, "day": 18, "second": null, "month": null, "raw": null}, "comment": "146.520MHz SOTA activation W7W/MC-028", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ON6ZQ>APN100,TCPIP*,qAC,NINTH:;WU7H *181814z4652.60NS12112.13W;146.520MHz SOTA activation W7W/MC-028", "diagnostics": []}, "reencoded": "ON6ZQ>APN100,TCPIP*,qAC,NINTH:;WU7H *181814z4652.60NS12112.13W;146.520MHz SOTA activation W7W/MC-028", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ON6ZQ", "destination": "APN100", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "NINTH", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 46.876666666666665, "Longitude": -121.20216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "S", "SymbolCode": ";", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "WU7H ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.520MHz SOTA activation W7W/MC-028", "Warnings": null}}} +{"id": "TRF-05463", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7478 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9QPQY,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2>Yl}\u001fu/`\"3X}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9QPQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7SL-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.16983333333334, "longitude_deg": -122.57683333333334, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 303, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 303, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": -26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9QPQY,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2>Yl}\u001fu/`\"3X}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9QPQY,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2>Y\u001cy\u001fu/`\"3X}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9QPQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7SL-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.16983333333334, "Longitude": -122.57683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 16.668, "Course": 303, "Altitude": -26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-05489", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7512 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT2STU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1)xoU*k/`\"=!}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT2STU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.39083333333333, "longitude_deg": -121.232, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 314, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 314, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 829, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT2STU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1)xoU*k/`\"=!}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT2STU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1)x\u001fQ*k/`\"=!}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT2STU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.39083333333333, "Longitude": -121.232, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 314, "Altitude": 829, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-05494", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7521 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4RVQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2?|ogmj/`\"4G}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4RVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.710166666666666, "longitude_deg": -122.59933333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 181, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 181, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4RVQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2?|ogmj/`\"4G}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4RVQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2?|\u001fcmj/`\"4G}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4RVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.710166666666666, "Longitude": -122.59933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 68.524, "Course": 181, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-05520", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7564 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WS7JIM-9>TWSQRU,qAR,W7NPC-10:`235l\"5k/`\"3w}winlink APMAIL_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WS7JIM-9", "destination": "TWSQRU", "path": [{"address": "qAR", "repeated": false}, {"address": "W7NPC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.520833333333336, "longitude_deg": -122.3875, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "winlink APMAIL", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 225, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 225, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WS7JIM-9>TWSQRU,qAR,W7NPC-10:`235l\"5k/`\"3w}winlink APMAIL_%", "diagnostics": []}, "reencoded": "WS7JIM-9>TWSQRU,qAR,W7NPC-10:`235\u001c\u001e5k/`\"3w}winlink APMAIL_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WS7JIM-9", "destination": "TWSQRU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7NPC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.520833333333336, "Longitude": -122.3875, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 225, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`winlink APMAIL_%", "Warnings": null}}} +{"id": "TRF-05578", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7644 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QUXW,qAR,WA2WA:`/<9rq#k/`\"6J}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QUXW", "path": [{"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.2645, "longitude_deg": -119.53816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 107, "speed_knots": 68, "zero_pair": "unspecified", "course_code": 107, "speed_code": 68, "raw": null}, "altitude": {"measurement": {"value": 233, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QUXW,qAR,WA2WA:`/<9rq#k/`\"6J}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QUXW,qAR,WA2WA:`/<9\"m#k/`\"6J}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QUXW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.2645, "Longitude": -119.53816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 125.936, "Course": 107, "Altitude": 233, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05579", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7645 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PRT-10>T8UVTY,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=!l#H-/]\"4/}VE7PRT & VA7PRD HOME QTH", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PRT-10", "destination": "T8UVTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7PRT-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.9415, "longitude_deg": -125.55083333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "in_service", "comment": "VE7PRT & VA7PRD HOME QTH", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 344, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 344, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 24, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PRT-10>T8UVTY,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=!l#H-/]\"4/}VE7PRT & VA7PRD HOME QTH", "diagnostics": []}, "reencoded": "VE7PRT-10>T8UVTY,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=!\u001c\u001fH-/]\"4/}VE7PRT & VA7PRD HOME QTH", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PRT-10", "destination": "T8UVTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7PRT-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.9415, "Longitude": -125.55083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 344, "Altitude": 24, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]VE7PRT & VA7PRD HOME QTH", "Warnings": null}}} +{"id": "TRF-05584", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7654 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TURPUX,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J'q]xk/`\"4_}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TURPUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.343, "longitude_deg": -122.7685, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 192, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 192, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TURPUX,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J'q]xk/`\"4_}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TURPUX,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J'!Yxk/`\"4_}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TURPUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.343, "Longitude": -122.7685, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 192, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05585", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7656 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW0PTT,WIDE1-1,WIDE2-1,qAR,MISION:`/USr6Kk/`\"88}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0PTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.007333333333335, "longitude_deg": -119.95916666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 247, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 247, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 397, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0PTT,WIDE1-1,WIDE2-1,qAR,MISION:`/USr6Kk/`\"88}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0PTT,WIDE1-1,WIDE2-1,qAR,MISION:`/US\"2Kk/`\"88}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0PTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.007333333333335, "Longitude": -119.95916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 247, "Altitude": 397, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05596", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7675 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT2TPR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*Co_Mk/`\"=.}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT2TPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.400333333333336, "longitude_deg": -121.23983333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 349, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 349, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 842, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT2TPR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*Co_Mk/`\"=.}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT2TPR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*C\u001f[Mk/`\"=.}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT2TPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.400333333333336, "Longitude": -121.23983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 349, "Altitude": 842, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-05619", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7707 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7JMV-9>TX4QRT,WIDE1-1,WIDE2-1,qAO,WWU:`21gl!xj/`\"TX4QRT,WIDE1-1,WIDE2-1,qAO,WWU:`21gl!xj/`\"TX4QRT,WIDE1-1,WIDE2-1,qAO,WWU:`21g\u001c\u001dxj/`\"TT2TXR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*9m,~k/`\"=2}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT2TXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.413666666666664, "longitude_deg": -121.23816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 298, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 298, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 846, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT2TXR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*9m,~k/`\"=2}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT2TXR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1*9\u001d(~k/`\"=2}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT2TXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.413666666666664, "Longitude": -121.23816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 298, "Altitude": 846, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-05760", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7908 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GSJ-9>U0RYWQ,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,Y5lzMv/]\"U0RYWQ,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,Y5lzMv/]\"U0RYWQ,LYTTLE,BAKER,WIDE2*,qAR,W7JFO-3:`,Y5\u001cvMv/]\"API52,DSTAR*,qAR,KK7FYK-B:/181817z4733.52N/12207.94W>105/000/A=000955", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7FYK-5", "destination": "API52", "path": [{"address": "DSTAR", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7FYK-B", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.55866666666667, "longitude_deg": -122.13233333333334, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 17, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 105, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 105, "speed_code": 0, "raw": "105/000"}, "altitude": {"measurement": {"value": 955, "unit": "feet", "raw": "000955"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7FYK-5>API52,DSTAR*,qAR,KK7FYK-B:/181817z4733.52N/12207.94W>105/000/A=000955", "diagnostics": []}, "reencoded": "KK7FYK-5>API52,DSTAR*,qAR,KK7FYK-B:/181817z4733.52N/12207.94W>105/000/A=000955", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7FYK-5", "destination": "API52", "digipeaters": [{"Call": "DSTAR", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7FYK-B", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.55866666666667, "Longitude": -122.13233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 105, "Altitude": 291.084, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05804", "comment": "Live APRS-IS traffic, Pacific Northwest: line 7978 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MISION>APDW18,qAR,CRYSTL::MISION :PARM.OutTmp,InTmp,InHum,InBar,CPUTmp,Pwr,CFan,AC_Fl,PA_Fl,SWR,RX_LK,TX_LK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MISION", "definition": {"type": "telemetry_parameters", "channels": ["OutTmp", "InTmp", "InHum", "InBar", "CPUTmp", "Pwr", "CFan", "AC_Fl", "PA_Fl", "SWR", "RX_LK", "TX_LK", null]}}, "original_wire": "MISION>APDW18,qAR,CRYSTL::MISION :PARM.OutTmp,InTmp,InHum,InBar,CPUTmp,Pwr,CFan,AC_Fl,PA_Fl,SWR,RX_LK,TX_LK", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[7]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 3 bytes", "path": "$.payload.definition.channels[8]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MISION", "Text": "PARM.OutTmp,InTmp,InHum,InBar,CPUTmp,Pwr,CFan,AC_Fl,PA_Fl,SWR,RX_LK,TX_LK", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-05822", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8001 of the packets.tnc2 capture (seen 8 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7NJO>TWRYTT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2AVl \u001c-/]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NJO", "destination": "TWRYTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.49066666666667, "longitude_deg": -122.62633333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NJO>TWRYTT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2AVl \u001c-/]", "diagnostics": []}, "reencoded": "N7NJO>TWRYTT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2AV\u001c\u001c\u001c-/]", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NJO", "destination": "TWRYTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.49066666666667, "Longitude": -122.62633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-05830", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8010 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRQVZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4'Xl!l:/]\"3n}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRQVZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.36083333333333, "longitude_deg": -124.19416666666666, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 180, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 180, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRQVZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4'Xl!l:/]\"3n}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRQVZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4']\u001c\u001dl:/]\"3n}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRQVZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.36, "Longitude": -124.19333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 180, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-05832", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8013 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4QPY,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2@*mqnj/`\"4P}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4QPY", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.68483333333333, "longitude_deg": -122.60233333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 182, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 182, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 57, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4QPY,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2@*mqnj/`\"4P}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4QPY,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2@*\u001dmnj/`\"4P}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4QPY", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.68483333333333, "Longitude": -122.60233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 33.336, "Course": 182, "Altitude": 57, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-05845", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8034 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW3WRS,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-:%r*Lk/`\";Y}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW3WRS", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6205, "longitude_deg": -117.5015, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 48, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 48, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 703, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW3WRS,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-:%r*Lk/`\";Y}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW3WRS,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-:%\"&Lk/`\";Y}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW3WRS", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6205, "Longitude": -117.5015, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 48, "Altitude": 703, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-05848", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8038 of the packets.tnc2 capture (seen 7 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7HQR-9>TTUXUP,WIDE1-1,WIDE2-1,qAR,W7GC-4:`4XMl!~k/`\"41}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7HQR-9", "destination": "TTUXUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.975, "longitude_deg": -124.00816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 198, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 198, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7HQR-9>TTUXUP,WIDE1-1,WIDE2-1,qAR,W7GC-4:`4XMl!~k/`\"41}_%", "diagnostics": []}, "reencoded": "N7HQR-9>TTUXUP,WIDE1-1,WIDE2-1,qAR,W7GC-4:`4XM\u001c\u001d~k/`\"41}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7HQR-9", "destination": "TTUXUP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.975, "Longitude": -124.00816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 198, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05857", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8053 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7QIN-9>TVUXXX,WIDE1-1,WIDE2-1,qAR,VCAPK:`3@#lrZR/]\"4!}Vacation=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QIN-9", "destination": "TVUXXX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.98133333333333, "longitude_deg": -123.60116666666667, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "Vacation", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 262, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 262, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QIN-9>TVUXXX,WIDE1-1,WIDE2-1,qAR,VCAPK:`3@#lrZR/]\"4!}Vacation=", "diagnostics": []}, "reencoded": "N7QIN-9>TVUXXX,WIDE1-1,WIDE2-1,qAR,VCAPK:`3@#\u001cnZR/]\"4!}Vacation=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QIN-9", "destination": "TVUXXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.98133333333333, "Longitude": -123.60116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 14.816, "Course": 262, "Altitude": 10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Vacation=", "Warnings": null}}} +{"id": "TRF-05872", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8074 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX4SQS,KC6FLG-1,WIDE1,BGWHTE,WIDE2*,qAR,VE7KPZ-10:`/5tl \u001fF/`\"7\"}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX4SQS", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "BGWHTE", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.718833333333336, "longitude_deg": -119.43133333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 3, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 3, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 284, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX4SQS,KC6FLG-1,WIDE1,BGWHTE,WIDE2*,qAR,VE7KPZ-10:`/5tl \u001fF/`\"7\"}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX4SQS,KC6FLG-1,WIDE1,BGWHTE,WIDE2*,qAR,VE7KPZ-10:`/5t\u001c\u001c\u001fF/`\"7\"}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX4SQS", "digipeaters": [{"Call": "KC6FLG-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "BGWHTE", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.718833333333336, "Longitude": -119.43133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 0, "Course": 3, "Altitude": 284, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-05897", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8111 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5XPR,WIDE1-1,WIDE2-1,qAR,MISION:`/V%p+jk/`\"7I}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5XPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.967, "longitude_deg": -119.96816666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 178, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 178, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 323, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5XPR,WIDE1-1,WIDE2-1,qAR,MISION:`/V%p+jk/`\"7I}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5XPR,WIDE1-1,WIDE2-1,qAR,MISION:`/V% 'jk/`\"7I}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5XPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.967, "Longitude": -119.96816666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 178, "Altitude": 323, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-05899", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8113 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "W7FCL-9>TWSRRS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22Wn>\u001ck/`\"5K}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSRRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.537166666666664, "longitude_deg": -122.3765, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 0, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 143, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSRRS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22Wn>\u001ck/`\"5K}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSRRS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22W\u001e:\u001ck/`\"5K}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSRRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.537166666666664, "Longitude": -122.3765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 42.596000000000004, "Course": 0, "Altitude": 143, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-05906", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8130 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4QPT,WIDE1-1,WIDE2-1,qAR,SADDLE:`2@7lqUj/`\"4K}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4QPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.684, "longitude_deg": -122.6045, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 157, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 157, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 52, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4QPT,WIDE1-1,WIDE2-1,qAR,SADDLE:`2@7lqUj/`\"4K}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4QPT,WIDE1-1,WIDE2-1,qAR,SADDLE:`2@7\u001cmUj/`\"4K}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4QPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.684, "Longitude": -122.6045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 14.816, "Course": 157, "Altitude": 52, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-05953", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8201 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7QIN-9>TVUXYU,WIDE1-1,WIDE2-1,qAR,VCAPK:`3@'lpjR/]\"4#}Vacation=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QIN-9", "destination": "TVUXYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.9825, "longitude_deg": -123.60183333333333, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "Vacation", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 78, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 78, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QIN-9>TVUXYU,WIDE1-1,WIDE2-1,qAR,VCAPK:`3@'lpjR/]\"4#}Vacation=", "diagnostics": []}, "reencoded": "N7QIN-9>TVUXYU,WIDE1-1,WIDE2-1,qAR,VCAPK:`3@'\u001cljR/]\"4#}Vacation=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QIN-9", "destination": "TVUXYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.9825, "Longitude": -123.60183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 14.816, "Course": 78, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Vacation=", "Warnings": null}}} +{"id": "TRF-06000", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8272 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N1SU-9>T7SQYU,WIDE2-2,qAR,N1SU-4:`2ZWn]HK\\>\"3l}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-9", "destination": "T7SQYU", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N1SU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.5325, "longitude_deg": -122.04316666666666, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 144, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 144, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": -6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-9>T7SQYU,WIDE2-2,qAR,N1SU-4:`2ZWn]HK\\>\"3l}=", "diagnostics": []}, "reencoded": "N1SU-9>T7SQYU,WIDE2-2,qAR,N1SU-4:`2ZW\u001eYHK\\>\"3l}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-9", "destination": "T7SQYU", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N1SU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5325, "Longitude": -122.04316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 48.152, "Course": 144, "Altitude": -6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-06003", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8275 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRQSZ,qAR,KJ7NUZ:`4(?l\"`:/]\"3{}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRQSZ", "path": [{"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.35583333333334, "longitude_deg": -124.20583333333333, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 268, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 268, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRQSZ,qAR,KJ7NUZ:`4(?l\"`:/]\"3{}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRQSZ,qAR,KJ7NUZ:`4(?\u001c\u001e`:/]\"3{}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRQSZ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.355, "Longitude": -124.20583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 268, "Altitude": 9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-06098", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8415 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YRRWQ,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`10QqJJ>/`\"6&}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YRRWQ", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.3785, "longitude_deg": -121.34216666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 246, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 246, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 197, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YRRWQ,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`10QqJJ>/`\"6&}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YRRWQ,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`10Q!FJ>/`\"6&}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YRRWQ", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.3785, "Longitude": -121.34216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 246, "Altitude": 197, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06103", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8422 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7SL-7>4Y1QRV,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2<-\u001c\u001e[[/\"4l}ve7nfr.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7SL-7", "destination": "4Y1QRV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7SL-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.187666666666665, "longitude_deg": -122.53616666666667, "symbol": {"table_id": "/", "code": "["}, "message": "special", "comment": "ve7nfr.com", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 263, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 263, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 85, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7SL-7>4Y1QRV,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2<-\u001c\u001e[[/\"4l}ve7nfr.com", "diagnostics": []}, "reencoded": "VA7SL-7>4Y1QRV,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`2<-\u001c\u001e[[/\"4l}ve7nfr.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7SL-7", "destination": "4Y1QRV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7SL-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.187666666666665, "Longitude": -122.53616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 263, "Altitude": 85, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ve7nfr.com", "Warnings": null}}} +{"id": "TRF-06122", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8453 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW3YPU,qAR,WA7DRE-10:`-6:r4dk/`\":/}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW3YPU", "path": [{"address": "qAR", "repeated": false}, {"address": "WA7DRE-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.65083333333333, "longitude_deg": -117.43833333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 72, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 72, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 570, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW3YPU,qAR,WA7DRE-10:`-6:r4dk/`\":/}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW3YPU,qAR,WA7DRE-10:`-6:\"0dk/`\":/}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW3YPU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.65083333333333, "Longitude": -117.43833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 72, "Altitude": 570, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-06129", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8460 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ZL2EX-7>APOG77,WIDE1-1,WIDE2-1,qAO,VE7UBC:!/5P[R/ABB[ !162.945MHz toff +000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ZL2EX-7", "destination": "APOG77", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.39905913484509, "longitude_deg": -123.20145120049563, "symbol": {"table_id": "/", "code": "["}, "comment": "162.945MHz toff +000", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " !"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ZL2EX-7>APOG77,WIDE1-1,WIDE2-1,qAO,VE7UBC:!/5P[R/ABB[ !162.945MHz toff +000", "diagnostics": []}, "reencoded": "ZL2EX-7>APOG77,WIDE1-1,WIDE2-1,qAO,VE7UBC:!/5P[R/ABB[ 162.945MHz toff +000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ZL2EX-7", "destination": "APOG77", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.39905913484509, "Longitude": -123.20145120049563, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "[", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "162.945MHz toff +000", "Warnings": null}}} +{"id": "TRF-06130", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8463 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7AWM-7>APY02D,WIDE1-1,WIDE2-1,qAR,N7AWM::KA7HAK :ack2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7AWM-7", "destination": "APY02D", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "KA7HAK", "message_id": "2", "rejected": false, "reply_ack": null}, "original_wire": "N7AWM-7>APY02D,WIDE1-1,WIDE2-1,qAR,N7AWM::KA7HAK :ack2", "diagnostics": []}, "reencoded": "N7AWM-7>APY02D,WIDE1-1,WIDE2-1,qAR,N7AWM::KA7HAK :ack2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7AWM-7", "destination": "APY02D", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KA7HAK", "Text": "", "ID": "", "AckID": "2", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06136", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8472 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6TWRY,WIDE1-1,WIDE2-1,qAR,VCAPK:`3X^l5W>/`\"4C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6TWRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.78816666666667, "longitude_deg": -123.011, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 159, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 159, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 44, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6TWRY,WIDE1-1,WIDE2-1,qAR,VCAPK:`3X^l5W>/`\"4C}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6TWRY,WIDE1-1,WIDE2-1,qAR,VCAPK:`3X^\u001c1W>/`\"4C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6TWRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.78816666666667, "Longitude": -123.011, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 3.704, "Course": 159, "Altitude": 44, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06157", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8512 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N1SU-9>T7SQXQ,WIDE2-2,qAR,N1SU-4:`2Z1lRqK\\>\"46}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-9", "destination": "T7SQXQ", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N1SU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.530166666666666, "longitude_deg": -122.03683333333333, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 85, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 85, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 31, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-9>T7SQXQ,WIDE2-2,qAR,N1SU-4:`2Z1lRqK\\>\"46}=", "diagnostics": []}, "reencoded": "N1SU-9>T7SQXQ,WIDE2-2,qAR,N1SU-4:`2Z1\u001cNqK\\>\"46}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-9", "destination": "T7SQXQ", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N1SU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.530166666666666, "Longitude": -122.03683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 9.26, "Course": 85, "Altitude": 31, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-06166", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8536 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QUTP,qAR,MISION:`/2{rg6k/`\"6?}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QUTP", "path": [{"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.25666666666667, "longitude_deg": -119.3825, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 126, "speed_knots": 67, "zero_pair": "unspecified", "course_code": 126, "speed_code": 67, "raw": null}, "altitude": {"measurement": {"value": 222, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QUTP,qAR,MISION:`/2{rg6k/`\"6?}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QUTP,qAR,MISION:`/2{\"c6k/`\"6?}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QUTP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.25666666666667, "Longitude": -119.3825, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 124.084, "Course": 126, "Altitude": 222, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06175", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8548 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6TWRX,qAR,VCAPK:`3X^lI[>/`\"4W}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6TWRX", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.788, "longitude_deg": -123.011, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 163, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 163, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6TWRX,qAR,VCAPK:`3X^lI[>/`\"4W}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6TWRX,qAR,VCAPK:`3X^\u001cE[>/`\"4W}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6TWRX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.788, "Longitude": -123.011, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 163, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06188", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8570 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5UXT,DARLND,WIDE1*,WIDE2-1,qAR,N7AWM:`/UGmg}k/`\"5W}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5UXT", "path": [{"address": "DARLND", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.93066666666667, "longitude_deg": -119.95716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 197, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 197, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 155, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5UXT,DARLND,WIDE1*,WIDE2-1,qAR,N7AWM:`/UGmg}k/`\"5W}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5UXT,DARLND,WIDE1*,WIDE2-1,qAR,N7AWM:`/UG\u001dc}k/`\"5W}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5UXT", "digipeaters": [{"Call": "DARLND", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.93066666666667, "Longitude": -119.95716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 197, "Altitude": 155, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06235", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8649 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "MISION>APDW18,qAR,KITTAS:;146.90MR *010000z4716.45N/12024.39Wr146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "KITTAS", "repeated": false}]}, "payload": {"type": "object", "name": "146.90MR", "latitude_deg": 47.274166666666666, "longitude_deg": -120.4065, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 1, "second": null, "month": null, "raw": null}, "comment": "146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "MISION>APDW18,qAR,KITTAS:;146.90MR *010000z4716.45N/12024.39Wr146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KITTAS", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.274166666666666, "Longitude": -120.4065, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "146.90MR ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.900MHz T173 -060 Mission Ridge Repeater Club WR7ADX", "Warnings": null}}} +{"id": "TRF-06289", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8747 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:_10181123c...s...g...t048h87 Stale 4 10.1.15.62", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-2", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": 48.0, "unit": "fahrenheit", "raw": "048"}, "humidity": {"value": 87.0, "unit": "percent", "raw": "87"}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 11, "minute": 23, "day": 18, "second": null, "month": 10, "raw": null}, "comment": " Stale 4 10.1.15.62", "raw": "10181123c...s...g...t048h87 Stale 4 10.1.15.62"}, "original_wire": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:_10181123c...s...g...t048h87 Stale 4 10.1.15.62", "diagnostics": []}, "reencoded": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:_10181123c...s...g...t048h87 Stale 4 10.1.15.62", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-2", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": 8.88888888888889, "TempIn": null, "Humidity": 87, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06310", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8784 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7FCL-9>TWSSXR,qAR,K7NWS-2:`22Ul#Vk/`\"4W}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSSXR", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.56366666666667, "longitude_deg": -122.37616666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 358, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 358, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSSXR,qAR,K7NWS-2:`22Ul#Vk/`\"4W}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSSXR,qAR,K7NWS-2:`22U\u001c\u001fVk/`\"4W}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSSXR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.56366666666667, "Longitude": -122.37616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 358, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-06313", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8787 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7DEM-3>T7UUTT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2*Yl\"e3/'\"5s}|)A%n'Z|!w3{!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7DEM-3", "destination": "T7UUTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.924032967032964, "longitude_deg": -122.24366483516484, "symbol": {"table_id": "/", "code": "3"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 273, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 273, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 183, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w3{!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [441, 603], "digital": [], "sequence": 760, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|)A%n'Z|"}}}, "original_wire": "WA7DEM-3>T7UUTT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2*Yl\"e3/'\"5s}|)A%n'Z|!w3{!|3", "diagnostics": []}, "reencoded": "WA7DEM-3>T7UUTT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2*Y\u001c\u001ee3/'\"5s}!w3{!|)A%n'Z||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DEM-3", "destination": "T7UUTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.924032967032964, "Longitude": -122.24366483516484, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "3", "Speed": 0, "Course": 273, "Altitude": 183, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 760, "Vals": [441, 603, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-06319", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8794 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUQVTW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2JMl\"@k/`\"4E}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUQVTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.2745, "longitude_deg": -122.77483333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 236, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 236, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUQVTW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2JMl\"@k/`\"4E}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUQVTW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2JM\u001c\u001e@k/`\"4E}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUQVTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.2745, "Longitude": -122.77483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 236, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06320", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8801 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYTUTS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XHrpM>/`\">b}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYTUTS", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.75716666666667, "longitude_deg": -121.00733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 49, "speed_knots": 68, "zero_pair": "unspecified", "course_code": 49, "speed_code": 68, "raw": null}, "altitude": {"measurement": {"value": 985, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYTUTS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XHrpM>/`\">b}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYTUTS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XH\"lM>/`\">b}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYTUTS", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.75716666666667, "Longitude": -121.00733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 125.936, "Course": 49, "Altitude": 985, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06332", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8820 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRRPZ,qAR,KJ7NUZ:`4(il I:/]\"3v}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRRPZ", "path": [{"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.3675, "longitude_deg": -124.2125, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 45, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 45, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRRPZ,qAR,KJ7NUZ:`4(il I:/]\"3v}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRRPZ,qAR,KJ7NUZ:`4(g\u001c\u001cI:/]\"3v}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRRPZ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.36666666666667, "Longitude": -124.21283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 45, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-06345", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8840 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW3YRS,WA7DRE-11,WIDE1*,qAR,INDMT:`-2\u001dqfwk/`\":4}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW3YRS", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.65383333333333, "longitude_deg": -117.36683333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 91, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 91, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 575, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW3YRS,WA7DRE-11,WIDE1*,qAR,INDMT:`-2\u001dqfwk/`\":4}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW3YRS,WA7DRE-11,WIDE1*,qAR,INDMT:`-2\u001d!bwk/`\":4}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW3YRS", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.65383333333333, "Longitude": -117.36683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 91, "Altitude": 575, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-06366", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8875 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YRQYU,WIDE1-1,qAR,RYDER:`13(q@n>/`\"6*}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YRQYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.365833333333335, "longitude_deg": -121.38533333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 282, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 282, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 201, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YRQYU,WIDE1-1,qAR,RYDER:`13(q@n>/`\"6*}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YRQYU,WIDE1-1,qAR,RYDER:`13(!/`\"6*}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YRQYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.365833333333335, "Longitude": -121.38533333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 282, "Altitude": 201, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06395", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8937 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7DX-9>T8PSRV,WIDE1-1,WIDE2-1,qAR,AF7DX:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PSRV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7DX-9>T8PSRV,WIDE1-1,WIDE2-1,qAR,AF7DX:4P", "diagnostics": []}, "reencoded": "AF7DX-9>T8PSRV,WIDE1-1,WIDE2-1,qAR,AF7DX:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PSRV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-06396", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8938 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7DX-9>T8PSRV,K7BLS-4*,WIDE2-1,qAR,VE7VIC-15:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3[in4]>/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PSRV", "path": [{"address": "K7BLS-4", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3[in4]>/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7DX-9>T8PSRV,K7BLS-4*,WIDE2-1,qAR,VE7VIC-15:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3[in4]>/]\"3r}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PSRV,K7BLS-4*,WIDE2-1,qAR,VE7VIC-15:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3[in4]>/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PSRV", "digipeaters": [{"Call": "K7BLS-4", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-06418", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8970 of the packets.tnc2 capture (seen 6 times). Reviewed against FAP: FAP agrees.", "tnc2": "KJ7ZPM-7>TWPRWV,WIDE1-1,WIDE2-1,qAR,VCAPK:`4\\o\u001c\u001d_>/\"4#}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7ZPM-7", "destination": "TWPRWV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.046, "longitude_deg": -124.0805, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 167, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 167, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7ZPM-7>TWPRWV,WIDE1-1,WIDE2-1,qAR,VCAPK:`4\\o\u001c\u001d_>/\"4#}", "diagnostics": []}, "reencoded": "KJ7ZPM-7>TWPRWV,WIDE1-1,WIDE2-1,qAR,VCAPK:`4\\o\u001c\u001d_>/\"4#}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7ZPM-7", "destination": "TWPRWV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.046, "Longitude": -124.0805, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 167, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06420", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8972 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YRRPT,qAR,VA7SHG-1:`13yqJv>/`\"5U}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YRRPT", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.367333333333335, "longitude_deg": -121.39883333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 290, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 290, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 153, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YRRPT,qAR,VA7SHG-1:`13yqJv>/`\"5U}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YRRPT,qAR,VA7SHG-1:`13y!Fv>/`\"5U}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YRRPT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.367333333333335, "Longitude": -121.39883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 290, "Altitude": 153, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06424", "comment": "Live APRS-IS traffic, Pacific Northwest: line 8978 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KF7UHK-2>T7UTYX,NA1SS,WIDE2-1,qAR,AF7DX-1:`2)gl \u001cy/`it's Radioshark j.phipps@comcast.net _%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7UHK-2", "destination": "T7UTYX", "path": [{"address": "NA1SS", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.916333333333334, "longitude_deg": -122.22916666666667, "symbol": {"table_id": "/", "code": "y"}, "message": "in_service", "comment": "it's Radioshark j.phipps@comcast.net ", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7UHK-2>T7UTYX,NA1SS,WIDE2-1,qAR,AF7DX-1:`2)gl \u001cy/`it's Radioshark j.phipps@comcast.net _%", "diagnostics": []}, "reencoded": "KF7UHK-2>T7UTYX,NA1SS,WIDE2-1,qAR,AF7DX-1:`2)g\u001c\u001c\u001cy/`it's Radioshark j.phipps@comcast.net _%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7UHK-2", "destination": "T7UTYX", "digipeaters": [{"Call": "NA1SS", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.916333333333334, "Longitude": -122.22916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "y", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`it's Radioshark j.phipps@comcast.net _%", "Warnings": null}}} +{"id": "TRF-06442", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9011 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7DX-9>T8PSUR,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`3[YoR:>/]\"4o}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PSUR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.05866666666667, "longitude_deg": -123.06016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 30, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 30, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 88, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7DX-9>T8PSUR,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`3[YoR:>/]\"4o}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PSUR,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`3[Y\u001fN:>/]\"4o}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PSUR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.05866666666667, "Longitude": -123.06016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 30, "Altitude": 88, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-06444", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9013 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5TVY,WIDE1-1,WIDE2-1,qAR,MISION:`/Tkn!mk/`\"6]}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5TVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.9115, "longitude_deg": -119.9465, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 181, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 181, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 252, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5TVY,WIDE1-1,WIDE2-1,qAR,MISION:`/Tkn!mk/`\"6]}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5TVY,WIDE1-1,WIDE2-1,qAR,MISION:`/Tk\u001e\u001dmk/`\"6]}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5TVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.9115, "Longitude": -119.9465, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 181, "Altitude": 252, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06486", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9083 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7DX-9>T8PSWV,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3[Gm_4>/]\"4X}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PSWV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.062666666666665, "longitude_deg": -123.05716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 324, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 324, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7DX-9>T8PSWV,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3[Gm_4>/]\"4X}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PSWV,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3[G\u001d[4>/]\"4X}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PSWV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.062666666666665, "Longitude": -123.05716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 29.632, "Course": 324, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-06488", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9086 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRRPZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4(il R:/]\"3z}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRRPZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.3675, "longitude_deg": -124.2125, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 54, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 54, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRRPZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4(il R:/]\"3z}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRRPZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4(g\u001c\u001cR:/]\"3z}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRRPZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.36666666666667, "Longitude": -124.21283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 54, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-06494", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9099 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:@181826z5051.84N/12040.66W-118/001/A=002932 {UIV32N}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EHP", "destination": "WIDE1-1", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 50.864, "longitude_deg": -120.67766666666667, "symbol": {"table_id": "/", "code": "-"}, "comment": " {UIV32N}", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 26, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 118, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 118, "speed_code": 1, "raw": "118/001"}, "altitude": {"measurement": {"value": 2932, "unit": "feet", "raw": "002932"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:@181826z5051.84N/12040.66W-118/001/A=002932 {UIV32N}", "diagnostics": []}, "reencoded": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:@181826z5051.84N/12040.66W-118/001/A=002932 {UIV32N}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EHP", "destination": "WIDE1-1", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 50.864, "Longitude": -120.67766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 1.852, "Course": 118, "Altitude": 893.6736000000001, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "{UIV32N}", "Warnings": null}}} +{"id": "TRF-06523", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9152 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2:=4718.96N\\12235.01W>/A=000223via https://aprsconnect.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7BRR-7", "destination": "APSTKI", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.316, "longitude_deg": -122.5835, "symbol": {"table_id": "\\", "code": ">"}, "comment": "via https://aprsconnect.com", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 223, "unit": "feet", "raw": "000223"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2:=4718.96N\\12235.01W>/A=000223via https://aprsconnect.com", "diagnostics": []}, "reencoded": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2:=4718.96N\\12235.01W>/A=000223via https://aprsconnect.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7BRR-7", "destination": "APSTKI", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.316, "Longitude": -122.5835, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": null, "Course": null, "Altitude": 67.9704, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "via https://aprsconnect.com", "Warnings": null}}} +{"id": "TRF-06537", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9172 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NA7Q-3>TV1QVQ,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3L(m|dR/`\"3m}147.540MHz T100_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-3", "destination": "TV1QVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.1935, "longitude_deg": -123.802, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "147.540MHz T100", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 272, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 272, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": -5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NA7Q-3>TV1QVQ,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3L(m|dR/`\"3m}147.540MHz T100_%", "diagnostics": []}, "reencoded": "NA7Q-3>TV1QVQ,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3L(\u001dxdR/`\"3m}147.540MHz T100_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-3", "destination": "TV1QVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.1935, "Longitude": -123.802, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 35.188, "Course": 272, "Altitude": -5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.540MHz T100_%", "Warnings": null}}} +{"id": "TRF-06567", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9220 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7DX-9>T8PTRR,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`3\\Y hw>/]\"4]}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PTRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.07033333333333, "longitude_deg": -123.07683333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 291, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 291, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7DX-9>T8PTRR,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`3\\Y hw>/]\"4]}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PTRR,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`3\\Y dw>/]\"4]}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PTRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.07033333333333, "Longitude": -123.07683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 87.04400000000001, "Course": 291, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-06580", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9244 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47RSST,WIDE1-1,qAR,VCAPK:`2CnlS4k/>\"4l}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47RSST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.389, "longitude_deg": -122.66366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 124, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 124, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 85, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47RSST,WIDE1-1,qAR,VCAPK:`2CnlS4k/>\"4l}^", "diagnostics": []}, "reencoded": "KC7OVS-9>47RSST,WIDE1-1,qAR,VCAPK:`2Cn\u001cO4k/>\"4l}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47RSST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.389, "Longitude": -122.66366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 9.26, "Course": 124, "Altitude": 85, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-06583", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9247 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APZUAG,TCPIP*,qAS,YC3BQZ-10::KR4OII-9 :ack53", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APZUAG", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "YC3BQZ-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "KR4OII-9", "message_id": "53", "rejected": false, "reply_ack": null}, "original_wire": "WXBOT>APZUAG,TCPIP*,qAS,YC3BQZ-10::KR4OII-9 :ack53", "diagnostics": []}, "reencoded": "WXBOT>APZUAG,TCPIP*,qAS,YC3BQZ-10::KR4OII-9 :ack53", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APZUAG", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "YC3BQZ-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KR4OII-9", "Text": "", "ID": "", "AckID": "53", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06595", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9269 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5SXUV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2<2l{HK\\>\"4Y}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5SXUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.64266666666666, "longitude_deg": -122.537, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 144, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 144, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 66, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5SXUV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2<2l{HK\\>\"4Y}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5SXUV,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2<2\u001cwHK\\>\"4Y}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5SXUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.64266666666666, "Longitude": -122.537, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 16.668, "Course": 144, "Altitude": 66, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-06608", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9291 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WXBOT :wx tonight{00", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7BRR-7", "destination": "APSTKI", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "message", "addressee": "WXBOT", "text": "wx tonight", "message_id": "00", "reply_ack": null}, "original_wire": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WXBOT :wx tonight{00", "diagnostics": []}, "reencoded": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WXBOT :wx tonight{00", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7BRR-7", "destination": "APSTKI", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WXBOT", "Text": "wx tonight", "ID": "00", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06619", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9318 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6TXQS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3XdlpL>/`\"4X}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6TXQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.802166666666665, "longitude_deg": -123.012, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 48, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 48, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6TXQS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3XdlpL>/`\"4X}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6TXQS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Xd\u001clL>/`\"4X}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6TXQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.802166666666665, "Longitude": -123.012, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 14.816, "Course": 48, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06639", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9371 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :PARM.Battery,Charging/AC,GPS+Sat,Current,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7YVO-15", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "K7YVO-15", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Charging/AC", "GPS+Sat", "Current", "A5", "A/C", "Charging", "GPS", "B4", "B5", "B6", "B7", "B8"]}}, "original_wire": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :PARM.Battery,Charging/AC,GPS+Sat,Current,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[6]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[6]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7YVO-15", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "K7YVO-15", "Text": "PARM.Battery,Charging/AC,GPS+Sat,Current,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06640", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9372 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :UNIT.Percent,Charge/On/Off,Sats/On/Off,mA,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7YVO-15", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "K7YVO-15", "definition": {"type": "telemetry_units", "channels": ["Percent", "Charge/On/Off", "Sats/On/Off", "mA", "N/A", "On", "Yes", "On", "N/A", "N/A", "N/A", "N/A", "N/A"]}}, "original_wire": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :UNIT.Percent,Charge/On/Off,Sats/On/Off,mA,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7YVO-15", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "K7YVO-15", "Text": "UNIT.Percent,Charge/On/Off,Sats/On/Off,mA,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06641", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9373 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :EQNS.0,1,0,0,1,0,0,1,0,0,10,-1280,0,1,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7YVO-15", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "K7YVO-15", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 10.0, "c": -1280.0}, {"a": 0.0, "b": 1.0, "c": 0.0}]}}, "original_wire": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :EQNS.0,1,0,0,1,0,0,1,0,0,10,-1280,0,1,0", "diagnostics": []}, "reencoded": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :EQNS.0,1,0,0,1,0,0,1,0,0,10,-1280,0,1,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7YVO-15", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "K7YVO-15", "Text": "EQNS.0,1,0,0,1,0,0,1,0,0,10,-1280,0,1,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06642", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9374 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :BITS.11111111,Battery State Tracking", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7YVO-15", "destination": "APWW11", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2OREGON", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "K7YVO-15", "definition": {"type": "telemetry_bits", "sense": [true, true, true, true, true, true, true, true], "project_title": "Battery State Tracking"}}, "original_wire": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :BITS.11111111,Battery State Tracking", "diagnostics": []}, "reencoded": "K7YVO-15>APWW11,TCPIP*,qAC,T2OREGON::K7YVO-15 :BITS.11111111,Battery State Tracking", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7YVO-15", "destination": "APWW11", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2OREGON", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "K7YVO-15", "Text": "BITS.11111111,Battery State Tracking", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06652", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9395 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NA7Q-3>TV1QSU,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3LmnT>R/`\"3k}147.540MHz T100_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NA7Q-3", "destination": "TV1QSU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.189166666666665, "longitude_deg": -123.8135, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "147.540MHz T100", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 234, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 234, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": -7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NA7Q-3>TV1QSU,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3LmnT>R/`\"3k}147.540MHz T100_%", "diagnostics": []}, "reencoded": "NA7Q-3>TV1QSU,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3Lm\u001eP>R/`\"3k}147.540MHz T100_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NA7Q-3", "destination": "TV1QSU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.189166666666665, "Longitude": -123.8135, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 46.300000000000004, "Course": 234, "Altitude": -7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.540MHz T100_%", "Warnings": null}}} +{"id": "TRF-06655", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9406 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K7MM-1>T7PXYS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`26cl \u001c#/]=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-1", "destination": "T7PXYS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.148833333333336, "longitude_deg": -122.44516666666667, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-1>T7PXYS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`26cl \u001c#/]=", "diagnostics": []}, "reencoded": "K7MM-1>T7PXYS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`26c\u001c\u001c\u001c#/]=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-1", "destination": "T7PXYS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.148833333333336, "Longitude": -122.44516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-06658", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9411 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YRQYP,qAR,RYDER:`18Hqr_>/`\"4?}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YRQYP", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.365, "longitude_deg": -121.474, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 267, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 267, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YRQYP,qAR,RYDER:`18Hqr_>/`\"4?}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YRQYP,qAR,RYDER:`18H!n_>/`\"4?}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YRQYP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.365, "Longitude": -121.474, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.41600000000001, "Course": 267, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06666", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9427 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7VIC-14>APVRT7,TCPIP*,qAC,T2FUKUOKA:>VE7VIC APRS Receive only AVRT7 20160615", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7VIC-14", "destination": "APVRT7", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2FUKUOKA", "repeated": false}]}, "payload": {"type": "status", "text": "VE7VIC APRS Receive only AVRT7 20160615", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7VIC-14>APVRT7,TCPIP*,qAC,T2FUKUOKA:>VE7VIC APRS Receive only AVRT7 20160615", "diagnostics": []}, "reencoded": "VE7VIC-14>APVRT7,TCPIP*,qAC,T2FUKUOKA:>VE7VIC APRS Receive only AVRT7 20160615", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7VIC-14", "destination": "APVRT7", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2FUKUOKA", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "VE7VIC APRS Receive only AVRT7 20160615", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06702", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9491 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2::SMS :@2533773700 Test{01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7BRR-7", "destination": "APSTKI", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "message", "addressee": "SMS", "text": "@2533773700 Test", "message_id": "01", "reply_ack": null}, "original_wire": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2::SMS :@2533773700 Test{01", "diagnostics": []}, "reencoded": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2::SMS :@2533773700 Test{01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7BRR-7", "destination": "APSTKI", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "SMS", "Text": "@2533773700 Test", "ID": "01", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06748", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9557 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7EMS-9>T4RUQS,NEWPRT*,WIDE1*,WIDE2-1,qAR,KU1F-1:`4[ll Z>/`\"4R}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7EMS-9", "destination": "T4RUQS", "path": [{"address": "NEWPRT", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KU1F-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.41883333333333, "longitude_deg": -124.06333333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 62, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 62, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 59, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7EMS-9>T4RUQS,NEWPRT*,WIDE1*,WIDE2-1,qAR,KU1F-1:`4[ll Z>/`\"4R}_5", "diagnostics": []}, "reencoded": "KA7EMS-9>T4RUQS,NEWPRT*,WIDE1*,WIDE2-1,qAR,KU1F-1:`4[l\u001c\u001cZ>/`\"4R}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7EMS-9", "destination": "T4RUQS", "digipeaters": [{"Call": "NEWPRT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KU1F-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.41883333333333, "Longitude": -124.06333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 62, "Altitude": 59, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-06751", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9562 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7DX-9>T8PTSY,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3_H!\"b>/]\"4j}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PTSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.073166666666665, "longitude_deg": -123.124, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 270, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 270, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 83, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7DX-9>T8PTSY,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3_H!\"b>/]\"4j}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PTSY,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3_H!\u001eb>/]\"4j}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PTSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.073166666666665, "Longitude": -123.124, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 270, "Altitude": 83, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-06777", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9607 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP leaves the Maidenhead locator and symbol in the status text; they are decoded here (APRS101 p. 81).", "tnc2": "WB6OMC-2>APWW10,WIDE1-1,WIDE2-1,qAR,AF7DX-1:>CN88lb\\KDX: N7JMV-9 53.5mi 37° 18:16 4841.24N 12221.75W ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB6OMC-2", "destination": "APWW10", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "status", "text": "DX: N7JMV-9 53.5mi 37° 18:16 4841.24N 12221.75W ", "timestamp": null, "grid": {"locator": "CN88LB"}, "symbol": {"table_id": "\\", "code": "K"}, "beam": null}, "original_wire": "WB6OMC-2>APWW10,WIDE1-1,WIDE2-1,qAR,AF7DX-1:>CN88lb\\KDX: N7JMV-9 53.5mi 37° 18:16 4841.24N 12221.75W ", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.text"}, {"code": "nonconforming", "message": "grid status text begins with a space", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "grid status text begins with a space", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB6OMC-2", "destination": "APWW10", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "CN88lb\\KDX: N7JMV-9 53.5mi 37° 18:16 4841.24N 12221.75W ", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06787", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9624 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW4PTU,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-)nq\\tk/`\":G}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW4PTU", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.674166666666665, "longitude_deg": -117.23033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 88, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 88, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 594, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW4PTU,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-)nq\\tk/`\":G}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW4PTU,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-)n!Xtk/`\":G}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW4PTU", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.674166666666665, "Longitude": -117.23033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 88, "Altitude": 594, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-06835", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9688 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5PYT,WIDE1-1,WIDE2-1,qAR,MISION:`/TNq!Rk/`\"5T}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5PYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.849, "longitude_deg": -119.94166666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 154, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 154, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 152, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5PYT,WIDE1-1,WIDE2-1,qAR,MISION:`/TNq!Rk/`\"5T}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5PYT,WIDE1-1,WIDE2-1,qAR,MISION:`/TN!\u001dRk/`\"5T}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5PYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.849, "Longitude": -119.94166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 92.60000000000001, "Course": 154, "Altitude": 152, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06857", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9742 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6TVRP,qAR,VCAPK:`2WgqgT>/`\"4U}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6TVRP", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.77, "longitude_deg": -122.99583333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 156, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 156, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6TVRP,qAR,VCAPK:`2WgqgT>/`\"4U}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6TVRP,qAR,VCAPK:`2Wg!cT>/`\"4U}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6TVRP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.77, "Longitude": -122.99583333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 156, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06869", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9759 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W9TPB-9>APSN01,TCPIP*,qAC,T2RDU:T#1791,0,0,0,26,0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W9TPB-9", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2RDU", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [0.0, 0.0, 0.0, 26.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 1791, "encoding": "classic", "comment": "", "sequence_raw": "1791", "raw": null}, "original_wire": "W9TPB-9>APSN01,TCPIP*,qAC,T2RDU:T#1791,0,0,0,26,0,00000000", "diagnostics": [{"code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "classic telemetry requires 0..999 or MIC", "path": "$.payload.sequence"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W9TPB-9", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2RDU", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1791, "Vals": [0, 0, 0, 26, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06876", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9768 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5PTU,WIDE1-1,WIDE2-1,qAR,MISION:`/T5p5wk/`\"5Y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5PTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.840833333333336, "longitude_deg": -119.9375, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 191, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 191, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 157, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5PTU,WIDE1-1,WIDE2-1,qAR,MISION:`/T5p5wk/`\"5Y}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5PTU,WIDE1-1,WIDE2-1,qAR,MISION:`/T5 1wk/`\"5Y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5PTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.840833333333336, "Longitude": -119.9375, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 77.784, "Course": 191, "Altitude": 157, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06880", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9776 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2:=4718.97N\\12234.74W>181/013/A=000184via https://aprsconnect.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7BRR-7", "destination": "APSTKI", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.31616666666667, "longitude_deg": -122.579, "symbol": {"table_id": "\\", "code": ">"}, "comment": "via https://aprsconnect.com", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 181, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 181, "speed_code": 13, "raw": "181/013"}, "altitude": {"measurement": {"value": 184, "unit": "feet", "raw": "000184"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2:=4718.97N\\12234.74W>181/013/A=000184via https://aprsconnect.com", "diagnostics": []}, "reencoded": "N7BRR-7>APSTKI,WIDE1-1,WIDE2-1,qAR,K7NWS-2:=4718.97N\\12234.74W>181/013/A=000184via https://aprsconnect.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7BRR-7", "destination": "APSTKI", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.31616666666667, "Longitude": -122.579, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 24.076, "Course": 181, "Altitude": 56.083200000000005, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "via https://aprsconnect.com", "Warnings": null}}} +{"id": "TRF-06885", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9781 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PRSP,qAR,SPRFLD:`3&Vo4u>/`\"50}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PRSP", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.038333333333334, "longitude_deg": -123.17633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 89, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 89, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PRSP,qAR,SPRFLD:`3&Vo4u>/`\"50}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PRSP,qAR,SPRFLD:`3&V\u001f0u>/`\"50}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PRSP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.038333333333334, "Longitude": -123.17633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 59.264, "Course": 89, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06888", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9785 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QVPP,qAR,W4CPU-10:`/&{oAMk/`\"5F}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QVPP", "path": [{"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.266666666666666, "longitude_deg": -119.1825, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 349, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 349, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 138, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QVPP,qAR,W4CPU-10:`/&{oAMk/`\"5F}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QVPP,qAR,W4CPU-10:`/&{\u001f=Mk/`\"5F}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QVPP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.266666666666666, "Longitude": -119.1825, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 61.116, "Course": 349, "Altitude": 138, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-06906", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9819 of the packets.tnc2 capture (seen 4 times). Reviewed against FAP: FAP agrees.", "tnc2": "KC7ILK-3>BEACON,WIDE2-1,WIDE2-2,qAR,SADDLE:{R/} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7ILK-3", "destination": "BEACON", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "user_defined", "user_id": "R", "user_type": "/", "data": "} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI"}, "original_wire": "KC7ILK-3>BEACON,WIDE2-1,WIDE2-2,qAR,SADDLE:{R/} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI", "diagnostics": []}, "reencoded": "KC7ILK-3>BEACON,WIDE2-1,WIDE2-2,qAR,SADDLE:{R/} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7ILK-3", "destination": "BEACON", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06912", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9828 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7III>APGRWO,WIDE1-1,WIDE2-1,qAR,K7III-10::OTA :qrv{928", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7III", "destination": "APGRWO", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7III-10", "repeated": false}]}, "payload": {"type": "message", "addressee": "OTA", "text": "qrv", "message_id": "928", "reply_ack": null}, "original_wire": "K7III>APGRWO,WIDE1-1,WIDE2-1,qAR,K7III-10::OTA :qrv{928", "diagnostics": []}, "reencoded": "K7III>APGRWO,WIDE1-1,WIDE2-1,qAR,K7III-10::OTA :qrv{928", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7III", "destination": "APGRWO", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7III-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "qrv", "ID": "928", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06918", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9844 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7III>APGRWO,qAR,K7III-10::OTA :ack2174", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7III", "destination": "APGRWO", "path": [{"address": "qAR", "repeated": false}, {"address": "K7III-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2174", "rejected": false, "reply_ack": null}, "original_wire": "K7III>APGRWO,qAR,K7III-10::OTA :ack2174", "diagnostics": []}, "reencoded": "K7III>APGRWO,qAR,K7III-10::OTA :ack2174", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7III", "destination": "APGRWO", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7III-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2174", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06925", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9859 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7III>APGRWO,WIDE1-1,WIDE2-1,qAR,K7III-10::OTA :@lu2dge{929", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7III", "destination": "APGRWO", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7III-10", "repeated": false}]}, "payload": {"type": "message", "addressee": "OTA", "text": "@lu2dge", "message_id": "929", "reply_ack": null}, "original_wire": "K7III>APGRWO,WIDE1-1,WIDE2-1,qAR,K7III-10::OTA :@lu2dge{929", "diagnostics": []}, "reencoded": "K7III>APGRWO,WIDE1-1,WIDE2-1,qAR,K7III-10::OTA :@lu2dge{929", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7III", "destination": "APGRWO", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7III-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "@lu2dge", "ID": "929", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06929", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9869 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7III>APGRWO,qAR,K7III-10::OTA :ack2175", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7III", "destination": "APGRWO", "path": [{"address": "qAR", "repeated": false}, {"address": "K7III-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2175", "rejected": false, "reply_ack": null}, "original_wire": "K7III>APGRWO,qAR,K7III-10::OTA :ack2175", "diagnostics": []}, "reencoded": "K7III>APGRWO,qAR,K7III-10::OTA :ack2175", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7III", "destination": "APGRWO", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7III-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2175", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06953", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9905 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "KD7PPK-4>APRX29,TCPIP*,qAC,T2CSNGRAD::KD7PPK-4 :PARM.Avg 10m,Avg 10m,RxPkts,IGateDropRx,TxPkts", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7PPK-4", "destination": "APRX29", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CSNGRAD", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "KD7PPK-4", "definition": {"type": "telemetry_parameters", "channels": ["Avg 10m", "Avg 10m", "RxPkts", "IGateDropRx", "TxPkts", null, null, null, null, null, null, null, null]}}, "original_wire": "KD7PPK-4>APRX29,TCPIP*,qAC,T2CSNGRAD::KD7PPK-4 :PARM.Avg 10m,Avg 10m,RxPkts,IGateDropRx,TxPkts", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[3]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7PPK-4", "destination": "APRX29", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CSNGRAD", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KD7PPK-4", "Text": "PARM.Avg 10m,Avg 10m,RxPkts,IGateDropRx,TxPkts", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-06962", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9915 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7OWW>APGRWO,TCPIP*,qAS,K7OWW-1:;K7OWW/R *181832z4401.63N/12254.27Wr224.400MHz C114 -160 | Thurston Hills", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7OWW", "destination": "APGRWO", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7OWW-1", "repeated": false}]}, "payload": {"type": "object", "name": "K7OWW/R", "latitude_deg": 44.027166666666666, "longitude_deg": -122.9045, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 32, "day": 18, "second": null, "month": null, "raw": null}, "comment": "224.400MHz C114 -160 | Thurston Hills", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7OWW>APGRWO,TCPIP*,qAS,K7OWW-1:;K7OWW/R *181832z4401.63N/12254.27Wr224.400MHz C114 -160 | Thurston Hills", "diagnostics": []}, "reencoded": "K7OWW>APGRWO,TCPIP*,qAS,K7OWW-1:;K7OWW/R *181832z4401.63N/12254.27Wr224.400MHz C114 -160 | Thurston Hills", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7OWW", "destination": "APGRWO", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7OWW-1", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 44.027166666666666, "Longitude": -122.9045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "K7OWW/R ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "224.400MHz C114 -160 | Thurston Hills", "Warnings": null}}} +{"id": "TRF-06968", "comment": "Live APRS-IS traffic, Pacific Northwest: line 9927 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PRSP,WIDE1-1,WIDE2-1,qAR,EUGENE:`3aemRs>/`\"5+}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PRSP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.038333333333334, "longitude_deg": -123.16216666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 87, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 87, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 111, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PRSP,WIDE1-1,WIDE2-1,qAR,EUGENE:`3aemRs>/`\"5+}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PRSP,WIDE1-1,WIDE2-1,qAR,EUGENE:`3ae\u001dNs>/`\"5+}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PRSP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.038333333333334, "Longitude": -123.16216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 87, "Altitude": 111, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07016", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10009 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ZL2EX-7>APOG77,WIDE1-1,WIDE2-1,qAO,VE7UBC:!/5MEv/@XD[ !162.945MHz toff +000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ZL2EX-7", "destination": "APOG77", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.469437633556126, "longitude_deg": -123.23440773273549, "symbol": {"table_id": "/", "code": "["}, "comment": "162.945MHz toff +000", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": null, "nmea_source": null, "origin": null, "ignored": true, "raw": " !"}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "ZL2EX-7>APOG77,WIDE1-1,WIDE2-1,qAO,VE7UBC:!/5MEv/@XD[ !162.945MHz toff +000", "diagnostics": []}, "reencoded": "ZL2EX-7>APOG77,WIDE1-1,WIDE2-1,qAO,VE7UBC:!/5MEv/@XD[ 162.945MHz toff +000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ZL2EX-7", "destination": "APOG77", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.469437633556126, "Longitude": -123.23440773273549, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "[", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "162.945MHz toff +000", "Warnings": null}}} +{"id": "TRF-07070", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10091 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7JD-9>CQ,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:>TinyTrak3 v1.00", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7JD-9", "destination": "CQ", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "status", "text": "TinyTrak3 v1.00", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "K7JD-9>CQ,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:>TinyTrak3 v1.00", "diagnostics": []}, "reencoded": "K7JD-9>CQ,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:>TinyTrak3 v1.00", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7JD-9", "destination": "CQ", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "TinyTrak3 v1.00", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-07074", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10098 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7JD-9>CQ,K7LWV*,WIDE2-1,qAR,N7LF-10:Listening 52", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7JD-9", "destination": "CQ", "path": [{"address": "K7LWV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "Listening 52"}, "original_wire": "K7JD-9>CQ,K7LWV*,WIDE2-1,qAR,N7LF-10:Listening 52", "diagnostics": []}, "reencoded": "K7JD-9>CQ,K7LWV*,WIDE2-1,qAR,N7LF-10:Listening 52", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7JD-9", "destination": "CQ", "digipeaters": [{"Call": "K7LWV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-07076", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10100 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN:=4740.03N/12241.09W[/A=000000/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2VAN", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.66716666666667, "longitude_deg": -122.68483333333333, "symbol": {"table_id": "/", "code": "["}, "comment": "/", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN:=4740.03N/12241.09W[/A=000000/", "diagnostics": []}, "reencoded": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN:=4740.03N/12241.09W[/A=000000/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2VAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.66716666666667, "Longitude": -122.68483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": null, "Course": null, "Altitude": 0, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-07078", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10103 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN::SMS :@3603404444 AWK | 1792348462 | APRS POST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2VAN", "repeated": false}]}, "payload": {"type": "message", "addressee": "SMS", "text": "@3603404444 AWK | 1792348462 | APRS POST", "message_id": null, "reply_ack": null}, "original_wire": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN::SMS :@3603404444 AWK | 1792348462 | APRS POST", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2VAN", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "SMS", "Text": "@3603404444 AWK | 1792348462 | APRS POST", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-07083", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10114 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYUTRP,THYNNE*,WIDE1*,qAR,LOGAN:`0R3r}R>/`\"={}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYUTRP", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.903333333333336, "longitude_deg": -120.90383333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 354, "speed_knots": 69, "zero_pair": "unspecified", "course_code": 354, "speed_code": 69, "raw": null}, "altitude": {"measurement": {"value": 919, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYUTRP,THYNNE*,WIDE1*,qAR,LOGAN:`0R3r}R>/`\"={}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYUTRP,THYNNE*,WIDE1*,qAR,LOGAN:`0R3\"yR>/`\"={}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYUTRP", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.903333333333336, "Longitude": -120.90383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 127.78800000000001, "Course": 354, "Altitude": 919, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07128", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10177 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YRPSX,qAR,RYDER:`1@~q^0>/`\"4.}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YRPSX", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.339666666666666, "longitude_deg": -121.61633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 220, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 220, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 23, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YRPSX,qAR,RYDER:`1@~q^0>/`\"4.}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YRPSX,qAR,RYDER:`1@~!Z0>/`\"4.}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YRPSX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.339666666666666, "Longitude": -121.61633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 103.712, "Course": 220, "Altitude": 23, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07174", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10248 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQYYU,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1@Tr,/>/`\"4+}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQYYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.3325, "longitude_deg": -121.60933333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 219, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 219, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 20, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQYYU,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1@Tr,/>/`\"4+}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQYYU,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1@T\"(/>/`\"4+}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQYYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.3325, "Longitude": -121.60933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 112.97200000000001, "Course": 219, "Altitude": 20, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07215", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10329 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQYUT,qAR,RYDER:`1A$q@/>/`\"4)}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQYUT", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.32566666666666, "longitude_deg": -121.618, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 219, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 219, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 18, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQYUT,qAR,RYDER:`1A$q@/>/`\"4)}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQYUT,qAR,RYDER:`1A$!/`\"4)}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQYUT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.32566666666666, "Longitude": -121.618, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 219, "Altitude": 18, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07229", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10354 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7DX-9>T8PURU,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3)B ro>/]\"5,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PURU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.0875, "longitude_deg": -123.223, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 283, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 283, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 112, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7DX-9>T8PURU,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3)B ro>/]\"5,}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PURU,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3)B no>/]\"5,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PURU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.0875, "Longitude": -123.223, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 88.896, "Course": 283, "Altitude": 112, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-07244", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10388 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K9JEB-3>T8QTTV,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`22\u001fl \u001c>\\`\"3y}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8QTTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.241, "longitude_deg": -122.36716666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8QTTV,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`22\u001fl \u001c>\\`\"3y}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8QTTV,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`22\u001f\u001c\u001c\u001c>\\`\"3y}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8QTTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.241, "Longitude": -122.36716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-07256", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10416 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW4PWW,WIDE1-1,qAR,INDMT:`-]kqfjk/`\":Y}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW4PWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6795, "longitude_deg": -117.0965, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 78, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 78, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 612, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW4PWW,WIDE1-1,qAR,INDMT:`-]kqfjk/`\":Y}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW4PWW,WIDE1-1,qAR,INDMT:`-]k!bjk/`\":Y}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW4PWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6795, "Longitude": -117.0965, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 78, "Altitude": 612, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-07293", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10488 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "BORING>APMI06,WIDE2-2,qAR,K7YVO-15:T#216,168,059,020,34840,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BORING", "destination": "APMI06", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7YVO-15", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [168.0, 59.0, 20.0, 34840.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 216, "encoding": "classic", "comment": "", "sequence_raw": "216", "raw": null}, "original_wire": "BORING>APMI06,WIDE2-2,qAR,K7YVO-15:T#216,168,059,020,34840,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires an integer in 0..999", "path": "$.payload.analog[3]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BORING", "destination": "APMI06", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7YVO-15", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 216, "Vals": [168, 59, 20, 34840, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-07297", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10493 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQXVY,qAR,VA7SHG-1:`1B\u001fqJ\">/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQXVY", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.3115, "longitude_deg": -121.63383333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 206, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 206, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQXVY,qAR,VA7SHG-1:`1B\u001fqJ\">/`\"4-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQXVY,qAR,VA7SHG-1:`1B\u001f!F\">/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQXVY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.3115, "Longitude": -121.63383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 206, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07308", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10507 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7FCL-9>TWSTTT,KC7NYP*,WIDE1,qAR,K7NWS-2:`22`l#Qk/`\"4y}441.800MHz T141 +500 F150_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FCL-9", "destination": "TWSTTT", "path": [{"address": "KC7NYP", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.574, "longitude_deg": -122.378, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "441.800MHz T141 +500 F150", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 353, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 353, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 98, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7FCL-9>TWSTTT,KC7NYP*,WIDE1,qAR,K7NWS-2:`22`l#Qk/`\"4y}441.800MHz T141 +500 F150_%", "diagnostics": []}, "reencoded": "W7FCL-9>TWSTTT,KC7NYP*,WIDE1,qAR,K7NWS-2:`22`\u001c\u001fQk/`\"4y}441.800MHz T141 +500 F150_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FCL-9", "destination": "TWSTTT", "digipeaters": [{"Call": "KC7NYP", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.574, "Longitude": -122.378, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 353, "Altitude": 98, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`441.800MHz T141 +500 F150_%", "Warnings": null}}} +{"id": "TRF-07316", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10515 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6TQPV,qAR,VCAPK:`2V6q5q>/`\"4M}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6TQPV", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.684333333333335, "longitude_deg": -122.971, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 185, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 185, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6TQPV,qAR,VCAPK:`2V6q5q>/`\"4M}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6TQPV,qAR,VCAPK:`2V6!1q>/`\"4M}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6TQPV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.684333333333335, "Longitude": -122.971, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 185, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07318", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10517 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7EES-10>IDIOTV,WIDE2-1,qAR,NPLNS:IDIOTV,WIDE2-1,qAR,NPLNS:IDIOTV,WIDE2-1,qAR,NPLNS:APWW11,WIDE2-1,qAO,WWU:1837z4906.12N/12154.74Wr147.100MHz T110 VE7RCK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7AFA-1", "destination": "APWW11", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "opaque", "information": "1837z4906.12N/12154.74Wr147.100MHz T110 VE7RCK", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VE7AFA-1>APWW11,WIDE2-1,qAO,WWU:1837z4906.12N/12154.74Wr147.100MHz T110 VE7RCK", "diagnostics": []}, "reencoded": "VE7AFA-1>APWW11,WIDE2-1,qAO,WWU:1837z4906.12N/12154.74Wr147.100MHz T110 VE7RCK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7AFA-1", "destination": "APWW11", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-07327", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10529 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8QTTV,qAR,CRYSTL:`22\u001fl*:>\\`\"3r}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8QTTV", "path": [{"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.241, "longitude_deg": -122.36716666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 30, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 30, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8QTTV,qAR,CRYSTL:`22\u001fl*:>\\`\"3r}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8QTTV,qAR,CRYSTL:`22\u001f\u001c&:>\\`\"3r}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8QTTV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.241, "Longitude": -122.36716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 1.852, "Course": 30, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-07328", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10531 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7RAT-1>APUN10,TCPIP*,qAC,T2CSNGRAD:;IRLP-3039*181837z4552.91NC12357.86W0440.400MHz PL123.0: Linked 9050 REF", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RAT-1", "destination": "APUN10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2CSNGRAD", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-3039", "latitude_deg": 45.88183333333333, "longitude_deg": -123.96433333333333, "symbol": {"table_id": "C", "code": "0"}, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 37, "day": 18, "second": null, "month": null, "raw": null}, "comment": "440.400MHz PL123.0: Linked 9050 REF", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RAT-1>APUN10,TCPIP*,qAC,T2CSNGRAD:;IRLP-3039*181837z4552.91NC12357.86W0440.400MHz PL123.0: Linked 9050 REF", "diagnostics": []}, "reencoded": "W7RAT-1>APUN10,TCPIP*,qAC,T2CSNGRAD:;IRLP-3039*181837z4552.91NC12357.86W0440.400MHz PL123.0: Linked 9050 REF", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RAT-1", "destination": "APUN10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2CSNGRAD", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 45.88183333333333, "Longitude": -123.96433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "C", "SymbolCode": "0", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-3039", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "440.400MHz PL123.0: Linked 9050 REF", "Warnings": null}}} +{"id": "TRF-07358", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10568 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA6HSL-9>TWTQWW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-,}o5k>/`\":O}443.700MHz GENE'S WHEELS_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA6HSL-9", "destination": "TWTQWW", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.69616666666667, "longitude_deg": -117.28283333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "443.700MHz GENE'S WHEELS", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 179, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 602, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA6HSL-9>TWTQWW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-,}o5k>/`\":O}443.700MHz GENE'S WHEELS_%", "diagnostics": []}, "reencoded": "WA6HSL-9>TWTQWW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`-,}\u001f1k>/`\":O}443.700MHz GENE'S WHEELS_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA6HSL-9", "destination": "TWTQWW", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.69616666666667, "Longitude": -117.28283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 59.264, "Course": 179, "Altitude": 602, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`443.700MHz GENE'S WHEELS_%", "Warnings": null}}} +{"id": "TRF-07404", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10645 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KU7M-7>TW3SXR,WIDE1-1,WIDE2-1,qAR,KF0RY-10:'2&2oIOj/]\"4M}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU7M-7", "destination": "TW3SXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KF0RY-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.56366666666667, "longitude_deg": -122.17033333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 151, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 151, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU7M-7>TW3SXR,WIDE1-1,WIDE2-1,qAR,KF0RY-10:'2&2oIOj/]\"4M}", "diagnostics": []}, "reencoded": "KU7M-7>TW3SXR,WIDE1-1,WIDE2-1,qAR,KF0RY-10:'2&2\u001fEOj/]\"4M}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU7M-7", "destination": "TW3SXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KF0RY-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.56366666666667, "Longitude": -122.17033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 62.968, "Course": 151, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-07452", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10722 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7DX-9>T8PUVR,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3,J hk>/]\"4o}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PUVR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.093666666666664, "longitude_deg": -123.27433333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 279, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 279, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 88, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7DX-9>T8PUVR,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3,J hk>/]\"4o}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PUVR,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3,J dk>/]\"4o}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PUVR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.093666666666664, "Longitude": -123.27433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 87.04400000000001, "Course": 279, "Altitude": 88, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-07465", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10739 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQWUV,WIDE1-1,qAR,RYDER:`1CaqJD>/`\"48}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQWUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.29266666666667, "longitude_deg": -121.6615, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 240, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 240, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 33, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQWUV,WIDE1-1,qAR,RYDER:`1CaqJD>/`\"48}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQWUV,WIDE1-1,qAR,RYDER:`1Ca!FD>/`\"48}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQWUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.29266666666667, "Longitude": -121.6615, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 240, "Altitude": 33, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07470", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10749 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7WJ-9>T2QPVY,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G@o{l>/`\"AS}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7WJ-9", "destination": "T2QPVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.17816666666667, "longitude_deg": -121.72266666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 180, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 1243, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7WJ-9>T2QPVY,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G@o{l>/`\"AS}_%", "diagnostics": []}, "reencoded": "KC7WJ-9>T2QPVY,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G@\u001fwl>/`\"AS}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7WJ-9", "destination": "T2QPVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.17816666666667, "Longitude": -121.72266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 72.22800000000001, "Course": 180, "Altitude": 1243, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07482", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10773 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYUYTR,qAR,VE7IRN:`0QTrp)>/`\">1}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYUYTR", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.99033333333333, "longitude_deg": -120.89266666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 13, "speed_knots": 68, "zero_pair": "unspecified", "course_code": 13, "speed_code": 68, "raw": null}, "altitude": {"measurement": {"value": 936, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYUYTR,qAR,VE7IRN:`0QTrp)>/`\">1}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYUYTR,qAR,VE7IRN:`0QT\"l)>/`\">1}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYUYTR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.99033333333333, "Longitude": -120.89266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 125.936, "Course": 13, "Altitude": 936, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07504", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10807 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQWPV,qAR,RYDER:`1D+q?r>/`\"4;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQWPV", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.284333333333336, "longitude_deg": -121.66916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 186, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 186, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 36, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQWPV,qAR,RYDER:`1D+q?r>/`\"4;}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQWPV,qAR,RYDER:`1D+!;r>/`\"4;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQWPV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.284333333333336, "Longitude": -121.66916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 186, "Altitude": 36, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07517", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10835 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW4QYS,qAR,INDMT:`-Y[qfck/`\":i}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW4QYS", "path": [{"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.69883333333333, "longitude_deg": -117.02716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 71, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 71, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 628, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW4QYS,qAR,INDMT:`-Y[qfck/`\":i}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW4QYS,qAR,INDMT:`-Y[!bck/`\":i}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW4QYS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.69883333333333, "Longitude": -117.02716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 71, "Altitude": 628, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-07524", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10847 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7STTP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2&-l 5v/'\"45}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7STTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.57333333333333, "longitude_deg": -122.1695, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 25, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 25, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 30, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7STTP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2&-l 5v/'\"45}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7STTP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2&-\u001c\u001c5v/'\"45}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7STTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.57333333333333, "Longitude": -122.1695, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 25, "Altitude": 30, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-07555", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10888 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7WJ-9>T2QPSS,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G?lH>/`\"AR}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7WJ-9", "destination": "T2QPSS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.17216666666667, "longitude_deg": -121.7225, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 99, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 99, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 1242, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7WJ-9>T2QPSS,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G?lH>/`\"AR}_%", "diagnostics": []}, "reencoded": "KC7WJ-9>T2QPSS,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G?\u001cD>/`\"AR}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7WJ-9", "destination": "T2QPSS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.17216666666667, "Longitude": -121.7225, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 99, "Altitude": 1242, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07560", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10896 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQVUV,WIDE1-1,WIDE2-1,qAR,RYDER:`1D;qI{>/`\"41}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQVUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.276, "longitude_deg": -121.67183333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 195, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 195, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQVUV,WIDE1-1,WIDE2-1,qAR,RYDER:`1D;qI{>/`\"41}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQVUV,WIDE1-1,WIDE2-1,qAR,RYDER:`1D;!E{>/`\"41}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQVUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.276, "Longitude": -121.67183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 195, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07569", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10906 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KU7M-7>TW3RXV,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2a~l!qj/]\"5C}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU7M-7", "destination": "TW3RXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.547666666666665, "longitude_deg": -122.16633333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 185, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 185, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 135, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KU7M-7>TW3RXV,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2a~l!qj/]\"5C}", "diagnostics": []}, "reencoded": "KU7M-7>TW3RXV,WIDE1-1,WIDE2-1,qAR,K7NWS-2:'2a~\u001c\u001dqj/]\"5C}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU7M-7", "destination": "TW3RXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.547666666666665, "Longitude": -122.16633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 185, "Altitude": 135, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-07605", "comment": "Live APRS-IS traffic, Pacific Northwest: line 10963 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQVPX,qAR,RYDER:`1DVqIk>/`\"4;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQVPX", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.268, "longitude_deg": -121.67633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 179, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 36, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQVPX,qAR,RYDER:`1DVqIk>/`\"4;}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQVPX,qAR,RYDER:`1DV!Ek>/`\"4;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQVPX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.268, "Longitude": -121.67633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 179, "Altitude": 36, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07633", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11009 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV4TRW,BETHEL,WIDE1*,WIDE2-1,qAR,KITTAS:`/S\u001fm,'k/`\"5j}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV4TRW", "path": [{"address": "BETHEL", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KITTAS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.737833333333334, "longitude_deg": -119.91716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 211, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 211, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 174, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV4TRW,BETHEL,WIDE1*,WIDE2-1,qAR,KITTAS:`/S\u001fm,'k/`\"5j}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV4TRW,BETHEL,WIDE1*,WIDE2-1,qAR,KITTAS:`/S\u001f\u001d('k/`\"5j}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV4TRW", "digipeaters": [{"Call": "BETHEL", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KITTAS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.737833333333334, "Longitude": -119.91716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 211, "Altitude": 174, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07669", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11065 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQUUS,WIDE1-1,qAR,VA7SHG-1:`1D\\q,!>/`\"4G}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQUUS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.258833333333335, "longitude_deg": -121.67733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 205, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 205, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQUUS,WIDE1-1,qAR,VA7SHG-1:`1D\\q,!>/`\"4G}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQUUS,WIDE1-1,qAR,VA7SHG-1:`1D\\!(!>/`\"4G}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQUUS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.258833333333335, "Longitude": -121.67733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 205, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07713", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11144 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQUPT,qAR,RYDER:`1DnqSZ>/`\"4B}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQUPT", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.25066666666667, "longitude_deg": -121.68033333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 162, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 162, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 43, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQUPT,qAR,RYDER:`1DnqSZ>/`\"4B}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQUPT,qAR,RYDER:`1Dn!OZ>/`\"4B}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQUPT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.25066666666667, "Longitude": -121.68033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 101.86, "Course": 162, "Altitude": 43, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07746", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11200 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7UK-9>TX2UPP,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/9TX2UPP,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/9TX2UPP,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/9<\u001exbk/]\"7.}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7UK-9", "destination": "TX2UPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.416666666666664, "Longitude": -119.48866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 270, "Altitude": 296, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-07771", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11244 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW4RXR,WIDE1-1,qAO,KE7MTF-10:`,UJr!\u001fk/`\";$}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW4RXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KE7MTF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.71366666666667, "longitude_deg": -116.95766666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 103, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 103, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 650, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW4RXR,WIDE1-1,qAO,KE7MTF-10:`,UJr!\u001fk/`\";$}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW4RXR,WIDE1-1,qAO,KE7MTF-10:`,UJ\"\u001d\u001fk/`\";$}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW4RXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KE7MTF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.71366666666667, "Longitude": -116.95766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 103, "Altitude": 650, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-07801", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11301 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQSXU,qAR,RYDER:`1E\u001eqh\u001e>/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQSXU", "path": [{"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.23083333333334, "longitude_deg": -121.68366666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 202, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 202, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQSXU,qAR,RYDER:`1E\u001eqh\u001e>/`\"4-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQSXU,qAR,RYDER:`1E\u001e!d\u001e>/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQSXU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.23083333333334, "Longitude": -121.68366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 202, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07849", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11384 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQSRX,WIDE1-1,qAR,VA7SHG-1:`1E@qT\u001e>/`\"4'}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQSRX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.221333333333334, "longitude_deg": -121.68933333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 202, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 202, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQSRX,WIDE1-1,qAR,VA7SHG-1:`1E@qT\u001e>/`\"4'}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQSRX,WIDE1-1,qAR,VA7SHG-1:`1E@!P\u001e>/`\"4'}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQSRX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.221333333333334, "Longitude": -121.68933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 101.86, "Course": 202, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07856", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11399 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47SQTX,WIDE1-1,qAR,VCAPK:`2Eb ^`k/>\"3w}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47SQTX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.52466666666667, "longitude_deg": -122.695, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 268, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 268, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47SQTX,WIDE1-1,qAR,VCAPK:`2Eb ^`k/>\"3w}^", "diagnostics": []}, "reencoded": "KC7OVS-9>47SQTX,WIDE1-1,qAR,VCAPK:`2Eb Z`k/>\"3w}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47SQTX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.52466666666667, "Longitude": -122.695, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 268, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-07883", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11457 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PQWT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3]Hm5k>/`\"5A}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PQWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.029, "longitude_deg": -123.09066666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 179, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 133, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PQWT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3]Hm5k>/`\"5A}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PQWT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3]H\u001d1k>/`\"5A}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PQWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.029, "Longitude": -123.09066666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 179, "Altitude": 133, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07889", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11467 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQRYP,qAR,VE7GDH:`1ExqrQ>/`\"45}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQRYP", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.215, "longitude_deg": -121.69866666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 253, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 253, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 30, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQRYP,qAR,VE7GDH:`1ExqrQ>/`\"45}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQRYP,qAR,VE7GDH:`1Ex!nQ>/`\"45}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQRYP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.215, "Longitude": -121.69866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.41600000000001, "Course": 253, "Altitude": 30, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-07936", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11559 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQRTT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1F[qT9>/`\"40}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQRTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.20733333333333, "longitude_deg": -121.7105, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 229, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 229, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 25, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQRTT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1F[qT9>/`\"40}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQRTT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1F[!P9>/`\"40}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQRTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.20733333333333, "Longitude": -121.7105, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 101.86, "Course": 229, "Altitude": 25, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08012", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11662 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PQUW,qAR,EUGENE:`3]Gm+F>/`\"5@}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PQUW", "path": [{"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.02616666666667, "longitude_deg": -123.0905, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 142, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 142, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 132, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PQUW,qAR,EUGENE:`3]Gm+F>/`\"5@}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PQUW,qAR,EUGENE:`3]G\u001d'F>/`\"5@}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PQUW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.02616666666667, "Longitude": -123.0905, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 142, "Altitude": 132, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08033", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11695 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :EQNS.0,0.01,0,0,0.001,0,0,0.1,0,0,1,0,0,0,0 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N1SU-13", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.01, "c": 0.0}, {"a": 0.0, "b": 0.001, "c": 0.0}, {"a": 0.0, "b": 0.1, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 0.0, "c": 0.0}]}}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :EQNS.0,0.01,0,0,0.001,0,0,0.1,0,0,1,0,0,0,0 ", "diagnostics": []}, "reencoded": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :EQNS.0,0.01,0,0,0.001,0,0,0.1,0,0,1,0,0,0,0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N1SU-13", "Text": "EQNS.0,0.01,0,0,0.001,0,0,0.1,0,0,1,0,0,0,0 ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-08056", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11734 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQQXP,WIDE1-1,qAR,VA7SHG-1:`1Gyq6;>/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQQXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.196666666666665, "longitude_deg": -121.73216666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 231, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 231, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQQXP,WIDE1-1,qAR,VA7SHG-1:`1Gyq6;>/`\"4-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQQXP,WIDE1-1,qAR,VA7SHG-1:`1Gy!2;>/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQQXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.196666666666665, "Longitude": -121.73216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 231, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08101", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11800 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQQTR,qAR,VA7SHG-1:`1HJqh4>/`\"4?}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQQTR", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.190333333333335, "longitude_deg": -121.741, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 224, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 224, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQQTR,qAR,VA7SHG-1:`1HJqh4>/`\"4?}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQQTR,qAR,VA7SHG-1:`1HJ!d4>/`\"4?}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQQTR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.190333333333335, "Longitude": -121.741, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 224, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08105", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11807 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUQSXP,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`2L]q@)k/`\"4>}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUQSXP", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.23, "longitude_deg": -122.81083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 213, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 213, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 39, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUQSXP,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`2L]q@)k/`\"4>}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUQSXP,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`2L]!<)k/`\"4>}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUQSXP", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.23, "Longitude": -122.81083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 213, "Altitude": 39, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08108", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11810 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TMM-9>TYPYPT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1H\u001cm@~j/]\"@Q}147.570MHz Toff=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TMM-9", "destination": "TYPYPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.150666666666666, "longitude_deg": -121.73333333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "147.570MHz Toff", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 298, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 298, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 1150, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TMM-9>TYPYPT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1H\u001cm@~j/]\"@Q}147.570MHz Toff=", "diagnostics": []}, "reencoded": "VE7TMM-9>TYPYPT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1H\u001c\u001d<~j/]\"@Q}147.570MHz Toff=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TMM-9", "destination": "TYPYPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.150666666666666, "Longitude": -121.73333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 24.076, "Course": 298, "Altitude": 1150, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.570MHz Toff=", "Warnings": null}}} +{"id": "TRF-08114", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11818 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV4PPY,WIDE1-1,WIDE2-1,qAR,MISION:`/QtpqQk/`\"5n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV4PPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.668166666666664, "longitude_deg": -119.898, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 153, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 153, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 178, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV4PPY,WIDE1-1,WIDE2-1,qAR,MISION:`/QtpqQk/`\"5n}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV4PPY,WIDE1-1,WIDE2-1,qAR,MISION:`/Qt mQk/`\"5n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV4PPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.668166666666664, "Longitude": -119.898, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 153, "Altitude": 178, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08126", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11832 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7SRT-7>4USQVX,WIDE1-1,WIDE2-1,qAR,NPLNS:`3ZNl\"'K\\>\"4L}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7SRT-7", "destination": "4USQVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.528, "longitude_deg": -123.04166666666667, "symbol": {"table_id": "\\", "code": "K"}, "message": "committed", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 211, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 211, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 53, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7SRT-7>4USQVX,WIDE1-1,WIDE2-1,qAR,NPLNS:`3ZNl\"'K\\>\"4L}&", "diagnostics": []}, "reencoded": "KI7SRT-7>4USQVX,WIDE1-1,WIDE2-1,qAR,NPLNS:`3ZN\u001c\u001e'K\\>\"4L}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7SRT-7", "destination": "4USQVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.528, "Longitude": -123.04166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 0, "Course": 211, "Altitude": 53, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-08156", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11867 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX4SQR,KC6FLG-1,WIDE1,BGWHTE,WIDE2*,qAR,VE7KPZ-10:`/5tl@IF/`\"7\"}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX4SQR", "path": [{"address": "KC6FLG-1", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "BGWHTE", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.718666666666664, "longitude_deg": -119.43133333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 245, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 245, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 284, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX4SQR,KC6FLG-1,WIDE1,BGWHTE,WIDE2*,qAR,VE7KPZ-10:`/5tl@IF/`\"7\"}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX4SQR,KC6FLG-1,WIDE1,BGWHTE,WIDE2*,qAR,VE7KPZ-10:`/5t\u001cTRQSVX,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G0m|b>/`\"Ar}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AG7FR-8", "destination": "TRQSVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.228, "longitude_deg": -121.72, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 270, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 270, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 1274, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AG7FR-8>TRQSVX,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G0m|b>/`\"Ar}_%", "diagnostics": []}, "reencoded": "AG7FR-8>TRQSVX,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1G0\u001dxb>/`\"Ar}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AG7FR-8", "destination": "TRQSVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.228, "Longitude": -121.72, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 35.188, "Course": 270, "Altitude": 1274, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08200", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11946 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQPWT,qAR,CHURCH:`1I|r\"@>/`\"4=}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQPWT", "path": [{"address": "qAR", "repeated": false}, {"address": "CHURCH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.179, "longitude_deg": -121.766, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 236, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 236, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 38, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQPWT,qAR,CHURCH:`1I|r\"@>/`\"4=}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQPWT,qAR,CHURCH:`1I|\"\u001e@>/`\"4=}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQPWT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CHURCH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.179, "Longitude": -121.766, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 111.12, "Course": 236, "Altitude": 38, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08228", "comment": "Live APRS-IS traffic, Pacific Northwest: line 11995 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AG7FR-8>TRQSUP,qAR,W7VW-10:`1G=l!x>/`\"B;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AG7FR-8", "destination": "TRQSUP", "path": [{"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.225, "longitude_deg": -121.72216666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 192, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 192, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 1310, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AG7FR-8>TRQSUP,qAR,W7VW-10:`1G=l!x>/`\"B;}_%", "diagnostics": []}, "reencoded": "AG7FR-8>TRQSUP,qAR,W7VW-10:`1G=\u001c\u001dx>/`\"B;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AG7FR-8", "destination": "TRQSUP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.225, "Longitude": -121.72216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 192, "Altitude": 1310, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08247", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12019 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7QIN-9>TVUVPR,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Gnl \u001cR/]\"3r}Vacation=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QIN-9", "destination": "TVUVPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.93366666666667, "longitude_deg": -123.73033333333333, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "Vacation", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QIN-9>TVUVPR,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Gnl \u001cR/]\"3r}Vacation=", "diagnostics": []}, "reencoded": "N7QIN-9>TVUVPR,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Gn\u001c\u001c\u001cR/]\"3r}Vacation=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QIN-9", "destination": "TVUVPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.93366666666667, "Longitude": -123.73033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Vacation=", "Warnings": null}}} +{"id": "TRF-08270", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12051 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5SUXQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2:4m!jK\\>\"4W}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5SUXQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.596833333333336, "longitude_deg": -122.504, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 178, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 178, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5SUXQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2:4m!jK\\>\"4W}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5SUXQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2:4\u001d\u001djK\\>\"4W}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5SUXQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.596833333333336, "Longitude": -122.504, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 18.52, "Course": 178, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-08275", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12058 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8TX-9>TVQXPX,WIDE1-1,WIDE2-1,qAR,MISION:`/2Po,Sk/`\"5U}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8TX-9", "destination": "TVQXPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.30133333333333, "longitude_deg": -119.37533333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 255, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 255, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 153, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8TX-9>TVQXPX,WIDE1-1,WIDE2-1,qAR,MISION:`/2Po,Sk/`\"5U}_%", "diagnostics": []}, "reencoded": "K8TX-9>TVQXPX,WIDE1-1,WIDE2-1,qAR,MISION:`/2P\u001f(Sk/`\"5U}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8TX-9", "destination": "TVQXPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.30133333333333, "Longitude": -119.37533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 255, "Altitude": 153, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08277", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12062 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPPVRW,qAR,VE7RIZ-5:`0Imp#?>/`\":S}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPPVRW", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.1045, "longitude_deg": -120.7635, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 335, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 335, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 606, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPPVRW,qAR,VE7RIZ-5:`0Imp#?>/`\":S}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPPVRW,qAR,VE7RIZ-5:`0Im \u001f?>/`\":S}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPPVRW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.1045, "Longitude": -120.7635, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 74.08, "Course": 335, "Altitude": 606, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08279", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12066 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTPYXY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0LCo*wu\\`\"@C}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTPYXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.164833333333334, "longitude_deg": -120.8065, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 91, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 91, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 1136, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTPYXY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0LCo*wu\\`\"@C}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTPYXY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0LC\u001f&wu\\`\"@C}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTPYXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.164833333333334, "Longitude": -120.8065, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 57.412000000000006, "Course": 91, "Altitude": 1136, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-08289", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12082 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YQPPR,qAR,VA7SHG-1:`1K3r\"3>/`\"4T}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YQPPR", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.167, "longitude_deg": -121.78716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 223, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 223, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YQPPR,qAR,VA7SHG-1:`1K3r\"3>/`\"4T}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YQPPR,qAR,VA7SHG-1:`1K3\"\u001e3>/`\"4T}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YQPPR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.167, "Longitude": -121.78716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 111.12, "Course": 223, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08290", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12083 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUQQYP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2N\u001fq^\"k/`\"46}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUQQYP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "K0INK-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.19833333333333, "longitude_deg": -122.83383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 206, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 206, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 31, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUQQYP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2N\u001fq^\"k/`\"46}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUQQYP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2N\u001f!Z\"k/`\"46}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUQQYP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "K0INK-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.19833333333333, "Longitude": -122.83383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 206, "Altitude": 31, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08351", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12186 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SUVR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2.Zl /v/'\"48}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SUVR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.593666666666664, "longitude_deg": -122.31033333333333, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 19, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 19, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 33, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SUVR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2.Zl /v/'\"48}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SUVR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2.Z\u001c\u001c/v/'\"48}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SUVR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.593666666666664, "Longitude": -122.31033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 19, "Altitude": 33, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-08356", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12192 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPYVQ,WIDE1-1,WIDE2-1,qAR,VE7GDH:`1L\u001cq|N>/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPYVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.16016666666667, "longitude_deg": -121.8, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 250, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 250, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPYVQ,WIDE1-1,WIDE2-1,qAR,VE7GDH:`1L\u001cq|N>/`\"4-}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPYVQ,WIDE1-1,WIDE2-1,qAR,VE7GDH:`1L\u001c!xN>/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPYVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.16016666666667, "Longitude": -121.8, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 109.268, "Course": 250, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08382", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12232 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SRPU,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2D(m4yk\\]\"4+}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SRPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.534166666666664, "longitude_deg": -122.66866666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 93, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 93, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 20, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SRPU,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2D(m4yk\\]\"4+}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SRPU,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2D(\u001d0yk\\]\"4+}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SRPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.534166666666664, "Longitude": -122.66866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 22.224, "Course": 93, "Altitude": 20, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-08389", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12243 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPPVUP,WIDE1-1,qAR,VE7RIZ-5:`0JNm@v>/`\":D}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPPVUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.108333333333334, "longitude_deg": -120.775, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 290, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 290, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 591, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPPVUP,WIDE1-1,qAR,VE7RIZ-5:`0JNm@v>/`\":D}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPPVUP,WIDE1-1,qAR,VE7RIZ-5:`0JN\u001d/`\":D}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPPVUP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.108333333333334, "Longitude": -120.775, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 24.076, "Course": 290, "Altitude": 591, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08397", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12264 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPYUS,qAR,VA7SHG-1:`1Llqh<>/`\"46}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPYUS", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.158833333333334, "longitude_deg": -121.81333333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 232, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 232, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 31, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPYUS,qAR,VA7SHG-1:`1Llqh<>/`\"46}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPYUS,qAR,VA7SHG-1:`1Ll!d<>/`\"46}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPYUS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.158833333333334, "Longitude": -121.81333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 232, "Altitude": 31, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08408", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12279 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CBN-9>TXSYQW,BENCH*,WIDE2-1,qAR,CRYSTL:`3B~l!ok/]\"5`}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CBN-9", "destination": "TXSYQW", "path": [{"address": "BENCH", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.652833333333334, "longitude_deg": -123.64966666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 183, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 183, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 164, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CBN-9>TXSYQW,BENCH*,WIDE2-1,qAR,CRYSTL:`3B~l!ok/]\"5`}=", "diagnostics": []}, "reencoded": "VA7CBN-9>TXSYQW,BENCH*,WIDE2-1,qAR,CRYSTL:`3B~\u001c\u001dok/]\"5`}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CBN-9", "destination": "TXSYQW", "digipeaters": [{"Call": "BENCH", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.652833333333334, "Longitude": -123.64966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 183, "Altitude": 164, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-08418", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12292 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T4PPWR,WIDE1-1,qAR,SPRFLD:`3YCp5C>/`\"5W}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T4PPWR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.012, "longitude_deg": -123.02316666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 139, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 139, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 155, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T4PPWR,WIDE1-1,qAR,SPRFLD:`3YCp5C>/`\"5W}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T4PPWR,WIDE1-1,qAR,SPRFLD:`3YC 1C>/`\"5W}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T4PPWR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.012, "Longitude": -123.02316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 77.784, "Course": 139, "Altitude": 155, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08420", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12295 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AG7FR-8>TRQRXS,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1GAm\"_>/`\"B)}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AG7FR-8", "destination": "TRQRXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.21383333333333, "longitude_deg": -121.72283333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 267, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 267, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 1292, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AG7FR-8>TRQRXS,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1GAm\"_>/`\"B)}_%", "diagnostics": []}, "reencoded": "AG7FR-8>TRQRXS,WIDE1-1,WIDE2-1,qAR,W7VW-10:`1GA\u001d\u001e_>/`\"B)}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AG7FR-8", "destination": "TRQRXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.21383333333333, "Longitude": -121.72283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 267, "Altitude": 1292, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08422", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12297 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY1RXU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4[{o+sk/`\"4V}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY1RXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.214166666666664, "longitude_deg": -124.06583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 187, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 187, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY1RXU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4[{o+sk/`\"4V}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY1RXU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4[{\u001f'sk/`\"4V}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY1RXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.214166666666664, "Longitude": -124.06583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 187, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-08431", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12311 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SRPP,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2D\u001fmSHk\\]\"4+}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SRPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.53333333333333, "longitude_deg": -122.66716666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 144, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 144, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 20, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SRPP,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2D\u001fmSHk\\]\"4+}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SRPP,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2D\u001f\u001dOHk\\]\"4+}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SRPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.53333333333333, "Longitude": -122.66716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 27.78, "Course": 144, "Altitude": 20, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-08436", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12318 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQRWT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4[}o5z>/`\"4L}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQRWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.21233333333333, "longitude_deg": -124.06616666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 194, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 194, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 53, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQRWT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4[}o5z>/`\"4L}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQRWT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4[}\u001f1z>/`\"4L}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQRWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.21233333333333, "Longitude": -124.06616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 59.264, "Course": 194, "Altitude": 53, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-08437", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12319 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SUWR,WIDE1-1,WIDE2-1,qAR,W7NPC-10:`2.al#Vv/'\"4<}N6NBN__Mobile|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SUWR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7NPC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.595333333333336, "longitude_deg": -122.3115, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "N6NBN__Mobile", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 358, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 358, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 37, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SUWR,WIDE1-1,WIDE2-1,qAR,W7NPC-10:`2.al#Vv/'\"4<}N6NBN__Mobile|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SUWR,WIDE1-1,WIDE2-1,qAR,W7NPC-10:`2.a\u001c\u001fVv/'\"4<}N6NBN__Mobile|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SUWR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7NPC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.595333333333336, "Longitude": -122.3115, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 358, "Altitude": 37, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'N6NBN__Mobile|3", "Warnings": null}}} +{"id": "TRF-08440", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12324 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV2WQQ,qAO,WW7CH-11:`1WRnh1k/`\"7M}146.700MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV2WQQ", "path": [{"address": "qAO", "repeated": false}, {"address": "WW7CH-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.45183333333333, "longitude_deg": -121.99233333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 221, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 221, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 327, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV2WQQ,qAO,WW7CH-11:`1WRnh1k/`\"7M}146.700MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV2WQQ,qAO,WW7CH-11:`1WR\u001ed1k/`\"7M}146.700MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV2WQQ", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "WW7CH-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.45183333333333, "Longitude": -121.99233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 221, "Altitude": 327, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.700MHz_%", "Warnings": null}}} +{"id": "TRF-08451", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12342 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "MEISNR>GPS,qAR,N7LF-10:;EL-1377", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "MEISNR>GPS,qAR,N7LF-10:;EL-1377", "diagnostics": [{"code": "malformed", "message": "invalid object name or alive marker", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "MEISNR", "destination": "GPS", "path": [{"repeated": false, "address": "qAR"}, {"repeated": false, "address": "N7LF-10"}]}, "payload": {}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MEISNR", "destination": "GPS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: obj_short: object packet too short"}} +{"id": "TRF-08454", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12345 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW4QVS,qAO,KE7MTF-10:`,J2q]@k/`\";1}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW4QVS", "path": [{"address": "qAO", "repeated": false}, {"address": "KE7MTF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.69383333333333, "longitude_deg": -116.77033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 136, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 136, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 663, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW4QVS,qAO,KE7MTF-10:`,J2q]@k/`\";1}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW4QVS,qAO,KE7MTF-10:`,J2!Y@k/`\";1}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW4QVS", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KE7MTF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.69383333333333, "Longitude": -116.77033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 136, "Altitude": 663, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-08474", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12381 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUQPRY,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2OXqT+k/`\"4:}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUQPRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "K0INK-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.1715, "longitude_deg": -122.86, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 215, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 215, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 35, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUQPRY,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2OXqT+k/`\"4:}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUQPRY,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2OX!P+k/`\"4:}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUQPRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "K0INK-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.1715, "Longitude": -122.86, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 215, "Altitude": 35, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08479", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12386 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QYPT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0CXm}\u001fk/]\"C&}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QYPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.31733333333333, "longitude_deg": -120.66, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 303, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 303, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 1380, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QYPT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0CXm}\u001fk/]\"C&}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QYPT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0CX\u001dy\u001fk/]\"C&}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QYPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.31733333333333, "Longitude": -120.66, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 35.188, "Course": 303, "Altitude": 1380, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-08481", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12388 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQRTX,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`4\\;oJK>/`\"4T}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQRTX", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.208, "longitude_deg": -124.07183333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 247, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 247, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQRTX,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`4\\;oJK>/`\"4T}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQRTX,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`4\\;\u001fFK>/`\"4T}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQRTX", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.208, "Longitude": -124.07183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 62.968, "Course": 247, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-08499", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12416 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AG7FR-8>TRQRXS,qAR,W7VW-10:`1H\"o,c>/`\"Ai}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AG7FR-8", "destination": "TRQRXS", "path": [{"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.21383333333333, "longitude_deg": -121.73433333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 271, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 271, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 1265, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AG7FR-8>TRQRXS,qAR,W7VW-10:`1H\"o,c>/`\"Ai}_%", "diagnostics": []}, "reencoded": "AG7FR-8>TRQRXS,qAR,W7VW-10:`1H\"\u001f(c>/`\"Ai}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AG7FR-8", "destination": "TRQRXS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.21383333333333, "Longitude": -121.73433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 271, "Altitude": 1265, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08520", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12456 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QYQP,WIDE1-1,WIDE2-1,qAR,LOGAN:`0Cfm-Nk/]\"C-}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QYQP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.318333333333335, "longitude_deg": -120.66233333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 350, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 350, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 1387, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QYQP,WIDE1-1,WIDE2-1,qAR,LOGAN:`0Cfm-Nk/]\"C-}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QYQP,WIDE1-1,WIDE2-1,qAR,LOGAN:`0Cf\u001d)Nk/]\"C-}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QYQP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.318333333333335, "Longitude": -120.66233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 350, "Altitude": 1387, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-08530", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12469 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8TX-9>TVQWPP,qAR,WA2WA:`/3ZorDk/`\"5X}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8TX-9", "destination": "TVQWPP", "path": [{"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.28333333333333, "longitude_deg": -119.39366666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 240, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 240, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 156, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8TX-9>TVQWPP,qAR,WA2WA:`/3ZorDk/`\"5X}_%", "diagnostics": []}, "reencoded": "K8TX-9>TVQWPP,qAR,WA2WA:`/3Z\u001fnDk/`\"5X}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8TX-9", "destination": "TVQWPP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.28333333333333, "Longitude": -119.39366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 70.376, "Course": 240, "Altitude": 156, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08531", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12474 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3UYXR,qAR,SPRFLD:`3X\\m6T>/`\"5I}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3UYXR", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.997, "longitude_deg": -123.01066666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 256, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 256, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 141, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3UYXR,qAR,SPRFLD:`3X\\m6T>/`\"5I}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3UYXR,qAR,SPRFLD:`3X\\\u001d2T>/`\"5I}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3UYXR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.997, "Longitude": -123.01066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 256, "Altitude": 141, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08562", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12521 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3UYWT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3Xbo+u>/`\"5H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3UYWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.995666666666665, "longitude_deg": -123.01166666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 189, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 189, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 140, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3UYWT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3Xbo+u>/`\"5H}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3UYWT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3Xb\u001f'u>/`\"5H}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3UYWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.995666666666665, "Longitude": -123.01166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 189, "Altitude": 140, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08577", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12540 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PYVW,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2'Fs!e>\\`\"4.}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PYVW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.16116666666667, "longitude_deg": -122.19033333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 173, "speed_knots": 70, "zero_pair": "unspecified", "course_code": 173, "speed_code": 70, "raw": null}, "altitude": {"measurement": {"value": 23, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PYVW,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2'Fs!e>\\`\"4.}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PYVW,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2'F#\u001de>\\`\"4.}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PYVW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.16116666666667, "Longitude": -122.19033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 129.64000000000001, "Course": 173, "Altitude": 23, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-08582", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12552 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WY7W-0>APMI06,VE7VIC*,WIDE2-1,qAS,KX7JM-10:@181853z4809.19N/12351.18W-WX3in1Plus2.0 U=14.0V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.153166666666664, "longitude_deg": -123.853, "symbol": {"table_id": "/", "code": "-"}, "comment": "WX3in1Plus2.0 U=14.0V", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 18, "minute": 53, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WY7W-0>APMI06,VE7VIC*,WIDE2-1,qAS,KX7JM-10:@181853z4809.19N/12351.18W-WX3in1Plus2.0 U=14.0V", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.153166666666664, "Longitude": -123.853, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WX3in1Plus2.0 U=14.0V", "Warnings": null}}} +{"id": "TRF-08605", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12586 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-7>T4RWPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1-Gl!j[/`\"=?}147.060MHz T162 + Winlink APMail_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-7", "destination": "T4RWPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.450833333333335, "longitude_deg": -121.2905, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "147.060MHz T162 + Winlink APMail", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 178, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 178, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 859, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-7>T4RWPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1-Gl!j[/`\"=?}147.060MHz T162 + Winlink APMail_3", "diagnostics": []}, "reencoded": "AI7EQ-7>T4RWPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1-G\u001c\u001dj[/`\"=?}147.060MHz T162 + Winlink APMail_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-7", "destination": "T4RWPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.450833333333335, "Longitude": -121.2905, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 178, "Altitude": 859, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.060MHz T162 + Winlink APMail_3", "Warnings": null}}} +{"id": "TRF-08623", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12617 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PYPQ,qAR,KG7SXF-10:`2';rge>\\`\"41}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PYPQ", "path": [{"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.150166666666664, "longitude_deg": -122.1885, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 173, "speed_knots": 67, "zero_pair": "unspecified", "course_code": 173, "speed_code": 67, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PYPQ,qAR,KG7SXF-10:`2';rge>\\`\"41}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PYPQ,qAR,KG7SXF-10:`2';\"ce>\\`\"41}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PYPQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.150166666666664, "Longitude": -122.1885, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 124.084, "Course": 173, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-08634", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12636 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPXUY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2Q>q^+k/`\"4;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPXUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.143166666666666, "longitude_deg": -122.889, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 215, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 215, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 36, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPXUY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2Q>q^+k/`\"4;}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPXUY,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2Q>!Z+k/`\"4;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPXUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.143166666666666, "Longitude": -122.889, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 215, "Altitude": 36, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08644", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12648 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4QTWW,WIDE1-1,WIDE2-1,qAR,EUGENE:`3[^qqlk/'\"4y}|!1%v'p|!wo>!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4QTWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.24630952380952, "longitude_deg": -123.06105311355311, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 180, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 180, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 98, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wo>!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [449, 625], "digital": [], "sequence": 16, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!1%v'p|"}}}, "original_wire": "K7FRC>T4QTWW,WIDE1-1,WIDE2-1,qAR,EUGENE:`3[^qqlk/'\"4y}|!1%v'p|!wo>!|3", "diagnostics": []}, "reencoded": "K7FRC>T4QTWW,WIDE1-1,WIDE2-1,qAR,EUGENE:`3[^!mlk/'\"4y}!wo>!|!1%v'p||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4QTWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.24630952380952, "Longitude": -123.06105311355311, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 180, "Altitude": 98, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 16, "Vals": [449, 625, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-08650", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12658 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10:T#185,188,030,006,098,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [188.0, 30.0, 6.0, 98.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 185, "encoding": "classic", "comment": "", "sequence_raw": "185", "raw": null}, "original_wire": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10:T#185,188,030,006,098,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 185, "Vals": [188, 30, 6, 98, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-08668", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12689 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PXSX,WIDE1-1,qAR,KG7SXF-10:`2'0r?e>\\`\"4/}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PXSX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.13966666666666, "longitude_deg": -122.18666666666667, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 173, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 173, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 24, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PXSX,WIDE1-1,qAR,KG7SXF-10:`2'0r?e>\\`\"4/}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PXSX,WIDE1-1,qAR,KG7SXF-10:`2'0\";e>\\`\"4/}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PXSX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.13966666666666, "Longitude": -122.18666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 116.676, "Course": 173, "Altitude": 24, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-08686", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12715 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KU1F-1>APSN01,TCPIP*,qAC,FIFTH:T#26,241,237,39,3,0,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KU1F-1", "destination": "APSN01", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "FIFTH", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [241.0, 237.0, 39.0, 3.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 26, "encoding": "classic", "comment": "", "sequence_raw": "26", "raw": null}, "original_wire": "KU1F-1>APSN01,TCPIP*,qAC,FIFTH:T#26,241,237,39,3,0,00000000", "diagnostics": []}, "reencoded": "KU1F-1>APSN01,TCPIP*,qAC,FIFTH:T#026,241,237,039,003,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KU1F-1", "destination": "APSN01", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "FIFTH", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 26, "Vals": [241, 237, 39, 3, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-08694", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12723 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5STUT,IDIOTV*,WIDE2-1,qAR,NPLNS:`2\"4#}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5STUT", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.57566666666666, "longitude_deg": -122.5455, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 202, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 202, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5STUT,IDIOTV*,WIDE2-1,qAR,NPLNS:`2\"4#}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5STUT,IDIOTV*,WIDE2-1,qAR,NPLNS:`2\"4#}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5STUT", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.57566666666666, "Longitude": -122.5455, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 100.00800000000001, "Course": 202, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-08698", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12734 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7RWB-5>APDR16,TCPIP*,qAC,T2SPAIN::VE7RWB :Test{1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RWB-5", "destination": "APDR16", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2SPAIN", "repeated": false}]}, "payload": {"type": "message", "addressee": "VE7RWB", "text": "Test", "message_id": "1", "reply_ack": null}, "original_wire": "VE7RWB-5>APDR16,TCPIP*,qAC,T2SPAIN::VE7RWB :Test{1", "diagnostics": []}, "reencoded": "VE7RWB-5>APDR16,TCPIP*,qAC,T2SPAIN::VE7RWB :Test{1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RWB-5", "destination": "APDR16", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2SPAIN", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "VE7RWB", "Text": "Test", "ID": "1", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-08701", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12737 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY1QYT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4\\6l\"\u001ek/`\"5%}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY1QYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.199, "longitude_deg": -124.071, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 202, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 202, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 105, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY1QYT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4\\6l\"\u001ek/`\"5%}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY1QYT,WIDE1-1,WIDE2-1,qAR,VE7DYT:`4\\6\u001c\u001e\u001ek/`\"5%}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY1QYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.199, "Longitude": -124.071, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 202, "Altitude": 105, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-08721", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12763 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PWWU,qAR,KG7SXF-10:`2'*q{i>\\`\"4.}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PWWU", "path": [{"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.12916666666667, "longitude_deg": -122.18566666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 177, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 177, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 23, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PWWU,qAR,KG7SXF-10:`2'*q{i>\\`\"4.}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PWWU,qAR,KG7SXF-10:`2'*!wi>\\`\"4.}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PWWU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.12916666666667, "Longitude": -122.18566666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 109.268, "Course": 177, "Altitude": 23, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-08732", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12780 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3XTY,BETHEL,WIDE1*,WIDE2-1,qAR,MISION:`/IRqRdk/`\"5X}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3XTY", "path": [{"address": "BETHEL", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.6415, "longitude_deg": -119.759, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 72, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 72, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 156, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3XTY,BETHEL,WIDE1*,WIDE2-1,qAR,MISION:`/IRqRdk/`\"5X}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3XTY,BETHEL,WIDE1*,WIDE2-1,qAR,MISION:`/IR!Ndk/`\"5X}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3XTY", "digipeaters": [{"Call": "BETHEL", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.6415, "Longitude": -119.759, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 72, "Altitude": 156, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08747", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12805 of the packets.tnc2 capture (seen 12 times). Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "DIXIE-1>APMI03,WIDE2-2,qAR,N7LF-10:AC7W W7GCO Monitors 147.640-, 147.220+ T123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DIXIE-1", "destination": "APMI03", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "AC7W W7GCO Monitors 147.640-, 147.220+ T123"}, "original_wire": "DIXIE-1>APMI03,WIDE2-2,qAR,N7LF-10:AC7W W7GCO Monitors 147.640-, 147.220+ T123", "diagnostics": []}, "reencoded": "DIXIE-1>APMI03,WIDE2-2,qAR,N7LF-10:AC7W W7GCO Monitors 147.640-, 147.220+ T123", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DIXIE-1", "destination": "APMI03", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-08749", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12807 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY1QYR,WIDE1-1,WIDE2-1,qAO,MSPK39:`4\\7lgxk/`\"5#}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY1QYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.19866666666667, "longitude_deg": -124.07116666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 192, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 192, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 103, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY1QYR,WIDE1-1,WIDE2-1,qAO,MSPK39:`4\\7lgxk/`\"5#}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY1QYR,WIDE1-1,WIDE2-1,qAO,MSPK39:`4\\7\u001ccxk/`\"5#}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY1QYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.19866666666667, "Longitude": -124.07116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 12.964, "Course": 192, "Altitude": 103, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-08750", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12808 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQQXX,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`4\\6l{T>/`\"5)}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQQXX", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.198, "longitude_deg": -124.071, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 156, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 156, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 109, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQQXX,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`4\\6l{T>/`\"5)}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQQXX,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`4\\6\u001cwT>/`\"5)}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQQXX", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.198, "Longitude": -124.071, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 156, "Altitude": 109, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-08757", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12822 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8TX-9>TVQVPT,DARLND,WIDE1,qAR,WA2WA:`/6Zp|?k/`\"6.}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8TX-9", "destination": "TVQVPT", "path": [{"address": "DARLND", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.26733333333333, "longitude_deg": -119.44366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 235, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 235, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 205, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8TX-9>TVQVPT,DARLND,WIDE1,qAR,WA2WA:`/6Zp|?k/`\"6.}_%", "diagnostics": []}, "reencoded": "K8TX-9>TVQVPT,DARLND,WIDE1,qAR,WA2WA:`/6Z x?k/`\"6.}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8TX-9", "destination": "TVQVPT", "digipeaters": [{"Call": "DARLND", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.26733333333333, "Longitude": -119.44366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 235, "Altitude": 205, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08765", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12837 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PWQY,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2''qqj>\\`\"40}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PWQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.11983333333333, "longitude_deg": -122.18516666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 178, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 178, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 25, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PWQY,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2''qqj>\\`\"40}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PWQY,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2''!mj>\\`\"40}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PWQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.11983333333333, "Longitude": -122.18516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 107.41600000000001, "Course": 178, "Altitude": 25, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-08806", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12907 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPWPQ,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Rzq@+k/`\"4<}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPWPQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.11683333333333, "longitude_deg": -122.91566666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 215, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 215, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 37, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPWPQ,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Rzq@+k/`\"4<}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPWPQ,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Rz!<+k/`\"4<}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPWPQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.11683333333333, "Longitude": -122.91566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 215, "Altitude": 37, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08815", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12917 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7RTF-9>TYRRSW,VE7KU-15*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`4=?l\\C>/`\"4y}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RTF-9", "destination": "TYRRSW", "path": [{"address": "VE7KU-15", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.37283333333333, "longitude_deg": -124.55583333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 39, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 39, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 98, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RTF-9>TYRRSW,VE7KU-15*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`4=?l\\C>/`\"4y}_1", "diagnostics": []}, "reencoded": "VE7RTF-9>TYRRSW,VE7KU-15*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`4=?\u001cXC>/`\"4y}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RTF-9", "destination": "TYRRSW", "digipeaters": [{"Call": "VE7KU-15", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.37283333333333, "Longitude": -124.55583333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 39, "Altitude": 98, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-08819", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12928 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SVRW,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`2/4m-Jv/'\"4q}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SVRW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6045, "longitude_deg": -122.32066666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 346, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 346, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 90, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SVRW,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`2/4m-Jv/'\"4q}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SVRW,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`2/4\u001d)Jv/'\"4q}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SVRW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6045, "Longitude": -122.32066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 20.372, "Course": 346, "Altitude": 90, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-08834", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12971 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPXXX,WIDE1-1,qAR,RYDER:`1T|qhN>/`\"3y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPXXX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.148, "longitude_deg": -121.94933333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 250, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 250, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPXXX,WIDE1-1,qAR,RYDER:`1T|qhN>/`\"3y}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPXXX,WIDE1-1,qAR,RYDER:`1T|!dN>/`\"3y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPXXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.148, "Longitude": -121.94933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 250, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08842", "comment": "Live APRS-IS traffic, Pacific Northwest: line 12983 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7RTF-9>TYRRRY,VE7KU-15*,WIDE1*,WIDE2-1,qAR,UBC39:`4/`\"4r}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RTF-9", "destination": "TYRRRY", "path": [{"address": "VE7KU-15", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.3715, "longitude_deg": -124.5485, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 107, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 107, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 91, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RTF-9>TYRRRY,VE7KU-15*,WIDE1*,WIDE2-1,qAR,UBC39:`4/`\"4r}_1", "diagnostics": []}, "reencoded": "VE7RTF-9>TYRRRY,VE7KU-15*,WIDE1*,WIDE2-1,qAR,UBC39:`4/`\"4r}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RTF-9", "destination": "TYRRRY", "digipeaters": [{"Call": "VE7KU-15", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.3715, "Longitude": -124.5485, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 88.896, "Course": 107, "Altitude": 91, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-08850", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13000 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7QIN-9>TVUVPS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Gml \u001cR/]\"3r}Vacation=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QIN-9", "destination": "TVUVPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.93383333333333, "longitude_deg": -123.73016666666666, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "Vacation", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QIN-9>TVUVPS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Gml \u001cR/]\"3r}Vacation=", "diagnostics": []}, "reencoded": "N7QIN-9>TVUVPS,WIDE1-1,WIDE2-1,qAR,VCAPK:`3Gm\u001c\u001c\u001cR/]\"3r}Vacation=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QIN-9", "destination": "TVUVPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.93383333333333, "Longitude": -123.73016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]Vacation=", "Warnings": null}}} +{"id": "TRF-08886", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13056 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPXVX,qAR,CHURCH:`1Ueq^M>/`\"3y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPXVX", "path": [{"address": "qAR", "repeated": false}, {"address": "CHURCH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.144666666666666, "longitude_deg": -121.96216666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 249, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 249, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPXVX,qAR,CHURCH:`1Ueq^M>/`\"3y}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPXVX,qAR,CHURCH:`1Ue!ZM>/`\"3y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPXVX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CHURCH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.144666666666666, "Longitude": -121.96216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 103.712, "Course": 249, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08893", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13067 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SVTP,KC7NYP*,WIDE1,WIDE2-1,qAR,KA7WYR:`2/6l\"uv/'\"5g}N6NBN__Mobile|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SVTP", "path": [{"address": "KC7NYP", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7WYR", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.60666666666667, "longitude_deg": -122.321, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "N6NBN__Mobile", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 289, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 289, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 171, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SVTP,KC7NYP*,WIDE1,WIDE2-1,qAR,KA7WYR:`2/6l\"uv/'\"5g}N6NBN__Mobile|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SVTP,KC7NYP*,WIDE1,WIDE2-1,qAR,KA7WYR:`2/6\u001c\u001euv/'\"5g}N6NBN__Mobile|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SVTP", "digipeaters": [{"Call": "KC7NYP", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7WYR", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.60666666666667, "Longitude": -122.321, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 289, "Altitude": 171, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'N6NBN__Mobile|3", "Warnings": null}}} +{"id": "TRF-08894", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13070 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7LEO-9>TR1STP,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2K\\of\u001d>/\":s}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7LEO-9", "destination": "TR1STP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MEDFRD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.223333333333336, "longitude_deg": -122.794, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 1, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 1, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 638, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7LEO-9>TR1STP,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2K\\of\u001d>/\":s}", "diagnostics": []}, "reencoded": "KM7LEO-9>TR1STP,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2K\\\u001fb\u001d>/\":s}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7LEO-9", "destination": "TR1STP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MEDFRD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.223333333333336, "Longitude": -122.794, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 68.524, "Course": 1, "Altitude": 638, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-08921", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13108 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6SWWX,WIDE1-1,qAR,VCAPK:`3&$pH$>/`\"5%}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6SWWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.629666666666665, "longitude_deg": -123.168, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 8, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 8, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 105, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6SWWX,WIDE1-1,qAR,VCAPK:`3&$pH$>/`\"5%}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6SWWX,WIDE1-1,qAR,VCAPK:`3&$ D$>/`\"5%}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6SWWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.629666666666665, "Longitude": -123.168, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 81.488, "Course": 8, "Altitude": 105, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08928", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13116 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K1RR-9>TWTQSR,WIDE1-1,WIDE2-1,qAR,WA7DRE-10:`-7Cm#Wk/`\":0}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K1RR-9", "destination": "TWTQSR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.68866666666667, "longitude_deg": -117.4565, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 359, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 359, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 571, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K1RR-9>TWTQSR,WIDE1-1,WIDE2-1,qAR,WA7DRE-10:`-7Cm#Wk/`\":0}_%", "diagnostics": []}, "reencoded": "K1RR-9>TWTQSR,WIDE1-1,WIDE2-1,qAR,WA7DRE-10:`-7C\u001d\u001fWk/`\":0}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K1RR-9", "destination": "TWTQSR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.68866666666667, "Longitude": -117.4565, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 359, "Altitude": 571, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08944", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13139 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3UUYS,qAR,INDIAN:`3Xxp+s>/`\"5]}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3UUYS", "path": [{"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.93216666666667, "longitude_deg": -123.01533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 187, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 187, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 161, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3UUYS,qAR,INDIAN:`3Xxp+s>/`\"5]}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3UUYS,qAR,INDIAN:`3Xx 's>/`\"5]}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3UUYS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.93216666666667, "Longitude": -123.01533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 75.932, "Course": 187, "Altitude": 161, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08972", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13196 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPUTU,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2TPq6,k/`\"4>}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPUTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.090833333333336, "longitude_deg": -122.942, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 216, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 216, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 39, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPUTU,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2TPq6,k/`\"4>}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPUTU,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2TP!2,k/`\"4>}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPUTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.090833333333336, "Longitude": -122.942, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 96.304, "Course": 216, "Altitude": 39, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-08989", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13242 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3VWX,WIDE1-1,WIDE2-1,qAR,MISION:`/GXpg|k/`\"5C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3VWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.613, "longitude_deg": -119.72666666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 196, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 196, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 135, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3VWX,WIDE1-1,WIDE2-1,qAR,MISION:`/GXpg|k/`\"5C}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3VWX,WIDE1-1,WIDE2-1,qAR,MISION:`/GX c|k/`\"5C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3VWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.613, "Longitude": -119.72666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 87.04400000000001, "Course": 196, "Altitude": 135, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09008", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13294 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQPRX,WIDE2-1,qAR,KG7SXF-10:`2&Dsgm'/\"8E}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQPRX", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.17133333333334, "longitude_deg": -122.17333333333333, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 181, "speed_knots": 77, "zero_pair": "unspecified", "course_code": 181, "speed_code": 77, "raw": null}, "altitude": {"measurement": {"value": 410, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQPRX,WIDE2-1,qAR,KG7SXF-10:`2&Dsgm'/\"8E}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQPRX,WIDE2-1,qAR,KG7SXF-10:`2&D#cm'/\"8E}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQPRX", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.17133333333334, "Longitude": -122.17333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 142.604, "Course": 181, "Altitude": 410, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09026", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13333 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3VVP,WIDE1-1,WIDE2-1,qAR,MISION:`/H)pJ>k/`\"5g}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3VVP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.61, "longitude_deg": -119.7355, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 234, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 234, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 171, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3VVP,WIDE1-1,WIDE2-1,qAR,MISION:`/H)pJ>k/`\"5g}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3VVP,WIDE1-1,WIDE2-1,qAR,MISION:`/H) F>k/`\"5g}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3VVP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.61, "Longitude": -119.7355, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 234, "Altitude": 171, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09044", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13368 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTQSXV,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0L\u001dps3u\\`\"@z}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTQSXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.231, "longitude_deg": -120.80016666666667, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 323, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 323, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 1191, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTQSXV,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0L\u001dps3u\\`\"@z}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTQSXV,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0L\u001d o3u\\`\"@z}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTQSXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.231, "Longitude": -120.80016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 88.896, "Course": 323, "Altitude": 1191, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-09088", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13439 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA2WA>BEACON,qAS,wa2wa:: :LTE B66 Ntwk 310 410 rsrp -114", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "WA2WA>BEACON,qAS,wa2wa:: :LTE B66 Ntwk 310 410 rsrp -114", "diagnostics": [{"code": "malformed", "message": "length must be in 1..9", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "WA2WA", "destination": "BEACON", "path": [{"repeated": false, "address": "qAS"}, {"repeated": false, "address": "wa2wa"}]}, "payload": {"type": "message", "addressee": "", "text": "LTE B66 Ntwk 310 410 rsrp -114"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA2WA", "destination": "BEACON", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "wa2wa", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "", "Text": "LTE B66 Ntwk 310 410 rsrp -114", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09107", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13460 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3UUPW,WIDE1-1,qAR,SPRFLD:`3Y#mIp>/`\"5]}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3UUPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.917833333333334, "longitude_deg": -123.01783333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 184, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 184, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 161, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3UUPW,WIDE1-1,qAR,SPRFLD:`3Y#mIp>/`\"5]}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3UUPW,WIDE1-1,qAR,SPRFLD:`3Y#\u001dEp>/`\"5]}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3UUPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.917833333333334, "Longitude": -123.01783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 25.928, "Course": 184, "Altitude": 161, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09120", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13477 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPPUWQ,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0F8qpV>/`\"=;}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPPUWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.095166666666664, "longitude_deg": -120.70466666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 58, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 58, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 855, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPPUWQ,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0F8qpV>/`\"=;}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPPUWQ,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0F8!lV>/`\"=;}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPPUWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.095166666666664, "Longitude": -120.70466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.41600000000001, "Course": 58, "Altitude": 855, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09129", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13489 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3UYV,WIDE1-1,WIDE2-1,qAR,MISION:`/G[q5mk/`\"6C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3UYV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.599333333333334, "longitude_deg": -119.72716666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 181, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 181, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 226, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3UYV,WIDE1-1,WIDE2-1,qAR,MISION:`/G[q5mk/`\"6C}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3UYV,WIDE1-1,WIDE2-1,qAR,MISION:`/G[!1mk/`\"6C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3UYV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.599333333333334, "Longitude": -119.72716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 96.304, "Course": 181, "Altitude": 226, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09135", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13497 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PRVU,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2&tr5V>\\`\"3v}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PRVU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.04416666666667, "longitude_deg": -122.18133333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 158, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 158, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PRVU,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2&tr5V>\\`\"3v}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PRVU,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2&t\"1V>\\`\"3v}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PRVU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.04416666666667, "Longitude": -122.18133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 114.82400000000001, "Course": 158, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09145", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13512 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN:=4740.29N/12240.95W[/A=000004/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2VAN", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.6715, "longitude_deg": -122.6825, "symbol": {"table_id": "/", "code": "["}, "comment": "/", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 4, "unit": "feet", "raw": "000004"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN:=4740.29N/12240.95W[/A=000004/", "diagnostics": []}, "reencoded": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN:=4740.29N/12240.95W[/A=000004/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2VAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.6715, "Longitude": -122.6825, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": null, "Course": null, "Altitude": 1.2192, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09146", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13513 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN::SMS :@3603404444 AWK | 1792350022 | APRS POST", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2VAN", "repeated": false}]}, "payload": {"type": "message", "addressee": "SMS", "text": "@3603404444 AWK | 1792350022 | APRS POST", "message_id": null, "reply_ack": null}, "original_wire": "KG7ZEX-12>DLSL15,TCPIP*,qAC,T2VAN::SMS :@3603404444 AWK | 1792350022 | APRS POST", "diagnostics": [{"code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains a reserved character (| ~)", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7ZEX-12", "destination": "DLSL15", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2VAN", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "SMS", "Text": "@3603404444 AWK | 1792350022 | APRS POST", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09149", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13516 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "db0sda>APRS,TCPIP*,qAC,SIXTH:;P-KD7DVD *181900z4733.33NP12217.14W#PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "db0sda", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "SIXTH", "repeated": false}]}, "payload": {"type": "object", "name": "P-KD7DVD", "latitude_deg": 47.5555, "longitude_deg": -122.28566666666667, "symbol": {"table_id": "P", "code": "#"}, "timestamp": {"kind": "dhm_utc", "hour": 19, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "comment": "PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "db0sda>APRS,TCPIP*,qAC,SIXTH:;P-KD7DVD *181900z4733.33NP12217.14W#PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "db0sda", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "SIXTH", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 47.5555, "Longitude": -122.28566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "P", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "P-KD7DVD ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG0-210DAPNET POCSAG Transmitter(048C)(ONLINE)", "Warnings": null}}} +{"id": "TRF-09157", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13526 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EJ-9>TW3WWP,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,ACqRfk/`\":y}Hello_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EJ-9", "destination": "TW3WWP", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.62833333333333, "longitude_deg": -116.62316666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Hello", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 74, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 74, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 644, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EJ-9>TW3WWP,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,ACqRfk/`\":y}Hello_%", "diagnostics": []}, "reencoded": "N7EJ-9>TW3WWP,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,AC!Nfk/`\":y}Hello_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EJ-9", "destination": "TW3WWP", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.62833333333333, "Longitude": -116.62316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 74, "Altitude": 644, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Hello_%", "Warnings": null}}} +{"id": "TRF-09174", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13550 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPSXS,WIDE1-1,WIDE2-1,qAR,SADDLE:`2Uwp|\u001dk/`\"4=}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPSXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.063833333333335, "longitude_deg": -122.96516666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 201, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 201, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 38, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPSXS,WIDE1-1,WIDE2-1,qAR,SADDLE:`2Uwp|\u001dk/`\"4=}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPSXS,WIDE1-1,WIDE2-1,qAR,SADDLE:`2Uw x\u001dk/`\"4=}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPSXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.063833333333335, "Longitude": -122.96516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 201, "Altitude": 38, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09184", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13566 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PRPV,qAR,K7NWS-2:`2&_r5d>\\`\"3t}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PRPV", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.034333333333336, "longitude_deg": -122.17783333333334, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 172, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 172, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PRPV,qAR,K7NWS-2:`2&_r5d>\\`\"3t}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PRPV,qAR,K7NWS-2:`2&_\"1d>\\`\"3t}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PRPV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.034333333333336, "Longitude": -122.17783333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 114.82400000000001, "Course": 172, "Altitude": 2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09243", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13648 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3UTVX,qAR,INDIAN:`3Y*m{l>/`\"5_}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3UTVX", "path": [{"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.91133333333333, "longitude_deg": -123.019, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 180, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 163, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3UTVX,qAR,INDIAN:`3Y*m{l>/`\"5_}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3UTVX,qAR,INDIAN:`3Y*\u001dwl>/`\"5_}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3UTVX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.91133333333333, "Longitude": -123.019, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 35.188, "Course": 180, "Altitude": 163, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09250", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13661 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV2USY,qAO,WW7CH-11:`1W_mhVk/`\"9S}146.700MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV2USY", "path": [{"address": "qAO", "repeated": false}, {"address": "WW7CH-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.42316666666667, "longitude_deg": -121.9945, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 258, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 258, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 515, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV2USY,qAO,WW7CH-11:`1W_mhVk/`\"9S}146.700MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV2USY,qAO,WW7CH-11:`1W_\u001ddVk/`\"9S}146.700MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV2USY", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "WW7CH-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.42316666666667, "Longitude": -121.9945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 258, "Altitude": 515, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.700MHz_%", "Warnings": null}}} +{"id": "TRF-09254", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13675 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PQTW,WIDE1-1,qAR,K7NWS-2:`2&SrId>\\`\"3m}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PQTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.0245, "longitude_deg": -122.17583333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 172, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 172, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": -5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PQTW,WIDE1-1,qAR,K7NWS-2:`2&SrId>\\`\"3m}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PQTW,WIDE1-1,qAR,K7NWS-2:`2&S\"Ed>\\`\"3m}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PQTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.0245, "Longitude": -122.17583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 118.528, "Course": 172, "Altitude": -5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09261", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13688 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8TX-9>TVQTRY,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/9Dmrzk/`\"7\"}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8TX-9", "destination": "TVQTRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.238166666666665, "longitude_deg": -119.49, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 294, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 294, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 284, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8TX-9>TVQTRY,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/9Dmrzk/`\"7\"}_%", "diagnostics": []}, "reencoded": "K8TX-9>TVQTRY,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/9D\u001dnzk/`\"7\"}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8TX-9", "destination": "TVQTRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.238166666666665, "Longitude": -119.49, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 33.336, "Course": 294, "Altitude": 284, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09306", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13758 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PPXY,qAR,K7NWS-2:`2&Lq{j>\\`\"3l}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PPXY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.014833333333335, "longitude_deg": -122.17466666666667, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 178, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 178, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": -6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PPXY,qAR,K7NWS-2:`2&Lq{j>\\`\"3l}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PPXY,qAR,K7NWS-2:`2&L!wj>\\`\"3l}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PPXY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.014833333333335, "Longitude": -122.17466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 109.268, "Course": 178, "Altitude": -6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09311", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13770 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4PVSR,WIDE1-1,WIDE2-1,qAR,EUGENE:`3Z^q5lk/'\"5;}|!5&,'q|!w=L!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4PVSR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.105384615384615, "longitude_deg": -123.04441208791208, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 180, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 180, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 127, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w=L!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [466, 626], "digital": [], "sequence": 20, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!5&,'q|"}}}, "original_wire": "K7FRC>T4PVSR,WIDE1-1,WIDE2-1,qAR,EUGENE:`3Z^q5lk/'\"5;}|!5&,'q|!w=L!|3", "diagnostics": []}, "reencoded": "K7FRC>T4PVSR,WIDE1-1,WIDE2-1,qAR,EUGENE:`3Z^!1lk/'\"5;}!w=L!|!5&,'q||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4PVSR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.105384615384615, "Longitude": -123.04441208791208, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 96.304, "Course": 180, "Altitude": 127, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 20, "Vals": [466, 626, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-09316", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13778 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP drops the text after the NMEA checksum; it is kept as the comment.", "tnc2": "KC7ILK-3>GPSPR,MSCOTT*,WIDE1,WIDE2-1,qAR,K2NXF-10:$GPRMC,012510.000,A,4544.9676,N,12240.2962,W,0.00,221.04,271020,,,A*7D/W1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7ILK-3", "destination": "GPSPR", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K2NXF-10", "repeated": false}]}, "payload": {"type": "nmea", "sentence": {"type": "rmc", "time_utc": {"hour": 1, "minute": 25, "second": 10.0}, "date": {"day": 27, "month": 10, "year_mod_100": 20}, "fix_status": "active", "coordinates": {"latitude_deg": 45.74946, "longitude_deg": -122.67160333333334}, "speed_knots": 0.0, "course_deg": 221.04, "magnetic_variation_deg": null}, "metadata": {"talker": "GP", "checksum": true, "checksum_valid": true, "checksum_supplied": "7D", "fields_raw": ["012510.000", "A", "4544.9676", "N", "12240.2962", "W", "0.00", "221.04", "271020", "", "", "A"]}, "position_usable": true, "symbol": {"table_id": "/", "code": "R"}, "comment": "/W1"}, "original_wire": "KC7ILK-3>GPSPR,MSCOTT*,WIDE1,WIDE2-1,qAR,K2NXF-10:$GPRMC,012510.000,A,4544.9676,N,12240.2962,W,0.00,221.04,271020,,,A*7D/W1", "diagnostics": []}, "reencoded": "KC7ILK-3>GPSPR,MSCOTT*,WIDE1,WIDE2-1,qAR,K2NXF-10:$GPRMC,012510,A,4544.9676,N,12240.2962,W,0,221.04,271020,,*20/W1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7ILK-3", "destination": "GPSPR", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K2NXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "nmea", "Latitude": 45.74946, "Longitude": -122.67160333333334, "PosAmbiguity": null, "PosResolution": 0.1852, "SymbolTable": null, "SymbolCode": null, "Speed": 0, "Course": 221, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null, "Timestamp": "2020-10-27T01:25:10Z"}}} +{"id": "TRF-09324", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13792 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3TQV,WIDE1-1,qAR,WA2WA:`/GTqgOk/`\"67}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3TQV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.56933333333333, "longitude_deg": -119.726, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 151, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 151, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 214, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3TQV,WIDE1-1,qAR,WA2WA:`/GTqgOk/`\"67}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3TQV,WIDE1-1,qAR,WA2WA:`/GT!cOk/`\"67}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3TQV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.56933333333333, "Longitude": -119.726, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 151, "Altitude": 214, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09330", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13806 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPWVU,qAR,VA7SHG-1:`2]%r61>/`\"3p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPWVU", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1275, "longitude_deg": -122.08483333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 221, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 221, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPWVU,qAR,VA7SHG-1:`2]%r61>/`\"3p}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPWVU,qAR,VA7SHG-1:`2]%\"21>/`\"3p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPWVU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1275, "Longitude": -122.08483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 114.82400000000001, "Course": 221, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09350", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13843 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text.", "tnc2": "WB7OSC-3>APT314,WIDE1-1,WIDE2-2,qAR,WB7QYB-10:!4548.94NT12241.26W>104/021/A=000285/A real YL drives a Tesla!wD1!", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB7OSC-3", "destination": "APT314", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.81573076923077, "longitude_deg": -122.68769597069597, "symbol": {"table_id": "T", "code": ">"}, "comment": "/A real YL drives a Tesla", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 104, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 104, "speed_code": 21, "raw": "104/021"}, "altitude": {"measurement": {"value": 285, "unit": "feet", "raw": "000285"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wD1!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WB7OSC-3>APT314,WIDE1-1,WIDE2-2,qAR,WB7QYB-10:!4548.94NT12241.26W>104/021/A=000285/A real YL drives a Tesla!wD1!", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB7OSC-3", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.81573076923077, "Longitude": -122.68769597069597, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "T", "SymbolCode": ">", "Speed": 38.892, "Course": 104, "Altitude": 86.86800000000001, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A real YL drives a Tesla", "Warnings": null}}} +{"id": "TRF-09384", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13880 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP leaves the PHG as comment text; it is decoded here. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "DARLND>TVSPXP,WIDE2-1,qAR,KA7HAK-8:'1(Tl \u001c#/'\"K;}PHG1150/DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "DARLND", "destination": "TVSPXP", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.513333333333335, "longitude_deg": -121.20933333333333, "symbol": {"table_id": "/", "code": "#"}, "message": "off_duty", "comment": "DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt", "fix": "old", "ambiguity": 0, "device_code": "'|4", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 2129, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": {"power_w": 1, "height_haat_ft": 20.0, "gain_dbi": 5, "directivity_deg": null, "rate_per_hour": null, "raw": "1150"}, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "DARLND>TVSPXP,WIDE2-1,qAR,KA7HAK-8:'1(Tl \u001c#/'\"K;}PHG1150/DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "diagnostics": []}, "reencoded": "DARLND>TVSPXP,WIDE2-1,qAR,KA7HAK-8:'1(T\u001c\u001c\u001c#/'\"K;}PHG1150DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "DARLND", "destination": "TVSPXP", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.513333333333335, "Longitude": -121.20933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": 2129, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'PHG1150/DARLND-K7HAK 14.0V 76F 1.5W Omni Darland Mt|4", "Warnings": null}}} +{"id": "TRF-09390", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13889 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW0TXW,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/O}qT*k/`\"7v}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0TXW", "path": [{"address": "MISION", "repeated": true}, {"address": "YAKIMA", "repeated": true}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.08116666666667, "longitude_deg": -119.86616666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 214, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 214, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 368, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0TXW,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/O}qT*k/`\"7v}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0TXW,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/O}!P*k/`\"7v}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0TXW", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "YAKIMA", "WasDigied": true}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.08116666666667, "Longitude": -119.86616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 214, "Altitude": 368, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09402", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13902 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TW0PTT,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/USr6Kk/`\"88}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TW0PTT", "path": [{"address": "MISION", "repeated": true}, {"address": "YAKIMA", "repeated": true}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.007333333333335, "longitude_deg": -119.95916666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 247, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 247, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 397, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TW0PTT,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/USr6Kk/`\"88}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TW0PTT,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/US\"2Kk/`\"88}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TW0PTT", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "YAKIMA", "WasDigied": true}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.007333333333335, "Longitude": -119.95916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 247, "Altitude": 397, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09410", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13912 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PPRY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2&Ir?j>\\`\"3m}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PPRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.00483333333333, "longitude_deg": -122.17416666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 178, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 178, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": -5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PPRY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2&Ir?j>\\`\"3m}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PPRY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2&I\";j>\\`\"3m}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PPRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.00483333333333, "Longitude": -122.17416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 116.676, "Course": 178, "Altitude": -5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09414", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13916 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7AWM-7>APY02D,N7AWM*,WIDE1*,WIDE2-1,qAR,KA7HAK-8::KA7HAK :ack2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7AWM-7", "destination": "APY02D", "path": [{"address": "N7AWM", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "KA7HAK", "message_id": "2", "rejected": false, "reply_ack": null}, "original_wire": "N7AWM-7>APY02D,N7AWM*,WIDE1*,WIDE2-1,qAR,KA7HAK-8::KA7HAK :ack2", "diagnostics": []}, "reencoded": "N7AWM-7>APY02D,N7AWM*,WIDE1*,WIDE2-1,qAR,KA7HAK-8::KA7HAK :ack2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7AWM-7", "destination": "APY02D", "digipeaters": [{"Call": "N7AWM", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "KA7HAK", "Text": "", "ID": "", "AckID": "2", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09418", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13920 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5UXT,DARLND*,WIDE1*,WIDE2-1,qAR,KA7HAK-8:`/UGmg}k/`\"5W}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5UXT", "path": [{"address": "DARLND", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.93066666666667, "longitude_deg": -119.95716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 197, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 197, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 155, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5UXT,DARLND*,WIDE1*,WIDE2-1,qAR,KA7HAK-8:`/UGmg}k/`\"5W}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5UXT,DARLND*,WIDE1*,WIDE2-1,qAR,KA7HAK-8:`/UG\u001dc}k/`\"5W}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5UXT", "digipeaters": [{"Call": "DARLND", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.93066666666667, "Longitude": -119.95716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 197, "Altitude": 155, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09424", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13927 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7RTF-9>TYRPUR,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`48Po+E>/`\"4W}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RTF-9", "destination": "TYRPUR", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.342, "longitude_deg": -124.47533333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 141, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 141, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RTF-9>TYRPUR,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`48Po+E>/`\"4W}_1", "diagnostics": []}, "reencoded": "VE7RTF-9>TYRPUR,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`48P\u001f'E>/`\"4W}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RTF-9", "destination": "TYRPUR", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.342, "Longitude": -124.47533333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 141, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-09426", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13929 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV5TVY,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/Tkn!mk/`\"6]}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV5TVY", "path": [{"address": "MISION", "repeated": true}, {"address": "YAKIMA", "repeated": true}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.9115, "longitude_deg": -119.9465, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 181, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 181, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 252, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV5TVY,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/Tkn!mk/`\"6]}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV5TVY,MISION*,YAKIMA*,WIDE2*,qAR,KA7HAK-8:`/Tk\u001e\u001dmk/`\"6]}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV5TVY", "digipeaters": [{"Call": "MISION", "WasDigied": true}, {"Call": "YAKIMA", "WasDigied": true}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.9115, "Longitude": -119.9465, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 181, "Altitude": 252, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09455", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13968 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPWSV,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2]oq^G>/`\"3r}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPWSV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.12266666666667, "longitude_deg": -122.09716666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 243, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 243, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPWSV,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2]oq^G>/`\"3r}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPWSV,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2]o!ZG>/`\"3r}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPWSV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.12266666666667, "Longitude": -122.09716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 103.712, "Course": 243, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09457", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13970 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQQPP,WIDE2-1,qAR,KD7ESK-7:`2ajtrb'/\"7x}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQQPP", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.18333333333333, "longitude_deg": -122.163, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 270, "speed_knots": 88, "zero_pair": "unspecified", "course_code": 270, "speed_code": 88, "raw": null}, "altitude": {"measurement": {"value": 370, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQQPP,WIDE2-1,qAR,KD7ESK-7:`2ajtrb'/\"7x}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQQPP,WIDE2-1,qAR,KD7ESK-7:`2aj$nb'/\"7x}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQQPP", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.18333333333333, "Longitude": -122.163, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 162.976, "Course": 270, "Altitude": 370, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09462", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13978 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7RMJ-9>TYRPQR,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Vq\u001cEw>/\"4v}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RMJ-9", "destination": "TYRPQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7NIC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.33533333333333, "longitude_deg": -124.98083333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 191, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 191, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 95, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RMJ-9>TYRPQR,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Vq\u001cEw>/\"4v}", "diagnostics": []}, "reencoded": "VE7RMJ-9>TYRPQR,WIDE1-1,WIDE2-1,qAR,VA7NIC:`4Vq\u001cEw>/\"4v}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RMJ-9", "destination": "TYRPQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7NIC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.33533333333333, "Longitude": -124.98083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 191, "Altitude": 95, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09465", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13982 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KC7OVS-14>EHDSWW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2ASl \u001cu\\`\"4$}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-14", "destination": "EHDSWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.56283333333333, "longitude_deg": -122.62583333333333, "symbol": {"table_id": "\\", "code": "u"}, "message": "custom_0", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 13, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-14>EHDSWW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2ASl \u001cu\\`\"4$}_4", "diagnostics": []}, "reencoded": "KC7OVS-14>EHDSWW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2AS\u001c\u001c\u001cu\\`\"4$}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-14", "destination": "EHDSWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.56283333333333, "Longitude": -122.62583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 0, "Course": 0, "Altitude": 13, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-09468", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13986 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS>TW4RXP,WIDE1-1,qAO,KE7MTF-10:`,PFl\"$-/>\";`}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS", "destination": "TW4RXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KE7MTF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.71333333333333, "longitude_deg": -116.87366666666667, "symbol": {"table_id": "/", "code": "-"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 208, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 208, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 710, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS>TW4RXP,WIDE1-1,qAO,KE7MTF-10:`,PFl\"$-/>\";`}=", "diagnostics": []}, "reencoded": "KC7OVS>TW4RXP,WIDE1-1,qAO,KE7MTF-10:`,PF\u001c\u001e$-/>\";`}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS", "destination": "TW4RXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KE7MTF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.71333333333333, "Longitude": -116.87366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 208, "Altitude": 710, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-09477", "comment": "Live APRS-IS traffic, Pacific Northwest: line 13998 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPQYR,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Vzp|\u001dk/`\"4F}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPQYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.032, "longitude_deg": -122.98233333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 201, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 201, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 47, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPQYR,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Vzp|\u001dk/`\"4F}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPQYR,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Vz x\u001dk/`\"4F}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPQYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.032, "Longitude": -122.98233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 201, "Altitude": 47, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09483", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14008 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UYWS,qAR,KG7SXF-10:`2&Yr,2>\\`\"3r}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UYWS", "path": [{"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9955, "longitude_deg": -122.17683333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 222, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 222, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UYWS,qAR,KG7SXF-10:`2&Yr,2>\\`\"3r}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UYWS,qAR,KG7SXF-10:`2&Y\"(2>\\`\"3r}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UYWS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9955, "Longitude": -122.17683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 112.97200000000001, "Course": 222, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09498", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14037 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7LEO-9>TR1SXQ,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2IHpg7>/\"9>}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7LEO-9", "destination": "TR1SXQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MEDFRD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.23016666666667, "longitude_deg": -122.75733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 127, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 127, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 494, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7LEO-9>TR1SXQ,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2IHpg7>/\"9>}", "diagnostics": []}, "reencoded": "KM7LEO-9>TR1SXQ,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2IH c7>/\"9>}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7LEO-9", "destination": "TR1SXQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MEDFRD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.23016666666667, "Longitude": -122.75733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 87.04400000000001, "Course": 127, "Altitude": 494, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09509", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14051 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPVYR,qAR,VA7SHG-1:`2^;qh\">/`\"3r}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPVYR", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.11533333333333, "longitude_deg": -122.10516666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 206, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 206, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPVYR,qAR,VA7SHG-1:`2^;qh\">/`\"3r}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPVYR,qAR,VA7SHG-1:`2^;!d\">/`\"3r}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPVYR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.11533333333333, "Longitude": -122.10516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 206, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09514", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14069 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUQPT,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/8Wl>7k/`\"7f}146.680MHz C088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUQPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.85066666666667, "longitude_deg": -119.4765, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.680MHz C088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 27, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 27, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 352, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUQPT,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/8Wl>7k/`\"7f}146.680MHz C088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUQPT,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/8W\u001c:7k/`\"7f}146.680MHz C088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUQPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.85066666666667, "Longitude": -119.4765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 27, "Altitude": 352, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.680MHz C088 -060_4", "Warnings": null}}} +{"id": "TRF-09522", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14085 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTQWRS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0M\u001en7Wu\\`\"=b}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTQWRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.287166666666664, "longitude_deg": -120.817, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 359, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 359, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 894, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTQWRS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0M\u001en7Wu\\`\"=b}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTQWRS,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0M\u001e\u001e3Wu\\`\"=b}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTQWRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.287166666666664, "Longitude": -120.817, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 40.744, "Course": 359, "Altitude": 894, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-09526", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14089 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UYRX,WIDE1-1,qAR,KG7SXF-10:`2&qIn>\\`\"4,}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UYRX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.988, "longitude_deg": -122.18316666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 182, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 182, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 21, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UYRX,WIDE1-1,qAR,KG7SXF-10:`2&qIn>\\`\"4,}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UYRX,WIDE1-1,qAR,KG7SXF-10:`2&!En>\\`\"4,}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UYRX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.988, "Longitude": -122.18316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 182, "Altitude": 21, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09548", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14132 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPVTR,WIDE1-1,qAR,VA7SHG-1:`2^_qh\">/`\"3n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPVTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.107, "longitude_deg": -122.11116666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 206, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 206, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPVTR,WIDE1-1,qAR,VA7SHG-1:`2^_qh\">/`\"3n}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPVTR,WIDE1-1,qAR,VA7SHG-1:`2^_!d\">/`\"3n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPVTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.107, "Longitude": -122.11116666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 206, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09550", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14135 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T4PTTW,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3ZtqSpk/'\"5B}MT-RTG Monitoring 146.520 Simplex|!6&2'q|!w{(!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T4PTTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.07466483516484, "longitude_deg": -123.04801282051282, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 184, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 184, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 134, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w{(!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [472, 626], "digital": [], "sequence": 21, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!6&2'q|"}}}, "original_wire": "K7FRC>T4PTTW,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3ZtqSpk/'\"5B}MT-RTG Monitoring 146.520 Simplex|!6&2'q|!w{(!|3", "diagnostics": []}, "reencoded": "K7FRC>T4PTTW,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3Zt!Opk/'\"5B}!w{(!|!6&2'q|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T4PTTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.07466483516484, "Longitude": -123.04801282051282, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 184, "Altitude": 134, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 21, "Vals": [472, 626, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-09554", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14145 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUPYU,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/85o+,k/`\"7d}146.680MHz C088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUPYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.84916666666667, "longitude_deg": -119.47083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.680MHz C088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 116, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 116, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 350, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUPYU,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/85o+,k/`\"7d}146.680MHz C088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUPYU,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/85\u001f',k/`\"7d}146.680MHz C088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUPYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.84916666666667, "Longitude": -119.47083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 116, "Altitude": 350, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.680MHz C088 -060_4", "Warnings": null}}} +{"id": "TRF-09573", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14176 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SWQX,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2/6l7Jv/'\"5D}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SWQX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.61966666666667, "longitude_deg": -122.321, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 346, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 346, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 136, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SWQX,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2/6l7Jv/'\"5D}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SWQX,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2/6\u001c3Jv/'\"5D}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SWQX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.61966666666667, "Longitude": -122.321, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 3.704, "Course": 346, "Altitude": 136, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-09576", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14182 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3RVT,WIDE1-1,qAR,WA2WA:`/E:qgRk/`\"5s}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3RVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.544, "longitude_deg": -119.68833333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 154, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 154, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 183, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3RVT,WIDE1-1,qAR,WA2WA:`/E:qgRk/`\"5s}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3RVT,WIDE1-1,qAR,WA2WA:`/E:!cRk/`\"5s}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3RVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.544, "Longitude": -119.68833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 154, "Altitude": 183, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09577", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14189 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8TX-9>TVQTVP,qAO,KB7TU-4:`/:Rm^Hk/`\"8O}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8TX-9", "destination": "TVQTVP", "path": [{"address": "qAO", "repeated": false}, {"address": "KB7TU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.24333333333333, "longitude_deg": -119.509, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 244, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 244, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 420, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8TX-9>TVQTVP,qAO,KB7TU-4:`/:Rm^Hk/`\"8O}_%", "diagnostics": []}, "reencoded": "K8TX-9>TVQTVP,qAO,KB7TU-4:`/:R\u001dZHk/`\"8O}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8TX-9", "destination": "TVQTVP", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KB7TU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.24333333333333, "Longitude": -119.509, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 244, "Altitude": 420, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09584", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14207 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPUYR,qAR,VA7SHG-1:`2_$r,\">/`\"3p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPUYR", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.09866666666667, "longitude_deg": -122.118, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 206, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 206, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPUYR,qAR,VA7SHG-1:`2_$r,\">/`\"3p}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPUYR,qAR,VA7SHG-1:`2_$\"(\">/`\"3p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPUYR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.09866666666667, "Longitude": -122.118, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 112.97200000000001, "Course": 206, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09587", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14211 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUPYW,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/8'o*4k/`\"7]}146.680MHz C088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUPYW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.8495, "longitude_deg": -119.4685, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.680MHz C088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 24, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 24, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 343, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUPYW,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/8'o*4k/`\"7]}146.680MHz C088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUPYW,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/8'\u001f&4k/`\"7]}146.680MHz C088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUPYW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.8495, "Longitude": -119.4685, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 24, "Altitude": 343, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.680MHz C088 -060_4", "Warnings": null}}} +{"id": "TRF-09603", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14236 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXPXXU,WIDE2-1,qAR,K7NWS-2:`2&\u001crI '/\"6*}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXPXXU", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.1475, "longitude_deg": -122.16666666666667, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 104, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 104, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 201, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXPXXU,WIDE2-1,qAR,K7NWS-2:`2&\u001crI '/\"6*}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXPXXU,WIDE2-1,qAR,K7NWS-2:`2&\u001c\"E '/\"6*}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXPXXU", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.1475, "Longitude": -122.16666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 118.528, "Course": 104, "Altitude": 201, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09606", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14243 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UXWP,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2&hqH~>\\`\"3v}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UXWP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.97833333333333, "longitude_deg": -122.17933333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 98, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 98, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UXWP,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2&hqH~>\\`\"3v}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UXWP,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2&h!D~>\\`\"3v}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UXWP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.97833333333333, "Longitude": -122.17933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 98, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09634", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14290 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPUSY,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2_Mr@(>/`\"3o}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPUSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.08983333333333, "longitude_deg": -122.12483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 212, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 212, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPUSY,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2_Mr@(>/`\"3o}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPUSY,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`2_M\"<(>/`\"3o}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPUSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.08983333333333, "Longitude": -122.12483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 212, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09644", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14309 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CBN-9>TXSYQW,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`3B~l Sk/]\"5s}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CBN-9", "destination": "TXSYQW", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.652833333333334, "longitude_deg": -123.64966666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 55, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 55, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 183, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CBN-9>TXSYQW,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`3B~l Sk/]\"5s}=", "diagnostics": []}, "reencoded": "VA7CBN-9>TXSYQW,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`3B~\u001c\u001cSk/]\"5s}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CBN-9", "destination": "TXSYQW", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.652833333333334, "Longitude": -123.64966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 55, "Altitude": 183, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-09645", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14310 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SWPR,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2=B!-6k\\]\"4j}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SWPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.617, "longitude_deg": -122.55633333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 326, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 326, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 83, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SWPR,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2=B!-6k\\]\"4j}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SWPR,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2=B!)6k\\]\"4j}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SWPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.617, "Longitude": -122.55633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 94.452, "Course": 326, "Altitude": 83, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-09656", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14328 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3::N7QME :system phv 13.41 bv 13.50 bc -1.10 bp -14.9 tp 509 rt 158 SOC 91.8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-2", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "message", "addressee": "N7QME", "text": "system phv 13.41 bv 13.50 bc -1.10 bp -14.9 tp 509 rt 158 SOC 91.8", "message_id": null, "reply_ack": null}, "original_wire": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3::N7QME :system phv 13.41 bv 13.50 bc -1.10 bp -14.9 tp 509 rt 158 SOC 91.8", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-2", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N7QME", "Text": "system phv 13.41 bv 13.50 bc -1.10 bp -14.9 tp 509 rt 158 SOC 91.8", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09657", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14329 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SWQQ,WIDE1-1,WIDE2-1,qAR,K1NOT-10:`2/T7SWQQ,WIDE1-1,WIDE2-1,qAR,K1NOT-10:`2/T7SWQQ,WIDE1-1,WIDE2-1,qAR,K1NOT-10:`2/<\u001cYiv/'\"5\\}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SWQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K1NOT-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6185, "Longitude": -122.322, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 11.112, "Course": 177, "Altitude": 160, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-09663", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14338 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UXVY,qAR,K7NWS-2:`2&\u001dqRv>\\`\"3m}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UXVY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.97816666666667, "longitude_deg": -122.16683333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 90, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 90, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": -5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UXVY,qAR,K7NWS-2:`2&\u001dqRv>\\`\"3m}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UXVY,qAR,K7NWS-2:`2&\u001d!Nv>\\`\"3m}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UXVY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.97816666666667, "Longitude": -122.16683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 101.86, "Course": 90, "Altitude": -5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09670", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14349 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:@185600!4406.25N/11922.50WO000/000/A=040223/Flight #3 (KJ6MEL)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "path": [{"address": "NOHUB", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KJ6MEL", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.104166666666664, "longitude_deg": -119.375, "symbol": {"table_id": "/", "code": "O"}, "comment": "/Flight #3 (KJ6MEL)", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 40223, "unit": "feet", "raw": "040223"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:@185600!4406.25N/11922.50WO000/000/A=040223/Flight #3 (KJ6MEL)", "diagnostics": [{"code": "nonconforming", "message": "unknown timestamp suffix; timestamp '185600!' not decoded", "path": "$.payload.timestamp"}]}, "reencoded": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:=4406.25N/11922.50WO000/000/A=040223/Flight #3 (KJ6MEL)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "digipeaters": [{"Call": "NOHUB", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KJ6MEL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.104166666666664, "Longitude": -119.375, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "O", "Speed": 0, "Course": 0, "Altitude": 12259.9704, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Flight #3 (KJ6MEL)", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: unknown timestamp indicator: !"}]}}} +{"id": "TRF-09671", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14350 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:>RX by: W3PM,KE4TH,N6GN4,W7EL,K2DAK", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "path": [{"address": "NOHUB", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KJ6MEL", "repeated": false}]}, "payload": {"type": "status", "text": "RX by: W3PM,KE4TH,N6GN4,W7EL,K2DAK", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:>RX by: W3PM,KE4TH,N6GN4,W7EL,K2DAK", "diagnostics": []}, "reencoded": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:>RX by: W3PM,KE4TH,N6GN4,W7EL,K2DAK", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "digipeaters": [{"Call": "NOHUB", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KJ6MEL", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "RX by: W3PM,KE4TH,N6GN4,W7EL,K2DAK", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09675", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14363 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPTYX,qAR,VA7SHG-1:`2`)qh7>/`\"3o}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPTYX", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.083, "longitude_deg": -122.1355, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 227, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 227, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPTYX,qAR,VA7SHG-1:`2`)qh7>/`\"3o}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPTYX,qAR,VA7SHG-1:`2`)!d7>/`\"3o}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPTYX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.083, "Longitude": -122.1355, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 227, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09680", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14370 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SWTS,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2=Q!*\u001fk\\]\"4n}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SWTS", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.62383333333333, "longitude_deg": -122.55883333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 3, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 3, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 87, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SWTS,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2=Q!*\u001fk\\]\"4n}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SWTS,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2=Q!&\u001fk\\]\"4n}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SWTS", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.62383333333333, "Longitude": -122.55883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 94.452, "Course": 3, "Altitude": 87, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-09722", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14421 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7EDA-9>APUN10,TCPIP*,qAC,T2FINLAND:;IRLP-1133*181906z5014.38NC11748.05WW446.875MHz PL100.0: Linked 0097 Experimental", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EDA-9", "destination": "APUN10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2FINLAND", "repeated": false}]}, "payload": {"type": "object", "name": "IRLP-1133", "latitude_deg": 50.239666666666665, "longitude_deg": -117.80083333333333, "symbol": {"table_id": "C", "code": "W"}, "timestamp": {"kind": "dhm_utc", "hour": 19, "minute": 6, "day": 18, "second": null, "month": null, "raw": null}, "comment": "446.875MHz PL100.0: Linked 0097 Experimental", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7EDA-9>APUN10,TCPIP*,qAC,T2FINLAND:;IRLP-1133*181906z5014.38NC11748.05WW446.875MHz PL100.0: Linked 0097 Experimental", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EDA-9", "destination": "APUN10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2FINLAND", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 50.239666666666665, "Longitude": -117.80083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "C", "SymbolCode": "W", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "IRLP-1133", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "446.875MHz PL100.0: Linked 0097 Experimental", "Warnings": null}}} +{"id": "TRF-09728", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14427 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3UPWP,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3ZlpJ9>/`\"5y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3UPWP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.845, "longitude_deg": -123.04666666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 229, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 229, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 189, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3UPWP,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3ZlpJ9>/`\"5y}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3UPWP,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3Zl F9>/`\"5y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3UPWP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.845, "Longitude": -123.04666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 81.488, "Course": 229, "Altitude": 189, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09731", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14430 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TTUYVQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3X\u001fp+^k/`\"48}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TTUYVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.9935, "longitude_deg": -123.0005, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 166, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 166, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 33, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TTUYVQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3X\u001fp+^k/`\"48}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TTUYVQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3X\u001f '^k/`\"48}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TTUYVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.9935, "Longitude": -123.0005, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 166, "Altitude": 33, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09734", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14433 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3QQW,WIDE1-1,qAR,WA2WA:`/D7q]Ck/`\"5y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3QQW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.5195, "longitude_deg": -119.67116666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 139, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 139, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 189, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3QQW,WIDE1-1,qAR,WA2WA:`/D7q]Ck/`\"5y}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3QQW,WIDE1-1,qAR,WA2WA:`/D7!YCk/`\"5y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3QQW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.5195, "Longitude": -119.67116666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 139, "Altitude": 189, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09747", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14451 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPTVR,WIDE1-1,qAR,VA7SHG-1:`2`eqT6>/`\"3o}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPTVR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.077, "longitude_deg": -122.1455, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 226, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 226, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPTVR,WIDE1-1,qAR,VA7SHG-1:`2`eqT6>/`\"3o}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPTVR,WIDE1-1,qAR,VA7SHG-1:`2`e!P6>/`\"3o}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPTVR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.077, "Longitude": -122.1455, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 101.86, "Course": 226, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09756", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14467 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: BITS with no bits defines nothing; FAP accepts the empty definition.", "tnc2": "WA7DEM-2>APT314,WIDE1-1,WIDE2-1,qAR,CRYSTL::WA7DEM-2 :BITS.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "WA7DEM-2>APT314,WIDE1-1,WIDE2-1,qAR,CRYSTL::WA7DEM-2 :BITS.", "diagnostics": [{"code": "malformed", "message": "BITS requires eight bits", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "WA7DEM-2", "destination": "APT314", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "CRYSTL"}]}, "payload": {"type": "message", "addressee": "WA7DEM-2", "text": "BITS."}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DEM-2", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WA7DEM-2", "Text": "BITS.", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09783", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14519 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQPUR,WIDE2-1,qAR,K7NWS-2:`2aCsUV'/\"7D}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQPUR", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.175333333333334, "longitude_deg": -122.1565, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 358, "speed_knots": 75, "zero_pair": "unspecified", "course_code": 358, "speed_code": 75, "raw": null}, "altitude": {"measurement": {"value": 318, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQPUR,WIDE2-1,qAR,K7NWS-2:`2aCsUV'/\"7D}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQPUR,WIDE2-1,qAR,K7NWS-2:`2aC#QV'/\"7D}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQPUR", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.175333333333334, "Longitude": -122.1565, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 138.9, "Course": 358, "Altitude": 318, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09787", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14524 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ-0>TXQPUR,PTDIGI*,qAS,KX7JM-10:`2aCsUV'/\"7D}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXQPUR", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.175333333333334, "longitude_deg": -122.1565, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 358, "speed_knots": 75, "zero_pair": "unspecified", "course_code": 358, "speed_code": 75, "raw": null}, "altitude": {"measurement": {"value": 318, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXQPUR,PTDIGI*,qAS,KX7JM-10:`2aCsUV'/\"7D}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXQPUR", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.175333333333334, "Longitude": -122.1565, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 138.9, "Course": 358, "Altitude": 318, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09790", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14532 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7LEO-9>TR1RUR,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`2GCl]c>/\":'}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7LEO-9", "destination": "TR1RUR", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.208666666666666, "longitude_deg": -122.72316666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 171, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 171, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 562, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7LEO-9>TR1RUR,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`2GCl]c>/\":'}", "diagnostics": []}, "reencoded": "KM7LEO-9>TR1RUR,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`2GC\u001cYc>/\":'}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7LEO-9", "destination": "TR1RUR", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.208666666666666, "Longitude": -122.72316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 171, "Altitude": 562, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09798", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14550 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7WCE-4>T5RTYX,WIDE1-1,qAO,WA7RGO-10:`2KMl ?#/>\"4T}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7WCE-4", "destination": "T5RTYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.416333333333334, "longitude_deg": -122.7915, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 35, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 35, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7WCE-4>T5RTYX,WIDE1-1,qAO,WA7RGO-10:`2KMl ?#/>\"4T}=", "diagnostics": []}, "reencoded": "K7WCE-4>T5RTYX,WIDE1-1,qAO,WA7RGO-10:`2KM\u001c\u001c?#/>\"4T}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7WCE-4", "destination": "T5RTYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.416333333333334, "Longitude": -122.7915, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 35, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-09800", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14553 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUQWU,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/76o>?k/`\"83}146.680MHz C088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUQWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.8625, "longitude_deg": -119.45433333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.680MHz C088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 35, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 35, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 392, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUQWU,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/76o>?k/`\"83}146.680MHz C088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUQWU,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/76\u001f:?k/`\"83}146.680MHz C088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUQWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.8625, "Longitude": -119.45433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 61.116, "Course": 35, "Altitude": 392, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.680MHz C088 -060_4", "Warnings": null}}} +{"id": "TRF-09801", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14554 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7TBP-15>TWSWXP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`1Tl-\u001fk/]\"5U}FIRE REPEATER, 444.525, 103.5 HZ=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7TBP-15", "destination": "TWSWXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.63, "longitude_deg": -121.94983333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "FIRE REPEATER, 444.525, 103.5 HZ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 303, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 303, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 153, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7TBP-15>TWSWXP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`1Tl-\u001fk/]\"5U}FIRE REPEATER, 444.525, 103.5 HZ=", "diagnostics": []}, "reencoded": "WA7TBP-15>TWSWXP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`1T\u001c)\u001fk/]\"5U}FIRE REPEATER, 444.525, 103.5 HZ=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7TBP-15", "destination": "TWSWXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.63, "Longitude": -121.94983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 1.852, "Course": 303, "Altitude": 153, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]FIRE REPEATER, 444.525, 103.5 HZ=", "Warnings": null}}} +{"id": "TRF-09811", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14570 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3PUW,WIDE1-1,WIDE2-1,qAR,MISION:`/C2qg\"k/`\"5s}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3PUW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.5095, "longitude_deg": -119.65366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 106, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 106, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 183, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3PUW,WIDE1-1,WIDE2-1,qAR,MISION:`/C2qg\"k/`\"5s}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3PUW,WIDE1-1,WIDE2-1,qAR,MISION:`/C2!c\"k/`\"5s}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3PUW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.5095, "Longitude": -119.65366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 106, "Altitude": 183, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09829", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14596 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPSXY,WIDE1-1,WIDE2-1,qAO,WWU:`2avqT7>/`\"3m}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPSXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.06483333333333, "longitude_deg": -122.165, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 227, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 227, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": -5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPSXY,WIDE1-1,WIDE2-1,qAO,WWU:`2avqT7>/`\"3m}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPSXY,WIDE1-1,WIDE2-1,qAO,WWU:`2av!P7>/`\"3m}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPSXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.06483333333333, "Longitude": -122.165, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 101.86, "Course": 227, "Altitude": -5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09877", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14661 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: A weather-station symbol with no weather fields is a position with a comment; FAP reports an empty weather report and discards the comment.", "tnc2": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,W7GC-4:!4424.77N/12151.86W_ Santiam Pass, OR /A=4738", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7ZQU-7", "destination": "APTW14", "path": [{"address": "SNTIAM", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.41283333333333, "longitude_deg": -121.86433333333333, "symbol": {"table_id": "/", "code": "_"}, "comment": " Santiam Pass, OR /A=4738", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7ZQU-7>APTW14,SNTIAM*,WIDE2-1,qAR,W7GC-4:!4424.77N/12151.86W_ Santiam Pass, OR /A=4738", "diagnostics": [{"code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7ZQU-7", "destination": "APTW14", "digipeaters": [{"Call": "SNTIAM", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-4", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.41283333333333, "Longitude": -121.86433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-09887", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14679 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPSUU,qAR,VA7SHG-1:`2&Pq\"?>/`\"3p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPSUU", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.05916666666667, "longitude_deg": -122.17533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 235, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 235, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPSUU,qAR,VA7SHG-1:`2&Pq\"?>/`\"3p}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPSUU,qAR,VA7SHG-1:`2&P!\u001e?>/`\"3p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPSUU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.05916666666667, "Longitude": -122.17533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 235, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09907", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14703 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TTUYQQ,WIDE1-1,WIDE2-1,qAR,SADDLE:`2WPnfGk/`\"49}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TTUYQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.985166666666665, "longitude_deg": -122.992, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 43, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 43, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 34, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TTUYQQ,WIDE1-1,WIDE2-1,qAR,SADDLE:`2WPnfGk/`\"49}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TTUYQQ,WIDE1-1,WIDE2-1,qAR,SADDLE:`2WP\u001ebGk/`\"49}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TTUYQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.985166666666665, "Longitude": -122.992, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 43, "Altitude": 34, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09913", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14712 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTQXWP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0MUm}'u\\`\"=h}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTQXWP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.31166666666667, "longitude_deg": -120.82616666666667, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 311, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 311, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 900, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTQXWP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0MUm}'u\\`\"=h}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTQXWP,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0MU\u001dy'u\\`\"=h}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTQXWP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.31166666666667, "Longitude": -120.82616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 35.188, "Course": 311, "Altitude": 900, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-09929", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14730 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SXQT,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SXQT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.635666666666665, "longitude_deg": -122.54283333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 6, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 6, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 86, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SXQT,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SXQT,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SXQT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.635666666666665, "Longitude": -122.54283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 20.372, "Course": 6, "Altitude": 86, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-09959", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14779 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXPYSR,WIDE2-1,qAR,K7NWS-2:`2&Hr!k'/\"8Q}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXPYSR", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.15533333333333, "longitude_deg": -122.174, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 179, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 179, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 422, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXPYSR,WIDE2-1,qAR,K7NWS-2:`2&Hr!k'/\"8Q}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXPYSR,WIDE2-1,qAR,K7NWS-2:`2&H\"\u001dk'/\"8Q}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXPYSR", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.15533333333333, "Longitude": -122.174, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 111.12, "Course": 179, "Altitude": 422, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09960", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14780 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ-0>TXPYSR,PTDIGI*,qAS,KX7JM-10:`2&Hr!k'/\"8Q}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXPYSR", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.15533333333333, "longitude_deg": -122.174, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 179, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 179, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 422, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXPYSR,PTDIGI*,qAS,KX7JM-10:`2&Hr!k'/\"8Q}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXPYSR", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.15533333333333, "Longitude": -122.174, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 111.12, "Course": 179, "Altitude": 422, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-09963", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14783 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6STRP,WIDE1-1,qAR,VCAPK:`3-rlh=>/`\"54}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6STRP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.57, "longitude_deg": -123.29766666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 233, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 233, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 120, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6STRP,WIDE1-1,qAR,VCAPK:`3-rlh=>/`\"54}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6STRP,WIDE1-1,qAR,VCAPK:`3-r\u001cd=>/`\"54}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6STRP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.57, "Longitude": -123.29766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 12.964, "Course": 233, "Altitude": 120, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09966", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14786 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYURTW,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/6Infak/`\"8,}146.680MHz C088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYURTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.8745, "longitude_deg": -119.44083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.680MHz C088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 69, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 69, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 385, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYURTW,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/6Infak/`\"8,}146.680MHz C088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYURTW,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/6I\u001ebak/`\"8,}146.680MHz C088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYURTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.8745, "Longitude": -119.44083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 69, "Altitude": 385, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.680MHz C088 -060_4", "Warnings": null}}} +{"id": "TRF-09975", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14798 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UWQP,qAR,KD7ESK-7:`2^#qRw>\\`\"4]}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UWQP", "path": [{"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.95166666666667, "longitude_deg": -122.10116666666667, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 91, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 91, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UWQP,qAR,KD7ESK-7:`2^#qRw>\\`\"4]}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UWQP,qAR,KD7ESK-7:`2^#!Nw>\\`\"4]}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UWQP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.95166666666667, "Longitude": -122.10116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 101.86, "Course": 91, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-09982", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14809 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV3PPV,WIDE1-1,WIDE2-1,qAR,MISION:`/@nqq4k/`\"5p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV3PPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.501, "longitude_deg": -119.61366666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 124, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 124, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 180, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV3PPV,WIDE1-1,WIDE2-1,qAR,MISION:`/@nqq4k/`\"5p}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV3PPV,WIDE1-1,WIDE2-1,qAR,MISION:`/@n!m4k/`\"5p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV3PPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.501, "Longitude": -119.61366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 124, "Altitude": 180, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-09993", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14826 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPRYV,qAR,VA7SHG-1:`2'oqT?>/`\"3p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPRYV", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.04933333333334, "longitude_deg": -122.19716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 235, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 235, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPRYV,qAR,VA7SHG-1:`2'oqT?>/`\"3p}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPRYV,qAR,VA7SHG-1:`2'o!P?>/`\"3p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPRYV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.04933333333334, "Longitude": -122.19716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 101.86, "Course": 235, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10027", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14883 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UVYT,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2]+q?2>\\`\"4G}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UVYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.949, "longitude_deg": -122.08583333333333, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 122, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 122, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UVYT,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2]+q?2>\\`\"4G}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UVYT,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2]+!;2>\\`\"4G}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UVYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.949, "Longitude": -122.08583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 98.156, "Course": 122, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-10077", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14959 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYURUV,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/60mH6k/`\"8>}146.680MHz C088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYURUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.876, "longitude_deg": -119.43666666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.680MHz C088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 26, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 26, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 403, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYURUV,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/60mH6k/`\"8>}146.680MHz C088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYURUV,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/60\u001dD6k/`\"8>}146.680MHz C088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYURUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.876, "Longitude": -119.43666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 25.928, "Course": 26, "Altitude": 403, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.680MHz C088 -060_4", "Warnings": null}}} +{"id": "TRF-10078", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14962 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UVVU,qAR,KD7ESK-7:`2\\Oq?4>\\`\"40}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UVVU", "path": [{"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.94416666666667, "longitude_deg": -122.07516666666666, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 124, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 124, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 25, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UVVU,qAR,KD7ESK-7:`2\\Oq?4>\\`\"40}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UVVU,qAR,KD7ESK-7:`2\\O!;4>\\`\"40}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UVVU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.94416666666667, "Longitude": -122.07516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 98.156, "Course": 124, "Altitude": 25, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-10082", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14968 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTQYRQ,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0N]m-Wu\\`\"=^}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTQYRQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.320166666666665, "longitude_deg": -120.84416666666667, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 359, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 359, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 890, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTQYRQ,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0N]m-Wu\\`\"=^}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTQYRQ,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0N]\u001d)Wu\\`\"=^}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTQYRQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.320166666666665, "Longitude": -120.84416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 20.372, "Course": 359, "Altitude": 890, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-10090", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14976 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3TXSR,qAR,SPRFLD:`3[9mh?>/`\"5q}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3TXSR", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.80533333333333, "longitude_deg": -123.05483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 235, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 235, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 181, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3TXSR,qAR,SPRFLD:`3[9mh?>/`\"5q}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3TXSR,qAR,SPRFLD:`3[9\u001dd?>/`\"5q}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3TXSR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.80533333333333, "Longitude": -123.05483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 31.484, "Course": 235, "Altitude": 181, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10093", "comment": "Live APRS-IS traffic, Pacific Northwest: line 14980 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPRSY,qAR,CHURCH:`2)(o^H>/`\"3o}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPRSY", "path": [{"address": "qAR", "repeated": false}, {"address": "CHURCH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.039833333333334, "longitude_deg": -122.21866666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 244, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 244, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPRSY,qAR,CHURCH:`2)(o^H>/`\"3o}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPRSY,qAR,CHURCH:`2)(\u001fZH>/`\"3o}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPRSY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CHURCH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.039833333333334, "Longitude": -122.21866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 244, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10123", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15034 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2YQR,WIDE1-1,WIDE2-1,qAR,MISION:`/>mq53k/`\"5Z}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2YQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.48533333333334, "longitude_deg": -119.58016666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 123, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 123, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 158, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2YQR,WIDE1-1,WIDE2-1,qAR,MISION:`/>mq53k/`\"5Z}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2YQR,WIDE1-1,WIDE2-1,qAR,MISION:`/>m!13k/`\"5Z}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2YQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.48533333333334, "Longitude": -119.58016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 96.304, "Course": 123, "Altitude": 158, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10147", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15079 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8TX-9>TVQUPY,WIDE1-1,qAR,WA2WA:`/<.lf\u001ek/`\"9p}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8TX-9", "destination": "TVQUPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.2515, "longitude_deg": -119.53633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 2, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 2, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 544, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8TX-9>TVQUPY,WIDE1-1,qAR,WA2WA:`/<.lf\u001ek/`\"9p}_%", "diagnostics": []}, "reencoded": "K8TX-9>TVQUPY,WIDE1-1,qAR,WA2WA:`/<.\u001cb\u001ek/`\"9p}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8TX-9", "destination": "TVQUPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.2515, "Longitude": -119.53633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 12.964, "Course": 2, "Altitude": 544, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10159", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15099 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AD7AB-15>TW1RSX,PACK*,WIDE2-1,qAR,K7MXE-2:'284oTdv/]\"4c}TM-D700A on the Road", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AD7AB-15", "destination": "TW1RSX", "path": [{"address": "PACK", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.20633333333333, "longitude_deg": -122.47066666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "TM-D700A on the Road", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 272, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 272, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 76, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AD7AB-15>TW1RSX,PACK*,WIDE2-1,qAR,K7MXE-2:'284oTdv/]\"4c}TM-D700A on the Road", "diagnostics": []}, "reencoded": "AD7AB-15>TW1RSX,PACK*,WIDE2-1,qAR,K7MXE-2:'284\u001fPdv/]\"4c}TM-D700A on the Road", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AD7AB-15", "destination": "TW1RSX", "digipeaters": [{"Call": "PACK", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.20633333333333, "Longitude": -122.47066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 64.82000000000001, "Course": 272, "Altitude": 76, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]TM-D700A on the Road", "Warnings": null}}} +{"id": "TRF-10258", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15257 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQQTX,WIDE2-1,qAO,N6LB:`2&3&U/'/\"9h}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQQTX", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.19133333333333, "longitude_deg": -122.1705, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 319, "speed_knots": 105, "zero_pair": "unspecified", "course_code": 319, "speed_code": 105, "raw": null}, "altitude": {"measurement": {"value": 536, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQQTX,WIDE2-1,qAO,N6LB:`2&3&U/'/\"9h}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQQTX,WIDE2-1,qAO,N6LB:`2&3&Q/'/\"9h}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQQTX", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.19133333333333, "Longitude": -122.1705, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 194.46, "Course": 319, "Altitude": 536, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-10259", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15258 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ-0>TXQQTX,PTDIGI*,qAS,KX7JM-10:`2&3&U/'/\"9h}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXQQTX", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.19133333333333, "longitude_deg": -122.1705, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 319, "speed_knots": 105, "zero_pair": "unspecified", "course_code": 319, "speed_code": 105, "raw": null}, "altitude": {"measurement": {"value": 536, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXQQTX,PTDIGI*,qAS,KX7JM-10:`2&3&U/'/\"9h}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXQQTX", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.19133333333333, "Longitude": -122.1705, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 194.46, "Course": 319, "Altitude": 536, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-10265", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15266 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2XPX,WIDE1-1,WIDE2-1,qAR,MISION:`/TV2XPX,WIDE1-1,WIDE2-1,qAR,MISION:`/TV2XPX,WIDE1-1,WIDE2-1,qAR,MISION:`/T3TWXS,qAR,SPRFLD:`3[RmJ\">/`\"5y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3TWXS", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.79716666666667, "longitude_deg": -123.059, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 206, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 206, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 189, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3TWXS,qAR,SPRFLD:`3[RmJ\">/`\"5y}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3TWXS,qAR,SPRFLD:`3[R\u001dF\">/`\"5y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3TWXS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.79716666666667, "Longitude": -123.059, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 25.928, "Course": 206, "Altitude": 189, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10276", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15281 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CBN-9>TXSXYU,SSI,WIDE1*,WIDE2-1,qAO,WWU:`3?*n\\@k/]\"4v}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CBN-9", "destination": "TXSXYU", "path": [{"address": "SSI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.649166666666666, "longitude_deg": -123.58566666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 36, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 36, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": 95, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CBN-9>TXSXYU,SSI,WIDE1*,WIDE2-1,qAO,WWU:`3?*n\\@k/]\"4v}=", "diagnostics": []}, "reencoded": "VA7CBN-9>TXSXYU,SSI,WIDE1*,WIDE2-1,qAO,WWU:`3?*\u001eX@k/]\"4v}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CBN-9", "destination": "TXSXYU", "digipeaters": [{"Call": "SSI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.649166666666666, "Longitude": -123.58566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 48.152, "Course": 36, "Altitude": 95, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-10289", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15303 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "WLKMTN>APN391,WIDE3-3,qAR,BRIVER:APN391 VIA WIDE3-3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WLKMTN", "destination": "APN391", "path": [{"address": "WIDE3-3", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "BRIVER", "repeated": false}]}, "payload": {"type": "beacon", "text": "APN391 VIA WIDE3-3"}, "original_wire": "WLKMTN>APN391,WIDE3-3,qAR,BRIVER:APN391 VIA WIDE3-3", "diagnostics": []}, "reencoded": "WLKMTN>APN391,WIDE3-3,qAR,BRIVER:APN391 VIA WIDE3-3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WLKMTN", "destination": "APN391", "digipeaters": [{"Call": "WIDE3-3", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "BRIVER", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-10302", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15321 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRTPZ,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:`4)TSRTPZ,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:`4)TSRTPZ,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:`4)?\u001c\u001d@:/]\"3t}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRTPZ", "digipeaters": [{"Call": "WINDY", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.4, "Longitude": -124.222, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 136, "Altitude": 2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-10335", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15384 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYUVTT,WIDE1-1,qAR,VE7IRN:`0>)qfV>/`\">m}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYUVTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.940666666666665, "longitude_deg": -120.56883333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 58, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 58, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 996, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYUVTT,WIDE1-1,qAR,VE7IRN:`0>)qfV>/`\">m}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYUVTT,WIDE1-1,qAR,VE7IRN:`0>)!bV>/`\">m}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYUVTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.940666666666665, "Longitude": -120.56883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 105.56400000000001, "Course": 58, "Altitude": 996, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10340", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15392 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY1VSY,WIDE1-1,WIDE2-1,qAR,UBC39:`3_fl,!P/`\"4\\}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY1VSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.27316666666667, "longitude_deg": -123.129, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 205, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 205, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 69, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY1VSY,WIDE1-1,WIDE2-1,qAR,UBC39:`3_fl,!P/`\"4\\}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY1VSY,WIDE1-1,WIDE2-1,qAR,UBC39:`3_f\u001c(!P/`\"4\\}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY1VSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.27316666666667, "Longitude": -123.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 1.852, "Course": 205, "Altitude": 69, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-10345", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15403 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7RMD-9>T3TWVQ,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3[blh#>/`\"5{}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7RMD-9", "destination": "T3TWVQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.7935, "longitude_deg": -123.06166666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 207, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 207, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 191, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7RMD-9>T3TWVQ,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3[blh#>/`\"5{}_%", "diagnostics": []}, "reencoded": "W7RMD-9>T3TWVQ,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3[b\u001cd#>/`\"5{}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7RMD-9", "destination": "T3TWVQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.7935, "Longitude": -123.06166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 12.964, "Course": 207, "Altitude": 191, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10357", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15420 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTQYSU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0N_l \u001du\\`\"=h}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTQYSU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.3225, "longitude_deg": -120.8445, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 1, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 1, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 900, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTQYSU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0N_l \u001du\\`\"=h}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTQYSU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0N_\u001c\u001c\u001du\\`\"=h}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTQYSU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.3225, "Longitude": -120.8445, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 0, "Course": 1, "Altitude": 900, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-10364", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15429 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX3RPX,WIDE1-1,qAR,K7UK-2:`/;xq?bF/`\"7H}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX3RPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.534666666666666, "longitude_deg": -119.532, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 170, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 170, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 322, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX3RPX,WIDE1-1,qAR,K7UK-2:`/;xq?bF/`\"7H}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX3RPX,WIDE1-1,qAR,K7UK-2:`/;x!;bF/`\"7H}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX3RPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.534666666666666, "Longitude": -119.532, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 170, "Altitude": 322, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-10370", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15441 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY1VTP,qAR,UBC39:`3_fl5|P/`\"4g}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY1VTP", "path": [{"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.27333333333333, "longitude_deg": -123.129, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 196, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 196, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 80, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY1VTP,qAR,UBC39:`3_fl5|P/`\"4g}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY1VTP,qAR,UBC39:`3_f\u001c1|P/`\"4g}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY1VTP", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.27333333333333, "Longitude": -123.129, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 3.704, "Course": 196, "Altitude": 80, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-10387", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15466 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2WQS,WIDE1-1,qAR,WA2WA:`/:VqI3k/`\"5M}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2WQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.45216666666666, "longitude_deg": -119.50966666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 123, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 123, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 145, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2WQS,WIDE1-1,qAR,WA2WA:`/:VqI3k/`\"5M}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2WQS,WIDE1-1,qAR,WA2WA:`/:V!E3k/`\"5M}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2WQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.45216666666666, "Longitude": -119.50966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 123, "Altitude": 145, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10389", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15470 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQTUY,WIDE2-1,qAO,N6LB:`2)?(A,'/\"<%}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQTUY", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.24316666666667, "longitude_deg": -122.2225, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 316, "speed_knots": 123, "zero_pair": "unspecified", "course_code": 316, "speed_code": 123, "raw": null}, "altitude": {"measurement": {"value": 742, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQTUY,WIDE2-1,qAO,N6LB:`2)?(A,'/\"<%}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQTUY,WIDE2-1,qAO,N6LB:`2)?(=,'/\"<%}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQTUY", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.24316666666667, "Longitude": -122.2225, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 227.79600000000002, "Course": 316, "Altitude": 742, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-10392", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15473 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ-0>TXQTUY,PTDIGI*,qAS,KX7JM-10:`2)?(A,'/\"<%}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXQTUY", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.24316666666667, "longitude_deg": -122.2225, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 316, "speed_knots": 123, "zero_pair": "unspecified", "course_code": 316, "speed_code": 123, "raw": null}, "altitude": {"measurement": {"value": 742, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXQTUY,PTDIGI*,qAS,KX7JM-10:`2)?(A,'/\"<%}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXQTUY", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.24316666666667, "Longitude": -122.2225, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 227.79600000000002, "Course": 316, "Altitude": 742, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-10396", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15478 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7WER-9>TWPXXP,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,U\u001dl |k/]\"=A}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7WER-9", "destination": "TWPXXP", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.14666666666667, "longitude_deg": -116.95016666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 96, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 96, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 861, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7WER-9>TWPXXP,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,U\u001dl |k/]\"=A}=", "diagnostics": []}, "reencoded": "KD7WER-9>TWPXXP,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,U\u001d\u001c\u001c|k/]\"=A}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7WER-9", "destination": "TWPXXP", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.14666666666667, "Longitude": -116.95016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 96, "Altitude": 861, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-10435", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15534 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRTPZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4)TSRTPZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4)TSRTPZ,WIDE1-1,WIDE2-1,qAR,KJ7NUZ:`4)?\u001c\u001d6:/]\"3u}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRTPZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.4, "Longitude": -124.222, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 126, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-10443", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15550 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX3QRT,qAR,K7UK-2:`/;Jq?IF/`\"7@}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX3QRT", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.52066666666666, "longitude_deg": -119.52433333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 145, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 145, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 314, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX3QRT,qAR,K7UK-2:`/;Jq?IF/`\"7@}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX3QRT,qAR,K7UK-2:`/;J!;IF/`\"7@}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX3QRT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.52066666666666, "Longitude": -119.52433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 145, "Altitude": 314, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-10474", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15610 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TT-9>T5QTPU,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2RN puk/]\"4G}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TT-9", "destination": "T5QTPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.23416666666667, "longitude_deg": -122.90833333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 89, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 89, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TT-9>T5QTPU,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2RN puk/]\"4G}=", "diagnostics": []}, "reencoded": "K7TT-9>T5QTPU,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2RN luk/]\"4G}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TT-9", "destination": "T5QTPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.23416666666667, "Longitude": -122.90833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 89, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-10481", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15623 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7KYG>TTUUVV,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4Y8l6o[/>\"3o}[scanning]https://oregonshores.org/mil^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KYG", "destination": "TTUUVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.92766666666667, "longitude_deg": -124.02133333333333, "symbol": {"table_id": "/", "code": "["}, "message": "off_duty", "comment": "[scanning]https://oregonshores.org/mil", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 283, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 283, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KYG>TTUUVV,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4Y8l6o[/>\"3o}[scanning]https://oregonshores.org/mil^", "diagnostics": []}, "reencoded": "W7KYG>TTUUVV,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4Y8\u001c2o[/>\"3o}[scanning]https://oregonshores.org/mil^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KYG", "destination": "TTUUVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.92766666666667, "Longitude": -124.02133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 3.704, "Course": 283, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">[scanning]https://oregonshores.org/mil^", "Warnings": null}}} +{"id": "TRF-10518", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15662 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3USWQ,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3XuqIhk/'\"5g}|!<%p'r|!wYd!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3USWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.89526923076923, "longitude_deg": -123.01495604395603, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 176, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 176, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 171, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wYd!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [443, 627], "digital": [], "sequence": 27, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!<%p'r|"}}}, "original_wire": "K7FRC>T3USWQ,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3XuqIhk/'\"5g}|!<%p'r|!wYd!|3", "diagnostics": []}, "reencoded": "K7FRC>T3USWQ,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3Xu!Ehk/'\"5g}!wYd!|!<%p'r||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3USWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.89526923076923, "Longitude": -123.01495604395603, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 176, "Altitude": 171, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 27, "Vals": [443, 627, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-10548", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15720 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX3PTU,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/:wq!PF/`\"6r}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX3PTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.5075, "longitude_deg": -119.51516666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 152, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 152, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 273, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX3PTU,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/:wq!PF/`\"6r}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX3PTU,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/:w!\u001dPF/`\"6r}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX3PTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.5075, "Longitude": -119.51516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 92.60000000000001, "Course": 152, "Altitude": 273, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-10558", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15745 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2UYQ,WIDE1-1,WIDE2-1,qAR,MISION:`/8fqSDk/`\"5H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2UYQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.43183333333333, "longitude_deg": -119.479, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 140, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 140, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 140, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2UYQ,WIDE1-1,WIDE2-1,qAR,MISION:`/8fqSDk/`\"5H}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2UYQ,WIDE1-1,WIDE2-1,qAR,MISION:`/8f!ODk/`\"5H}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2UYQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.43183333333333, "Longitude": -119.479, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 140, "Altitude": 140, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10570", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15766 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQWWV,WIDE2-1,qAR,K7NWS-2:`2,y(#:'/\"TXQWWV,WIDE2-1,qAR,K7NWS-2:`2,y(#:'/\"TXQWWV,WIDE2-1,qAR,K7NWS-2:`2,y(\u001f:'/\"TXQWWV,PTDIGI*,qAS,KX7JM-10:`2,y(#:'/\"TXQWWV,PTDIGI*,qAS,KX7JM-10:`2,y(#:'/\"^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7KYG>TTUUVW,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4Y\"3o}[scanning]https://oregonshores.org/mil^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KYG", "destination": "TTUUVW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.92783333333333, "longitude_deg": -124.022, "symbol": {"table_id": "/", "code": "["}, "message": "off_duty", "comment": "[scanning]https://oregonshores.org/mil", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 289, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 289, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KYG>TTUUVW,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4Y\"3o}[scanning]https://oregonshores.org/mil^", "diagnostics": []}, "reencoded": "W7KYG>TTUUVW,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4Y<\u001c2u[/>\"3o}[scanning]https://oregonshores.org/mil^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KYG", "destination": "TTUUVW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.92783333333333, "Longitude": -124.022, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 3.704, "Course": 289, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">[scanning]https://oregonshores.org/mil^", "Warnings": null}}} +{"id": "TRF-10672", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15908 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP: FAP agrees. Decision: an uppercase 'Z' timestamp suffix is read as 'z' with a nonconforming diagnostic; sending writes 'z'.", "tnc2": "BONNER>BEACON,qAR,CRYSTL:;145.470-T*111111Z4851.65N/12345.41Wr145.470MHz T127 - R50K Mt Sicker Rptr", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "BONNER", "destination": "BEACON", "path": [{"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "object", "name": "145.470-T", "latitude_deg": 48.86083333333333, "longitude_deg": -123.75683333333333, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "145.470MHz T127 - R50K Mt Sicker Rptr", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "BONNER>BEACON,qAR,CRYSTL:;145.470-T*111111Z4851.65N/12345.41Wr145.470MHz T127 - R50K Mt Sicker Rptr", "diagnostics": [{"code": "nonconforming", "message": "timestamp suffix 'Z' read as 'z' (APRS101 defines lowercase)", "path": "$.payload.timestamp"}]}, "reencoded": "BONNER>BEACON,qAR,CRYSTL:;145.470-T*111111z4851.65N/12345.41Wr145.470MHz T127 - R50K Mt Sicker Rptr", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "BONNER", "destination": "BEACON", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.86083333333333, "Longitude": -123.75683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "145.470-T", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "145.470MHz T127 - R50K Mt Sicker Rptr", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid object timestamp: unknown timestamp indicator: Z"}]}}} +{"id": "TRF-10710", "comment": "Live APRS-IS traffic, Pacific Northwest: line 15956 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "AJ7GW-7>APID98,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:!4457.08N\\12259.26W1000/000/A=000211AJ7GW - 147.340 (77Hz In/Out)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AJ7GW-7", "destination": "APID98", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.95133333333333, "longitude_deg": -122.98766666666667, "symbol": {"table_id": "\\", "code": "1"}, "comment": "AJ7GW - 147.340 (77Hz In/Out)", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 211, "unit": "feet", "raw": "000211"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AJ7GW-7>APID98,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:!4457.08N\\12259.26W1000/000/A=000211AJ7GW - 147.340 (77Hz In/Out)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AJ7GW-7", "destination": "APID98", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.95133333333333, "Longitude": -122.98766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "1", "Speed": 0, "Course": 0, "Altitude": 64.31280000000001, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AJ7GW - 147.340 (77Hz In/Out)", "Warnings": null}}} +{"id": "TRF-10759", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16039 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2YSX,WIDE1-1,qAR,K7UK-2:`/:,o?[F/`\"7=}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2YSX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.489666666666665, "longitude_deg": -119.50266666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 163, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 163, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 311, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2YSX,WIDE1-1,qAR,K7UK-2:`/:,o?[F/`\"7=}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2YSX,WIDE1-1,qAR,K7UK-2:`/:,\u001f;[F/`\"7=}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2YSX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.489666666666665, "Longitude": -119.50266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 61.116, "Course": 163, "Altitude": 311, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-10762", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16042 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2TUX,WIDE1-1,WIDE2-1,qAR,MISION:`/7'q]Ck/`\"5U}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2TUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.409666666666666, "longitude_deg": -119.45183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 139, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 139, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 153, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2TUX,WIDE1-1,WIDE2-1,qAR,MISION:`/7'q]Ck/`\"5U}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2TUX,WIDE1-1,WIDE2-1,qAR,MISION:`/7'!YCk/`\"5U}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2TUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.409666666666666, "Longitude": -119.45183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 139, "Altitude": 153, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10786", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16080 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRQSV,WIDE2-1,qAR,VE7VIC-15:`2.y(@y'/\"=2}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXRQSV", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.356, "longitude_deg": -122.3155, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 293, "speed_knots": 123, "zero_pair": "unspecified", "course_code": 293, "speed_code": 123, "raw": null}, "altitude": {"measurement": {"value": 846, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXRQSV,WIDE2-1,qAR,VE7VIC-15:`2.y(@y'/\"=2}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXRQSV,WIDE2-1,qAR,VE7VIC-15:`2.y(TXRQSV,VE7VIC*,qAS,KX7JM-10:`2.y(@y'/\"=2}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXRQSV", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.356, "longitude_deg": -122.3155, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 293, "speed_knots": 123, "zero_pair": "unspecified", "course_code": 293, "speed_code": 123, "raw": null}, "altitude": {"measurement": {"value": 846, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXRQSV,VE7VIC*,qAS,KX7JM-10:`2.y(@y'/\"=2}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXRQSV", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.356, "Longitude": -122.3155, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 227.79600000000002, "Course": 293, "Altitude": 846, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-10790", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16085 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-4>APRX29,qAR,AF7DX-1:!4829.07NI12254.11W#APRX: Lopez Island, WA 2m IGate N7NIX-4 - test 1z¡", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-4", "destination": "APRX29", "path": [{"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.4845, "longitude_deg": -122.90183333333333, "symbol": {"table_id": "I", "code": "#"}, "comment": "APRX: Lopez Island, WA 2m IGate N7NIX-4 - test 1z¡", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NIX-4>APRX29,qAR,AF7DX-1:!4829.07NI12254.11W#APRX: Lopez Island, WA 2m IGate N7NIX-4 - test 1z¡", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-4", "destination": "APRX29", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.4845, "Longitude": -122.90183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "APRX: Lopez Island, WA 2m IGate N7NIX-4 - test 1z¡", "Warnings": null}}} +{"id": "TRF-10795", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16097 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KJ7WRA-9>TURQYS,WIDE1-1,WIDE2-1,qAR,SHERWD:`2O%l \u001ck/`\"5!}Yaesu FTM-400 Mobile_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7WRA-9", "destination": "TURQYS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SHERWD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.3655, "longitude_deg": -122.8515, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "Yaesu FTM-400 Mobile", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 101, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7WRA-9>TURQYS,WIDE1-1,WIDE2-1,qAR,SHERWD:`2O%l \u001ck/`\"5!}Yaesu FTM-400 Mobile_%", "diagnostics": []}, "reencoded": "KJ7WRA-9>TURQYS,WIDE1-1,WIDE2-1,qAR,SHERWD:`2O%\u001c\u001c\u001ck/`\"5!}Yaesu FTM-400 Mobile_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7WRA-9", "destination": "TURQYS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SHERWD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.3655, "Longitude": -122.8515, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 101, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Yaesu FTM-400 Mobile_%", "Warnings": null}}} +{"id": "TRF-10813", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16124 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7WRA-9>TURQYU,WIDE1-1,WIDE2-1,qAR,NPLNS:`2O\"lA8k/`\"4L}Yaesu FTM-400 Mobile_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7WRA-9", "destination": "TURQYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.365833333333335, "longitude_deg": -122.851, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "Yaesu FTM-400 Mobile", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 328, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 328, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 53, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7WRA-9>TURQYU,WIDE1-1,WIDE2-1,qAR,NPLNS:`2O\"lA8k/`\"4L}Yaesu FTM-400 Mobile_%", "diagnostics": []}, "reencoded": "KJ7WRA-9>TURQYU,WIDE1-1,WIDE2-1,qAR,NPLNS:`2O\"\u001c=8k/`\"4L}Yaesu FTM-400 Mobile_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7WRA-9", "destination": "TURQYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.365833333333335, "Longitude": -122.851, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 328, "Altitude": 53, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Yaesu FTM-400 Mobile_%", "Warnings": null}}} +{"id": "TRF-10843", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16175 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2XXX,qAR,K7UK-2:`/9so!2F/`\"7]}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2XXX", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.48133333333333, "longitude_deg": -119.49783333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 122, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 122, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 343, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2XXX,qAR,K7UK-2:`/9so!2F/`\"7]}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2XXX,qAR,K7UK-2:`/9s\u001f\u001d2F/`\"7]}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2XXX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.48133333333333, "Longitude": -119.49783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 55.56, "Course": 122, "Altitude": 343, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-10848", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16182 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7TBP-15>TWSXVX,WIDE1-1,WIDE2-1,qAR,KM7ERD-2:`2YPl ;k/]\"4T}FIRE REPEATER, 444.525, 103.5 HZ=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7TBP-15", "destination": "TWSXVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KM7ERD-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.644666666666666, "longitude_deg": -122.02533333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "FIRE REPEATER, 444.525, 103.5 HZ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 31, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 31, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7TBP-15>TWSXVX,WIDE1-1,WIDE2-1,qAR,KM7ERD-2:`2YPl ;k/]\"4T}FIRE REPEATER, 444.525, 103.5 HZ=", "diagnostics": []}, "reencoded": "WA7TBP-15>TWSXVX,WIDE1-1,WIDE2-1,qAR,KM7ERD-2:`2YP\u001c\u001c;k/]\"4T}FIRE REPEATER, 444.525, 103.5 HZ=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7TBP-15", "destination": "TWSXVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KM7ERD-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.644666666666666, "Longitude": -122.02533333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 31, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]FIRE REPEATER, 444.525, 103.5 HZ=", "Warnings": null}}} +{"id": "TRF-10890", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16247 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W4CPU-9>T6QPQW,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aAnTdk/`\"6?}146.640MHz T100 -060 FTM400_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4CPU-9", "destination": "T6QPQW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.1695, "longitude_deg": -119.15616666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.640MHz T100 -060 FTM400", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 272, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 272, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 222, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4CPU-9>T6QPQW,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aAnTdk/`\"6?}146.640MHz T100 -060 FTM400_%", "diagnostics": []}, "reencoded": "W4CPU-9>T6QPQW,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aA\u001ePdk/`\"6?}146.640MHz T100 -060 FTM400_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4CPU-9", "destination": "T6QPQW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.1695, "Longitude": -119.15616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 46.300000000000004, "Course": 272, "Altitude": 222, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz T100 -060 FTM400_%", "Warnings": null}}} +{"id": "TRF-10903", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16266 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7WRA-9>TURRPW,WIDE1-1,WIDE2-1,qAO,WESTSW:`2O%n6hk/`\"4K}Yaesu FTM-400 Mobile_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7WRA-9", "destination": "TURRPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.36783333333333, "longitude_deg": -122.8515, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "Yaesu FTM-400 Mobile", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 276, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 276, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 52, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7WRA-9>TURRPW,WIDE1-1,WIDE2-1,qAO,WESTSW:`2O%n6hk/`\"4K}Yaesu FTM-400 Mobile_%", "diagnostics": []}, "reencoded": "KJ7WRA-9>TURRPW,WIDE1-1,WIDE2-1,qAO,WESTSW:`2O%\u001e2hk/`\"4K}Yaesu FTM-400 Mobile_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7WRA-9", "destination": "TURRPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.36783333333333, "Longitude": -122.8515, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 40.744, "Course": 276, "Altitude": 52, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Yaesu FTM-400 Mobile_%", "Warnings": null}}} +{"id": "TRF-10912", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16279 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2SRP,WIDE1-1,WIDE2-1,qAR,MISION:`/5hq+8k/`\"5B}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2SRP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.38666666666666, "longitude_deg": -119.42933333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 128, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 128, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 134, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2SRP,WIDE1-1,WIDE2-1,qAR,MISION:`/5hq+8k/`\"5B}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2SRP,WIDE1-1,WIDE2-1,qAR,MISION:`/5h!'8k/`\"5B}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2SRP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.38666666666666, "Longitude": -119.42933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 128, "Altitude": 134, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-10918", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16289 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QUYT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0AZ\"J\u001ek/]\"Aj}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QUYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.26566666666667, "longitude_deg": -120.627, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 202, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 202, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 1266, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QUYT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0AZ\"J\u001ek/]\"Aj}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QUYT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0AZ\"F\u001ek/]\"Aj}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QUYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.26566666666667, "Longitude": -120.627, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 202, "Altitude": 1266, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-10929", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16307 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7TBP-15>TWSXVX,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`2YQlKFk/]\"4F}FIRE REPEATER, 444.525, 103.5 HZ=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7TBP-15", "destination": "TWSXVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7VC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.644666666666666, "longitude_deg": -122.0255, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "FIRE REPEATER, 444.525, 103.5 HZ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 342, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 342, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 47, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7TBP-15>TWSXVX,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`2YQlKFk/]\"4F}FIRE REPEATER, 444.525, 103.5 HZ=", "diagnostics": []}, "reencoded": "WA7TBP-15>TWSXVX,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`2YQ\u001cGFk/]\"4F}FIRE REPEATER, 444.525, 103.5 HZ=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7TBP-15", "destination": "TWSXVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7VC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.644666666666666, "Longitude": -122.0255, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 7.408, "Course": 342, "Altitude": 47, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]FIRE REPEATER, 444.525, 103.5 HZ=", "Warnings": null}}} +{"id": "TRF-10932", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16310 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W4CPU-9>T6QPRR,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aQnAVk/`\"6:}146.640MHz T100 -060 FTM400_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4CPU-9", "destination": "T6QPRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.17033333333333, "longitude_deg": -119.15883333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.640MHz T100 -060 FTM400", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 358, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 358, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 217, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4CPU-9>T6QPRR,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aQnAVk/`\"6:}146.640MHz T100 -060 FTM400_%", "diagnostics": []}, "reencoded": "W4CPU-9>T6QPRR,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aQ\u001e=Vk/`\"6:}146.640MHz T100 -060 FTM400_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4CPU-9", "destination": "T6QPRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.17033333333333, "Longitude": -119.15883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 42.596000000000004, "Course": 358, "Altitude": 217, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz T100 -060 FTM400_%", "Warnings": null}}} +{"id": "TRF-10941", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16321 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRTYU,WIDE2-1,qAR,K7NWS-2:`216(_O'/\"TXRTYU,WIDE2-1,qAR,K7NWS-2:`216(_O'/\"TXRTYU,WIDE2-1,qAR,K7NWS-2:`216([O'/\"TV2RXV,WIDE1-1,qAR,CRYSTL:`1V{l?7k/`\"<4}146.700MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV2RXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.381, "longitude_deg": -121.9825, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 127, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 127, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 757, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV2RXV,WIDE1-1,qAR,CRYSTL:`1V{l?7k/`\"<4}146.700MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV2RXV,WIDE1-1,qAR,CRYSTL:`1V{\u001c;7k/`\"<4}146.700MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV2RXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.381, "Longitude": -121.9825, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 127, "Altitude": 757, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.700MHz_%", "Warnings": null}}} +{"id": "TRF-10957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16353 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QUTT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Aq\"Sak/]\"A.}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QUTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.257333333333335, "longitude_deg": -120.63083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 169, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 169, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 1206, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QUTT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Aq\"Sak/]\"A.}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QUTT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Aq\"Oak/]\"A.}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QUTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.257333333333335, "Longitude": -120.63083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 169, "Altitude": 1206, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-10958", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16354 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2RYX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/5Am+yk/`\"5H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2RYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.383, "longitude_deg": -119.42283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 193, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 193, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 140, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2RYX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/5Am+yk/`\"5H}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2RYX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/5A\u001d'yk/`\"5H}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2RYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.383, "Longitude": -119.42283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 193, "Altitude": 140, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-11032", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16456 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QTXW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Ak\"Ssk/]\"@E}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QTXW", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.24783333333333, "longitude_deg": -120.62983333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 187, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 187, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 1138, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QTXW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Ak\"Ssk/]\"@E}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QTXW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Ak\"Osk/]\"@E}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QTXW", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.24783333333333, "Longitude": -120.62983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 187, "Altitude": 1138, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11049", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16488 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7WRA-9>TURRPU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2P#lr)k/`\"4Z}Yaesu FTM-400 Mobile_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7WRA-9", "destination": "TURRPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.3675, "longitude_deg": -122.86783333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "Yaesu FTM-400 Mobile", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 213, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 213, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 67, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7WRA-9>TURRPU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2P#lr)k/`\"4Z}Yaesu FTM-400 Mobile_%", "diagnostics": []}, "reencoded": "KJ7WRA-9>TURRPU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2P#\u001cn)k/`\"4Z}Yaesu FTM-400 Mobile_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7WRA-9", "destination": "TURRPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.3675, "Longitude": -122.86783333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 14.816, "Course": 213, "Altitude": 67, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Yaesu FTM-400 Mobile_%", "Warnings": null}}} +{"id": "TRF-11054", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16494 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "REDMT>TUUVQR,WIDE1-1,WIDE2-1,qAR,MARBLE:'1M:l \u001c#/\">q}>KB7APU TT4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "REDMT", "destination": "TUUVQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.93533333333333, "longitude_deg": -121.82166666666667, "symbol": {"table_id": "/", "code": "#"}, "message": "off_duty", "comment": ">KB7APU TT4", "fix": "old", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 1000, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "REDMT>TUUVQR,WIDE1-1,WIDE2-1,qAR,MARBLE:'1M:l \u001c#/\">q}>KB7APU TT4", "diagnostics": []}, "reencoded": "REDMT>TUUVQR,WIDE1-1,WIDE2-1,qAR,MARBLE:'1M:\u001c\u001c\u001c#/\">q}>KB7APU TT4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "REDMT", "destination": "TUUVQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.93533333333333, "Longitude": -121.82166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": 1000, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">KB7APU TT4", "Warnings": null}}} +{"id": "TRF-11065", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16517 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QTST,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0An\"?ak/]\"?p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QTST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.239, "longitude_deg": -120.63033333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 169, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 169, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 1090, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QTST,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0An\"?ak/]\"?p}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QTST,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0An\";ak/]\"?p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QTST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.239, "Longitude": -120.63033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 169, "Altitude": 1090, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11101", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16586 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "K7JD-9>CQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:>TinyTrak3 v1.00", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7JD-9", "destination": "CQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "status", "text": "TinyTrak3 v1.00", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "K7JD-9>CQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:>TinyTrak3 v1.00", "diagnostics": []}, "reencoded": "K7JD-9>CQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:>TinyTrak3 v1.00", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7JD-9", "destination": "CQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "TinyTrak3 v1.00", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-11105", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16592 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KI7LYH-9>TTQWRR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0M\u001enSju\\`\"=e}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KI7LYH-9", "destination": "TTQWRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.287, "longitude_deg": -120.817, "symbol": {"table_id": "\\", "code": "u"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 178, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 178, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 897, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KI7LYH-9>TTQWRR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0M\u001enSju\\`\"=e}_1", "diagnostics": []}, "reencoded": "KI7LYH-9>TTQWRR,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`0M\u001e\u001eOju\\`\"=e}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KI7LYH-9", "destination": "TTQWRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.287, "Longitude": -120.817, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 46.300000000000004, "Course": 178, "Altitude": 897, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-11106", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16593 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W4CPU-9>T6QQPS,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aSmA\u001ek/`\"5b}146.640MHz T100 -060 FTM400_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4CPU-9", "destination": "T6QQPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.18383333333333, "longitude_deg": -119.15916666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.640MHz T100 -060 FTM400", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 302, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 302, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 166, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4CPU-9>T6QQPS,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aSmA\u001ek/`\"5b}146.640MHz T100 -060 FTM400_%", "diagnostics": []}, "reencoded": "W4CPU-9>T6QQPS,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/aS\u001d=\u001ek/`\"5b}146.640MHz T100 -060 FTM400_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4CPU-9", "destination": "T6QQPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.18383333333333, "Longitude": -119.15916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 24.076, "Course": 302, "Altitude": 166, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz T100 -060 FTM400_%", "Warnings": null}}} +{"id": "TRF-11111", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16598 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QSXR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Ar\"@%k/]\"?M}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QSXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.230333333333334, "longitude_deg": -120.631, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 209, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 209, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 1055, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QSXR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Ar\"@%k/]\"?M}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QSXR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Ar\"<%k/]\"?M}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QSXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.230333333333334, "Longitude": -120.631, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 209, "Altitude": 1055, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11112", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16599 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "K7JD-9>CQ,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:Listening 52", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7JD-9", "destination": "CQ", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "beacon", "text": "Listening 52"}, "original_wire": "K7JD-9>CQ,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:Listening 52", "diagnostics": []}, "reencoded": "K7JD-9>CQ,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:Listening 52", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7JD-9", "destination": "CQ", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-11127", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16619 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRXWR,WIDE2-1,qAO,N6LB:`24T's+'/\"8V}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXRXWR", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.47866666666667, "longitude_deg": -122.40933333333334, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 315, "speed_knots": 118, "zero_pair": "unspecified", "course_code": 315, "speed_code": 118, "raw": null}, "altitude": {"measurement": {"value": 427, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXRXWR,WIDE2-1,qAO,N6LB:`24T's+'/\"8V}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXRXWR,WIDE2-1,qAO,N6LB:`24T'o+'/\"8V}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXRXWR", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.47866666666667, "Longitude": -122.40933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 218.536, "Course": 315, "Altitude": 427, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-11149", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16656 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QSTW,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0BL\"T7k/]\"?'}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QSTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.2245, "longitude_deg": -120.64133333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 227, "speed_knots": 65, "zero_pair": "unspecified", "course_code": 227, "speed_code": 65, "raw": null}, "altitude": {"measurement": {"value": 1017, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QSTW,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0BL\"T7k/]\"?'}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QSTW,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0BL\"P7k/]\"?'}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QSTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.2245, "Longitude": -120.64133333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 120.38000000000001, "Course": 227, "Altitude": 1017, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11188", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16719 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QRYX,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Bj\"+ok/]\">`}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QRYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.21633333333333, "longitude_deg": -120.64633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 183, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 183, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 983, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QRYX,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Bj\"+ok/]\">`}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QRYX,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Bj\"'ok/]\">`}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QRYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.21633333333333, "Longitude": -120.64633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 183, "Altitude": 983, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11198", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16735 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2VVW,qAR,K7UK-2:`/9_o{lF/`\"7t}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2VVW", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4445, "longitude_deg": -119.4945, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 180, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 180, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 366, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2VVW,qAR,K7UK-2:`/9_o{lF/`\"7t}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2VVW,qAR,K7UK-2:`/9_\u001fwlF/`\"7t}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2VVW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4445, "Longitude": -119.4945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 72.22800000000001, "Course": 180, "Altitude": 366, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-11199", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16739 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-7>T4RWPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1-Gl!![/`\"==}147.060MHz T162 + Winlink APMail_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-7", "destination": "T4RWPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.450833333333335, "longitude_deg": -121.2905, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "147.060MHz T162 + Winlink APMail", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 105, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 105, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 857, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-7>T4RWPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1-Gl!![/`\"==}147.060MHz T162 + Winlink APMail_3", "diagnostics": []}, "reencoded": "AI7EQ-7>T4RWPU,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1-G\u001c\u001d![/`\"==}147.060MHz T162 + Winlink APMail_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-7", "destination": "T4RWPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.450833333333335, "Longitude": -121.2905, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 105, "Altitude": 857, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.060MHz T162 + Winlink APMail_3", "Warnings": null}}} +{"id": "TRF-11219", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16777 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QRTY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0C\u001c\"@%k/]\">7}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QRTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.20816666666666, "longitude_deg": -120.65, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 209, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 209, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 942, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QRTY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0C\u001c\"@%k/]\">7}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QRTY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0C\u001c\"<%k/]\">7}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QRTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.20816666666666, "Longitude": -120.65, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 209, "Altitude": 942, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11225", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16786 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3TUYT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3\\>q|Ek/'\"65}|!@%P'q|!w^T3TUYT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3\\>q|Ek/'\"65}|!@%P'q|!w^T3TUYT,WIDE1-1,WIDE2-1,qAR,SPRFLD:`3\\>!xEk/'\"65}!w^T6QQPX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/&Gm \u001dk/`\"6(}146.640MHz T100 -060 FTM400_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4CPU-9", "destination": "T6QQPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.184666666666665, "longitude_deg": -119.17383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.640MHz T100 -060 FTM400", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 1, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 1, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 199, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4CPU-9>T6QQPX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/&Gm \u001dk/`\"6(}146.640MHz T100 -060 FTM400_%", "diagnostics": []}, "reencoded": "W4CPU-9>T6QQPX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/&G\u001d\u001c\u001dk/`\"6(}146.640MHz T100 -060 FTM400_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4CPU-9", "destination": "T6QQPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.184666666666665, "Longitude": -119.17383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 1, "Altitude": 199, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz T100 -060 FTM400_%", "Warnings": null}}} +{"id": "TRF-11266", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16862 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2VPR,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/9`oglF/`\"7U}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2VPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.43366666666667, "longitude_deg": -119.49466666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 180, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 180, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 335, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2VPR,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/9`oglF/`\"7U}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2VPR,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/9`\u001fclF/`\"7U}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2VPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.43366666666667, "Longitude": -119.49466666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 68.524, "Course": 180, "Altitude": 335, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-11267", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16863 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QQYX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0C]\"\"7k/]\"=`}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QQYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.199666666666666, "longitude_deg": -120.66083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 227, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 227, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 892, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QQYX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0C]\"\"7k/]\"=`}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QQYX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0C]\"\u001e7k/]\"=`}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QQYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.199666666666666, "Longitude": -120.66083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 227, "Altitude": 892, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11273", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16870 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRWTU,WIDE2-1,qAO,N6LB:`24}r?8'/\"6w}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXRWTU", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4575, "longitude_deg": -122.41616666666667, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 128, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 128, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 278, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXRWTU,WIDE2-1,qAO,N6LB:`24}r?8'/\"6w}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXRWTU,WIDE2-1,qAO,N6LB:`24}\";8'/\"6w}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXRWTU", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4575, "Longitude": -122.41616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 116.676, "Course": 128, "Altitude": 278, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-11302", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16928 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV2QPR,WIDE1-1,qAR,WA2WA:`/7vpr>k/`\"5:}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV2QPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.35033333333333, "longitude_deg": -119.465, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 234, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 234, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 126, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV2QPR,WIDE1-1,qAR,WA2WA:`/7vpr>k/`\"5:}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV2QPR,WIDE1-1,qAR,WA2WA:`/7v n>k/`\"5:}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV2QPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.35033333333333, "Longitude": -119.465, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 234, "Altitude": 126, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-11306", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16933 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:@191600!4408.75N/11902.50WO000/000/A=044291/Flight #3 (KJ6MEL)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "path": [{"address": "NOHUB", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KJ6MEL", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.145833333333336, "longitude_deg": -119.04166666666667, "symbol": {"table_id": "/", "code": "O"}, "comment": "/Flight #3 (KJ6MEL)", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 44291, "unit": "feet", "raw": "044291"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:@191600!4408.75N/11902.50WO000/000/A=044291/Flight #3 (KJ6MEL)", "diagnostics": [{"code": "nonconforming", "message": "unknown timestamp suffix; timestamp '191600!' not decoded", "path": "$.payload.timestamp"}]}, "reencoded": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:=4408.75N/11902.50WO000/000/A=044291/Flight #3 (KJ6MEL)", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "digipeaters": [{"Call": "NOHUB", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KJ6MEL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 44.145833333333336, "Longitude": -119.04166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "O", "Speed": 0, "Course": 0, "Altitude": 13499.8968, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Flight #3 (KJ6MEL)", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: unknown timestamp indicator: !"}]}}} +{"id": "TRF-11307", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16934 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:>RX by: AF7KR,N6GN4,AE6RQ,KE4TH,N6GN5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "path": [{"address": "NOHUB", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KJ6MEL", "repeated": false}]}, "payload": {"type": "status", "text": "RX by: AF7KR,N6GN4,AE6RQ,KE4TH,N6GN5", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:>RX by: AF7KR,N6GN4,AE6RQ,KE4TH,N6GN5", "diagnostics": []}, "reencoded": "KJ6MEL-3>APZHUB,NOHUB,qAS,KJ6MEL:>RX by: AF7KR,N6GN4,AE6RQ,KE4TH,N6GN5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6MEL-3", "destination": "APZHUB", "digipeaters": [{"Call": "NOHUB", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KJ6MEL", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "RX by: AF7KR,N6GN4,AE6RQ,KE4TH,N6GN5", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-11309", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16936 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "W7KKE-9>T5PPSY,LINCON,HEBOWX,WIDE2*,qAR,N7LF-10:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XIn5jv/]\"4#}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T5PPSY", "path": [{"address": "LINCON", "repeated": false}, {"address": "HEBOWX", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XIn5jv/]\"4#}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "W7KKE-9>T5PPSY,LINCON,HEBOWX,WIDE2*,qAR,N7LF-10:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XIn5jv/]\"4#}=", "diagnostics": []}, "reencoded": "W7KKE-9>T5PPSY,LINCON,HEBOWX,WIDE2*,qAR,N7LF-10:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XIn5jv/]\"4#}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T5PPSY", "digipeaters": [{"Call": "LINCON", "WasDigied": false}, {"Call": "HEBOWX", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-11312", "comment": "Live APRS-IS traffic, Pacific Northwest: line 16941 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QQWU,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0D;\"@Mk/]\"=<}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0QQWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.19583333333333, "longitude_deg": -120.67183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 249, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 249, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 856, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0QQWU,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0D;\"@Mk/]\"=<}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QQWU,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0D;\"TY1UYV,qAR,UBC39:`3`el]eP/`\"4a}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY1UYV", "path": [{"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.266, "longitude_deg": -123.1455, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 173, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 173, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 74, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY1UYV,qAR,UBC39:`3`el]eP/`\"4a}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY1UYV,qAR,UBC39:`3`e\u001cYeP/`\"4a}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY1UYV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.266, "Longitude": -123.1455, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 11.112, "Course": 173, "Altitude": 74, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-11340", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17004 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7WER-9>TWPWYS,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,Tzl!/k/]\"==}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7WER-9", "destination": "TWPWYS", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.13216666666667, "longitude_deg": -116.949, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 119, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 119, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 857, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7WER-9>TWPWYS,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,Tzl!/k/]\"==}=", "diagnostics": []}, "reencoded": "KD7WER-9>TWPWYS,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,Tz\u001c\u001d/k/]\"==}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7WER-9", "destination": "TWPWYS", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.13216666666667, "Longitude": -116.949, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 119, "Altitude": 857, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11378", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17068 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7KKE-9>T5PPPV,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X8nqtv/]\"4O}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T5PPPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.001, "longitude_deg": -124.00466666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 188, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 188, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 56, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-9>T5PPPV,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X8nqtv/]\"4O}=", "diagnostics": []}, "reencoded": "W7KKE-9>T5PPPV,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X8\u001emtv/]\"4O}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T5PPPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.001, "Longitude": -124.00466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 51.856, "Course": 188, "Altitude": 56, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11382", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17074 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0QPXY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0E'\"@U0QPXY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0E'\"@U0QPXY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0E'\"<U0QPUR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0E_\"@\"k/]\"<'}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0QPUR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0E_\"<\"k/]\"<'}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0QPUR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.175333333333334, "Longitude": -120.6945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 206, "Altitude": 744, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11419", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17138 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRXTU,WIDE2-1,qAO,N6LB:`25BsK&'/\"5/}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXRXTU", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.47416666666667, "longitude_deg": -122.423, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 310, "speed_knots": 74, "zero_pair": "unspecified", "course_code": 310, "speed_code": 74, "raw": null}, "altitude": {"measurement": {"value": 115, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXRXTU,WIDE2-1,qAO,N6LB:`25BsK&'/\"5/}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXRXTU,WIDE2-1,qAO,N6LB:`25B#G&'/\"5/}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXRXTU", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.47416666666667, "Longitude": -122.423, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 137.048, "Course": 310, "Altitude": 115, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-11422", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17145 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7NWP-9>4W4RQW,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:`2]jo >/]\"4g}http://othernet.is nwaprs", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7NWP-9", "destination": "4W4RQW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "OUTNET", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.70283333333333, "longitude_deg": -122.09633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "http://othernet.is nwaprs", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 99, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 99, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 80, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7NWP-9>4W4RQW,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:`2]jo >/]\"4g}http://othernet.is nwaprs", "diagnostics": []}, "reencoded": "W7NWP-9>4W4RQW,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:`2]j\u001f\u001c>/]\"4g}http://othernet.is nwaprs", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7NWP-9", "destination": "4W4RQW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "OUTNET", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.70283333333333, "Longitude": -122.09633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 55.56, "Course": 99, "Altitude": 80, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]http://othernet.is nwaprs", "Warnings": null}}} +{"id": "TRF-11444", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17185 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7KKE-9>T4UYVW,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X@nr v/]\"4@}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T4UYVW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.9945, "longitude_deg": -124.006, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 204, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 204, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 41, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-9>T4UYVW,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X@nr v/]\"4@}=", "diagnostics": []}, "reencoded": "W7KKE-9>T4UYVW,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X@\u001en v/]\"4@}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T4UYVW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.9945, "Longitude": -124.006, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 51.856, "Course": 204, "Altitude": 41, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11452", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17195 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV1YXY,WIDE1-1,qAR,WA2WA:`/9Kp6*k/`\"5<}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV1YXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.3315, "longitude_deg": -119.49116666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 214, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 214, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 128, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV1YXY,WIDE1-1,qAR,WA2WA:`/9Kp6*k/`\"5<}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV1YXY,WIDE1-1,qAR,WA2WA:`/9K 2*k/`\"5<}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV1YXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.3315, "Longitude": -119.49116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 77.784, "Course": 214, "Altitude": 128, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-11459", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17210 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N6BLU-9>T3PTTU,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:'459l \u001c#/]BANDON DIGI", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6BLU-9", "destination": "T3PTTU", "path": [{"address": "WINDY", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.07416666666666, "longitude_deg": -124.4215, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "BANDON DIGI", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6BLU-9>T3PTTU,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:'459l \u001c#/]BANDON DIGI", "diagnostics": []}, "reencoded": "N6BLU-9>T3PTTU,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:'459\u001c\u001c\u001c#/]BANDON DIGI", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6BLU-9", "destination": "T3PTTU", "digipeaters": [{"Call": "WINDY", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.07416666666666, "Longitude": -124.4215, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]BANDON DIGI", "Warnings": null}}} +{"id": "TRF-11487", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17246 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PYVX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Fc\",+k/]\";l}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PYVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.16133333333333, "longitude_deg": -120.71183333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 215, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 215, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 722, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PYVX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Fc\",+k/]\";l}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PYVX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Fc\"(+k/]\";l}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PYVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.16133333333333, "Longitude": -120.71183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 215, "Altitude": 722, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11489", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17248 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV1YUU,WIDE1-1,qAR,WA2WA:`/9\\pIkk/`\"58}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV1YUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.325833333333335, "longitude_deg": -119.494, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 179, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 179, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 124, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV1YUU,WIDE1-1,qAR,WA2WA:`/9\\pIkk/`\"58}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV1YUU,WIDE1-1,qAR,WA2WA:`/9\\ Ekk/`\"58}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV1YUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.325833333333335, "Longitude": -119.494, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 179, "Altitude": 124, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-11511", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17281 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7RTF-9>TYQTPV,WIDE1-1,WIDE2-1,qAO,MSPK39:`4[+oSU>/`\"5/}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7RTF-9", "destination": "TYQTPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.23433333333333, "longitude_deg": -124.0525, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 157, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 157, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 115, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7RTF-9>TYQTPV,WIDE1-1,WIDE2-1,qAO,MSPK39:`4[+oSU>/`\"5/}_1", "diagnostics": []}, "reencoded": "VE7RTF-9>TYQTPV,WIDE1-1,WIDE2-1,qAO,MSPK39:`4[+\u001fOU>/`\"5/}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7RTF-9", "destination": "TYQTPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.23433333333333, "Longitude": -124.0525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 157, "Altitude": 115, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-11512", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17283 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7KKE-9>T4UYRT,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X?n^\u001ev/]\"42}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T4UYRT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.98733333333333, "longitude_deg": -124.00583333333333, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 202, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 202, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": 27, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-9>T4UYRT,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X?n^\u001ev/]\"42}=", "diagnostics": []}, "reencoded": "W7KKE-9>T4UYRT,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X?\u001eZ\u001ev/]\"42}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T4UYRT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.98733333333333, "Longitude": -124.00583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 48.152, "Course": 202, "Altitude": 27, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11540", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17346 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4UPW,MEISNR*,WIDE2-1,qAR,N7LF-10:`2?}p7Vj/`\"4B}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4UPW", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.75116666666667, "longitude_deg": -122.5995, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 358, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 358, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 43, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4UPW,MEISNR*,WIDE2-1,qAR,N7LF-10:`2?}p7Vj/`\"4B}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4UPW,MEISNR*,WIDE2-1,qAR,N7LF-10:`2?} 3Vj/`\"4B}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4UPW", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.75116666666667, "Longitude": -122.5995, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 77.784, "Course": 358, "Altitude": 43, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-11544", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17365 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRWUW,WIDE2-1,qAR,K7NWS-2:`25*rI:'/\"73}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXRWUW", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4595, "longitude_deg": -122.419, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 130, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 130, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 301, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXRWUW,WIDE2-1,qAR,K7NWS-2:`25*rI:'/\"73}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXRWUW,WIDE2-1,qAR,K7NWS-2:`25*\"E:'/\"73}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXRWUW", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4595, "Longitude": -122.419, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 118.528, "Course": 130, "Altitude": 301, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-11549", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17372 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY1UTU,qAO,MSPK39:`3`5l\\SP/`\"4h}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY1UTU", "path": [{"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.2575, "longitude_deg": -123.1375, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 55, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 55, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 81, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY1UTU,qAO,MSPK39:`3`5l\\SP/`\"4h}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY1UTU,qAO,MSPK39:`3`5\u001cXSP/`\"4h}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY1UTU", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.2575, "Longitude": -123.1375, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 11.112, "Course": 55, "Altitude": 81, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-11574", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17448 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PXTP,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0H\u001d\"@6k/]\":z}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PXTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.14, "longitude_deg": -120.7335, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 226, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 226, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 645, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PXTP,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0H\u001d\"@6k/]\":z}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PXTP,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0H\u001d\"<6k/]\":z}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PXTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.14, "Longitude": -120.7335, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 226, "Altitude": 645, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11601", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17493 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU4UXV,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2?}p\\\u001dj/`\"4?}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4UXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.76433333333333, "longitude_deg": -122.5995, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 1, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 1, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4UXV,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2?}p\\\u001dj/`\"4?}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4UXV,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2?} X\u001dj/`\"4?}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4UXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.76433333333333, "Longitude": -122.5995, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 85.19200000000001, "Course": 1, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-11647", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17570 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7EJQ>TWRPST,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2_^nK*k/]\"5\"}CQ,CQ 146.52 Probably commuting=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7EJQ", "destination": "TWRPST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.339, "longitude_deg": -122.12766666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "CQ,CQ 146.52 Probably commuting", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 314, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 314, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 102, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7EJQ>TWRPST,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2_^nK*k/]\"5\"}CQ,CQ 146.52 Probably commuting=", "diagnostics": []}, "reencoded": "KD7EJQ>TWRPST,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2_^\u001eG*k/]\"5\"}CQ,CQ 146.52 Probably commuting=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7EJQ", "destination": "TWRPST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.339, "Longitude": -122.12766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 314, "Altitude": 102, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]CQ,CQ 146.52 Probably commuting=", "Warnings": null}}} +{"id": "TRF-11648", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17571 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV1XPP,N7MQM-1*,WIDE2-1,qAR,W4CPU-10:`/9Yo{mk/`\"5b}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV1XPP", "path": [{"address": "N7MQM-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.3, "longitude_deg": -119.4935, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 181, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 181, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 166, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV1XPP,N7MQM-1*,WIDE2-1,qAR,W4CPU-10:`/9Yo{mk/`\"5b}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV1XPP,N7MQM-1*,WIDE2-1,qAR,W4CPU-10:`/9Y\u001fwmk/`\"5b}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV1XPP", "digipeaters": [{"Call": "N7MQM-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.3, "Longitude": -119.4935, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 72.22800000000001, "Course": 181, "Altitude": 166, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-11657", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17581 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PWUX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Hx\"\"Bk/]\":n}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PWUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.126333333333335, "longitude_deg": -120.74866666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 238, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 238, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 633, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PWUX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Hx\"\"Bk/]\":n}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PWUX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Hx\"\u001eBk/]\":n}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PWUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.126333333333335, "Longitude": -120.74866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 238, "Altitude": 633, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11695", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17646 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PWTR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0IJnJak/]\":^}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PWTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.123666666666665, "longitude_deg": -120.75766666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 269, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 269, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 617, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PWTR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0IJnJak/]\":^}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PWTR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0IJ\u001eFak/]\":^}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PWTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.123666666666665, "Longitude": -120.75766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 269, "Altitude": 617, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-11751", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17735 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KD7EJQ>TWRPTY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2_Ao*\u001ck/]\"5'}CQ,CQ 146.52 Probably commuting=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7EJQ", "destination": "TWRPTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.3415, "longitude_deg": -122.12283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "CQ,CQ 146.52 Probably commuting", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 0, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 107, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7EJQ>TWRPTY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2_Ao*\u001ck/]\"5'}CQ,CQ 146.52 Probably commuting=", "diagnostics": []}, "reencoded": "KD7EJQ>TWRPTY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2_A\u001f&\u001ck/]\"5'}CQ,CQ 146.52 Probably commuting=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7EJQ", "destination": "TWRPTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.3415, "Longitude": -122.12283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 0, "Altitude": 107, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]CQ,CQ 146.52 Probably commuting=", "Warnings": null}}} +{"id": "TRF-11784", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17787 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QP-9>T8TWRR,WIDE1-1,qAR,VA7MLZ:`3CfoTEj/`\"3v}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7QP-9", "destination": "T8TWRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.787, "longitude_deg": -123.66233333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 241, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 241, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7QP-9>T8TWRR,WIDE1-1,qAR,VA7MLZ:`3CfoTEj/`\"3v}_1", "diagnostics": []}, "reencoded": "VE7QP-9>T8TWRR,WIDE1-1,qAR,VA7MLZ:`3Cf\u001fPEj/`\"3v}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7QP-9", "destination": "T8TWRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.787, "Longitude": -123.66233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 64.82000000000001, "Course": 241, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-11801", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17818 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :BITS.00000000,APRS Geiger Counter and Seismograph ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-13", "destination": "WX", "path": [{"address": "N1SU-2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N1SU-13", "definition": {"type": "telemetry_bits", "sense": [false, false, false, false, false, false, false, false], "project_title": "APRS Geiger Counter and Seismograph "}}, "original_wire": "N1SU-13>WX,N1SU-2*,qAR,K7NWS-2::N1SU-13 :BITS.00000000,APRS Geiger Counter and Seismograph ", "diagnostics": [{"code": "nonconforming", "message": "exceeds 23 bytes", "path": "$.payload.definition.project_title"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 23 bytes", "path": "$.payload.definition.project_title"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-13", "destination": "WX", "digipeaters": [{"Call": "N1SU-2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N1SU-13", "Text": "BITS.00000000,APRS Geiger Counter and Seismograph ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-11865", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17936 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV1VVQ,N7MQM-1*,WIDE2-1,qAR,W4CPU-10:`/9]nIdk/`\"5g}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV1VVQ", "path": [{"address": "N7MQM-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.276833333333336, "longitude_deg": -119.49416666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 172, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 172, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 171, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV1VVQ,N7MQM-1*,WIDE2-1,qAR,W4CPU-10:`/9]nIdk/`\"5g}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV1VVQ,N7MQM-1*,WIDE2-1,qAR,W4CPU-10:`/9]\u001eEdk/`\"5g}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV1VVQ", "digipeaters": [{"Call": "N7MQM-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.276833333333336, "Longitude": -119.49416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 172, "Altitude": 171, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-11875", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17955 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUSQP,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/`oo\\7k/`\">6}146.860MHz T088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUSQP", "path": [{"address": "BGWHTE", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.885, "longitude_deg": -119.14716666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.860MHz T088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 27, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 27, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 941, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUSQP,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/`oo\\7k/`\">6}146.860MHz T088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUSQP,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/`o\u001fX7k/`\">6}146.860MHz T088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUSQP", "digipeaters": [{"Call": "BGWHTE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.885, "Longitude": -119.14716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 27, "Altitude": 941, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.860MHz T088 -060_4", "Warnings": null}}} +{"id": "TRF-11888", "comment": "Live APRS-IS traffic, Pacific Northwest: line 17980 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QP-9>T8TVXT,BENCH,qAR,VA7MLZ:`3DJnhaj/`\"3Y}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7QP-9", "destination": "T8TVXT", "path": [{"address": "BENCH", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.78066666666667, "longitude_deg": -123.67433333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 269, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 269, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": -25, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7QP-9>T8TVXT,BENCH,qAR,VA7MLZ:`3DJnhaj/`\"3Y}_1", "diagnostics": []}, "reencoded": "VE7QP-9>T8TVXT,BENCH,qAR,VA7MLZ:`3DJ\u001edaj/`\"3Y}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7QP-9", "destination": "T8TVXT", "digipeaters": [{"Call": "BENCH", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.78066666666667, "Longitude": -123.67433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 50.004000000000005, "Course": 269, "Altitude": -25, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-11923", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18033 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUSTX,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/`^oiRk/`\">8}146.860MHz T088 -060_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUSTX", "path": [{"address": "VA7YLW-1", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.891333333333336, "longitude_deg": -119.14433333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "146.860MHz T088 -060_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 354, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 354, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 943, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUSTX,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/`^oiRk/`\">8}146.860MHz T088 -060_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUSTX,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/`^\u001feRk/`\">8}146.860MHz T088 -060_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUSTX", "digipeaters": [{"Call": "VA7YLW-1", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.891333333333336, "Longitude": -119.14433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 354, "Altitude": 943, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.860MHz T088 -060_4", "Warnings": null}}} +{"id": "TRF-11957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18098 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2SWW,WIDE1-1,qAR,K7UK-2:`/TX2SWW,WIDE1-1,qAR,K7UK-2:`/TX2SWW,WIDE1-1,qAR,K7UK-2:`/TU4XYQ,KW7IBE-9*,WIDE2-1,qAR,SADDLE:`2?Po#Kj/`\"4!}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU4XYQ", "path": [{"address": "KW7IBE-9", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.81516666666667, "longitude_deg": -122.592, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 347, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 347, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU4XYQ,KW7IBE-9*,WIDE2-1,qAR,SADDLE:`2?Po#Kj/`\"4!}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU4XYQ,KW7IBE-9*,WIDE2-1,qAR,SADDLE:`2?P\u001f\u001fKj/`\"4!}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU4XYQ", "digipeaters": [{"Call": "KW7IBE-9", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.81516666666667, "Longitude": -122.592, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 55.56, "Course": 347, "Altitude": 10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-12010", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18180 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QP-9>T8TVWV,BENCH*,qAR,CRYSTL:`3EKn,T8TVWV,BENCH*,qAR,CRYSTL:`3EKn,T8TVWV,BENCH*,qAR,CRYSTL:`3EK\u001e(TX2SRY,qAR,K7UK-2:`/=.oJ.F/`\"6_}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2SRY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.38816666666666, "longitude_deg": -119.553, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 218, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 218, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 254, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2SRY,qAR,K7UK-2:`/=.oJ.F/`\"6_}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2SRY,qAR,K7UK-2:`/=.\u001fF.F/`\"6_}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2SRY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.38816666666666, "Longitude": -119.553, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 62.968, "Course": 218, "Altitude": 254, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-12048", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18235 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7SNK-10>4TPYXP,WIDE1-1,WIDE2-1,qAR,EUGENE:`3]yl!a[/`\"5'}%freq% Portable while mobile_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7SNK-10", "destination": "4TPYXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.163333333333334, "longitude_deg": -123.09883333333333, "symbol": {"table_id": "/", "code": "["}, "message": "committed", "comment": "%freq% Portable while mobile", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 169, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 169, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 107, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7SNK-10>4TPYXP,WIDE1-1,WIDE2-1,qAR,EUGENE:`3]yl!a[/`\"5'}%freq% Portable while mobile_3", "diagnostics": []}, "reencoded": "W7SNK-10>4TPYXP,WIDE1-1,WIDE2-1,qAR,EUGENE:`3]y\u001c\u001da[/`\"5'}%freq% Portable while mobile_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7SNK-10", "destination": "4TPYXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.163333333333334, "Longitude": -123.09883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 169, "Altitude": 107, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`%freq% Portable while mobile_3", "Warnings": null}}} +{"id": "TRF-12053", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18245 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7WER-9>TWPWXW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,U!l!uk/]\"=O}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7WER-9", "destination": "TWPWXW", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.131166666666665, "longitude_deg": -116.95083333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 189, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 189, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 875, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7WER-9>TWPWXW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,U!l!uk/]\"=O}=", "diagnostics": []}, "reencoded": "KD7WER-9>TWPWXW,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:`,U!\u001c\u001duk/]\"=O}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7WER-9", "destination": "TWPWXW", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.131166666666665, "Longitude": -116.95083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 189, "Altitude": 875, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-12055", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18247 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP finds the Mic-E altitude (\"4l}, 85 m) at the end of the status text; here it is read only at the start, as in APRS101 p. 55's examples, so it stays comment text. APRS101 does not say where the altitude goes; a judgment call. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KM7IAY-1>TWPSUS,WIDE1-1,WIDE2-2,qAR,VCAPK:`2Hyl \u001c[/Hiker 8.14V\"4l}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7IAY-1", "destination": "TWPSUS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.05883333333333, "longitude_deg": -122.74883333333334, "symbol": {"table_id": "/", "code": "["}, "message": "off_duty", "comment": "Hiker 8.14V\"4l}", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7IAY-1>TWPSUS,WIDE1-1,WIDE2-2,qAR,VCAPK:`2Hyl \u001c[/Hiker 8.14V\"4l}", "diagnostics": []}, "reencoded": "KM7IAY-1>TWPSUS,WIDE1-1,WIDE2-2,qAR,VCAPK:`2Hy\u001c\u001c\u001c[/Hiker 8.14V\"4l}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7IAY-1", "destination": "TWPSUS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.05883333333333, "Longitude": -122.74883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 0, "Altitude": 85, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Hiker 8.14V", "Warnings": null}}} +{"id": "TRF-12076", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18290 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TT-9>T5QYQU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J* UWk/]\"4Y}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TT-9", "destination": "T5QYQU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.31916666666667, "longitude_deg": -122.769, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 359, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 359, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 66, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TT-9>T5QYQU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J* UWk/]\"4Y}=", "diagnostics": []}, "reencoded": "K7TT-9>T5QYQU,WIDE1-1,WIDE2-1,qAO,WESTSW:`2J* QWk/]\"4Y}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TT-9", "destination": "T5QYQU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.31916666666667, "Longitude": -122.769, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 83.34, "Course": 359, "Altitude": 66, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-12107", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18342 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2RXQ,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/=fo6.F/`\"6`}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2RXQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.38016666666667, "longitude_deg": -119.56233333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 218, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 218, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 255, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2RXQ,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/=fo6.F/`\"6`}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2RXQ,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/=f\u001f2.F/`\"6`}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2RXQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.38016666666667, "Longitude": -119.56233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 59.264, "Course": 218, "Altitude": 255, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-12125", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18378 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7TCP-9>TY1PYR,WIDE1-1,WIDE2-1,qAO,WWU:`2QMl*\u001c=/]\"4N}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TCP-9", "destination": "TY1PYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.182, "longitude_deg": -122.8915, "symbol": {"table_id": "/", "code": "="}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 0, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TCP-9>TY1PYR,WIDE1-1,WIDE2-1,qAO,WWU:`2QMl*\u001c=/]\"4N}=", "diagnostics": []}, "reencoded": "VE7TCP-9>TY1PYR,WIDE1-1,WIDE2-1,qAO,WWU:`2QM\u001c&\u001c=/]\"4N}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TCP-9", "destination": "TY1PYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.182, "Longitude": -122.8915, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "=", "Speed": 1.852, "Course": 0, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-12127", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18385 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7J-9>TU5PSQ,WIDE1*,WIDE2-1,qAR,N7LF-10:`2?ApiWj/`\"4\\}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU5PSQ", "path": [{"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.8385, "longitude_deg": -122.5895, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 359, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 359, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 69, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU5PSQ,WIDE1*,WIDE2-1,qAR,N7LF-10:`2?ApiWj/`\"4\\}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU5PSQ,WIDE1*,WIDE2-1,qAR,N7LF-10:`2?A eWj/`\"4\\}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU5PSQ", "digipeaters": [{"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.8385, "Longitude": -122.5895, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 87.04400000000001, "Course": 359, "Altitude": 69, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-12138", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18408 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUTVU,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/`'npRk/`\"?.}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUTVU", "path": [{"address": "VA7YLW-1", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.910833333333336, "longitude_deg": -119.13516666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 54, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 54, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 1024, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUTVU,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/`'npRk/`\"?.}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUTVU,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/`'\u001elRk/`\"?.}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUTVU", "digipeaters": [{"Call": "VA7YLW-1", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.910833333333336, "Longitude": -119.13516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 54, "Altitude": 1024, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-12162", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18449 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TCP-9>TY1PYV,WIDE1-1,WIDE2-1,qAO,SARCN:`2QHlfr=/]\"4N}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TCP-9", "destination": "TY1PYV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "SARCN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.18266666666667, "longitude_deg": -122.89066666666666, "symbol": {"table_id": "/", "code": "="}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 86, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 86, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TCP-9>TY1PYV,WIDE1-1,WIDE2-1,qAO,SARCN:`2QHlfr=/]\"4N}=", "diagnostics": []}, "reencoded": "VE7TCP-9>TY1PYV,WIDE1-1,WIDE2-1,qAO,SARCN:`2QH\u001cbr=/]\"4N}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TCP-9", "destination": "TY1PYV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "SARCN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.18266666666667, "Longitude": -122.89066666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "=", "Speed": 12.964, "Course": 86, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-12307", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18666 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXRSWX,WIDE2-1,qAR,K7NWS-2:`22@)5Q'/\":;}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXRSWX", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.39633333333333, "longitude_deg": -122.37266666666666, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 153, "speed_knots": 132, "zero_pair": "unspecified", "course_code": 153, "speed_code": 132, "raw": null}, "altitude": {"measurement": {"value": 582, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXRSWX,WIDE2-1,qAR,K7NWS-2:`22@)5Q'/\":;}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXRSWX,WIDE2-1,qAR,K7NWS-2:`22@)1Q'/\":;}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXRSWX", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.39633333333333, "Longitude": -122.37266666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 244.464, "Course": 153, "Altitude": 582, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12325", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18696 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "ERINB-0>BEACON,K7NWS*,VE7VIC*,WIDE2-1,qAS,KX7JM-10:> K7IDX OIDARHILL", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "ERINB-0", "destination": "BEACON", "path": [{"address": "K7NWS", "repeated": true}, {"address": "VE7VIC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "status", "text": " K7IDX OIDARHILL", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "ERINB-0>BEACON,K7NWS*,VE7VIC*,WIDE2-1,qAS,KX7JM-10:> K7IDX OIDARHILL", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "ERINB-0", "destination": "BEACON", "digipeaters": [{"Call": "K7NWS", "WasDigied": true}, {"Call": "VE7VIC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": " K7IDX OIDARHILL", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-12358", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18757 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2QXR,qAR,K7UK-2:`/>rm|/F/`\"6_}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2QXR", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.36366666666667, "longitude_deg": -119.581, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 219, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 219, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 254, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2QXR,qAR,K7UK-2:`/>rm|/F/`\"6_}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2QXR,qAR,K7UK-2:`/>r\u001dx/F/`\"6_}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2QXR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.36366666666667, "Longitude": -119.581, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 35.188, "Course": 219, "Altitude": 254, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-12452", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18914 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KN7J-9>TU5QPS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2?nl \u001cj/`\"57}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU5QPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.8505, "longitude_deg": -122.597, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 123, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU5QPS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2?nl \u001cj/`\"57}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU5QPS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2?n\u001c\u001c\u001cj/`\"57}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU5QPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.8505, "Longitude": -122.597, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 123, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-12455", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18917 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQYVT,WIDE2-1,qAR,K7NWS-2:`2/u)+Q'/\":%}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQYVT", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.327333333333335, "longitude_deg": -122.3315, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 153, "speed_knots": 131, "zero_pair": "unspecified", "course_code": 153, "speed_code": 131, "raw": null}, "altitude": {"measurement": {"value": 560, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQYVT,WIDE2-1,qAR,K7NWS-2:`2/u)+Q'/\":%}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQYVT,WIDE2-1,qAR,K7NWS-2:`2/u)'Q'/\":%}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQYVT", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.327333333333335, "Longitude": -122.3315, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 242.61200000000002, "Course": 153, "Altitude": 560, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12468", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18936 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QQQP,qAO,MSPK39:`3`-lT->/`\"3n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QQQP", "path": [{"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.185, "longitude_deg": -123.13616666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 217, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 217, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QQQP,qAO,MSPK39:`3`-lT->/`\"3n}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QQQP,qAO,MSPK39:`3`-\u001cP->/`\"3n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QQQP", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.185, "Longitude": -123.13616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 217, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-12477", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18955 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUUWY,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/]_oRKk/`\"@9}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUUWY", "path": [{"address": "VE7ROC", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.929833333333335, "longitude_deg": -119.0945, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 47, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 47, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 1126, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUUWY,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/]_oRKk/`\"@9}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUUWY,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/]_\u001fNKk/`\"@9}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUUWY", "digipeaters": [{"Call": "VE7ROC", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.929833333333335, "Longitude": -119.0945, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 47, "Altitude": 1126, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-12504", "comment": "Live APRS-IS traffic, Pacific Northwest: line 18992 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QQPX,WIDE1-1,qAO,SARCN:`3`4l\"k>/`\"3l}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QQPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "SARCN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.184666666666665, "longitude_deg": -123.13733333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 279, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 279, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QQPX,WIDE1-1,qAO,SARCN:`3`4l\"k>/`\"3l}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QQPX,WIDE1-1,qAO,SARCN:`3`4\u001c\u001ek>/`\"3l}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QQPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "SARCN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.184666666666665, "Longitude": -123.13733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 279, "Altitude": -6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-12506", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19000 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SXRW,WIDE1-1,WIDE2-1,qAR,WA7GMX-10:`22Tm_Vv/'\"3t}N6NBN__Mobile|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SXRW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7GMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.63783333333333, "longitude_deg": -122.376, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "N6NBN__Mobile", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 358, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 358, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SXRW,WIDE1-1,WIDE2-1,qAR,WA7GMX-10:`22Tm_Vv/'\"3t}N6NBN__Mobile|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SXRW,WIDE1-1,WIDE2-1,qAR,WA7GMX-10:`22T\u001d[Vv/'\"3t}N6NBN__Mobile|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SXRW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7GMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.63783333333333, "Longitude": -122.376, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 29.632, "Course": 358, "Altitude": 2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'N6NBN__Mobile|3", "Warnings": null}}} +{"id": "TRF-12520", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19027 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV1STY,WIDE1-1,qAR,WA2WA:`/6Ip]9k/`\"6+}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV1STY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.224833333333336, "longitude_deg": -119.44083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 129, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 129, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 202, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV1STY,WIDE1-1,qAR,WA2WA:`/6Ip]9k/`\"6+}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV1STY,WIDE1-1,qAR,WA2WA:`/6I Y9k/`\"6+}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV1STY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.224833333333336, "Longitude": -119.44083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 129, "Altitude": 202, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-12542", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19060 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUVPU,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/]4o4*k/`\"@Q}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUVPU", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.93416666666667, "longitude_deg": -119.08733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 14, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 14, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 1150, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUVPU,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/]4o4*k/`\"@Q}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUVPU,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/]4\u001f0*k/`\"@Q}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUVPU", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.93416666666667, "Longitude": -119.08733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 14, "Altitude": 1150, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-12565", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19101 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3SURW,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3+1qr.k/'\"5<}|!I%L'q|!w0M!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3SURW", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.58786080586081, "longitude_deg": -123.25358058608059, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 218, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 218, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 128, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w0M!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [407, 626], "digital": [], "sequence": 40, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!I%L'q|"}}}, "original_wire": "K7FRC>T3SURW,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3+1qr.k/'\"5<}|!I%L'q|!w0M!|3", "diagnostics": []}, "reencoded": "K7FRC>T3SURW,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3+1!n.k/'\"5<}!w0M!|!I%L'q||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3SURW", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.58786080586081, "Longitude": -123.25358058608059, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 218, "Altitude": 128, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 40, "Vals": [407, 626, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-12603", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19174 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KN7J-9>TU5QPS,WIDE1-1,WIDE2-1,qAR,SADDLE:`2?nl \u001cj/`\"57}146.520MHz[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7J-9", "destination": "TU5QPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.8505, "longitude_deg": -122.597, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "146.520MHz[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 123, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7J-9>TU5QPS,WIDE1-1,WIDE2-1,qAR,SADDLE:`2?nl \u001cj/`\"57}146.520MHz[1", "diagnostics": []}, "reencoded": "KN7J-9>TU5QPS,WIDE1-1,WIDE2-1,qAR,SADDLE:`2?n\u001c\u001c\u001cj/`\"57}146.520MHz[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7J-9", "destination": "TU5QPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.8505, "Longitude": -122.597, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 123, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz[1", "Warnings": null}}} +{"id": "TRF-12604", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19175 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQUYU,WIDE2-1,qAO,N6LB:`2,Q)?L'/\":]}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQUYU", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N6LB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.26583333333333, "longitude_deg": -122.2755, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 148, "speed_knots": 133, "zero_pair": "unspecified", "course_code": 148, "speed_code": 133, "raw": null}, "altitude": {"measurement": {"value": 616, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQUYU,WIDE2-1,qAO,N6LB:`2,Q)?L'/\":]}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQUYU,WIDE2-1,qAO,N6LB:`2,Q);L'/\":]}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQUYU", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N6LB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.26583333333333, "Longitude": -122.2755, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 246.316, "Course": 148, "Altitude": 616, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12605", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19177 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ-0>TXQUYU,PTDIGI*,qAS,KX7JM-10:`2,Q)?L'/\":]}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXQUYU", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.26583333333333, "longitude_deg": -122.2755, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 148, "speed_knots": 133, "zero_pair": "unspecified", "course_code": 148, "speed_code": 133, "raw": null}, "altitude": {"measurement": {"value": 616, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXQUYU,PTDIGI*,qAS,KX7JM-10:`2,Q)?L'/\":]}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXQUYU", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.26583333333333, "Longitude": -122.2755, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 246.316, "Course": 148, "Altitude": 616, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12731", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19406 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KD7HGS-9>TS3XPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2Kl \u001cR/`\"6H}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7HGS-9", "destination": "TS3XPS", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.633833333333335, "longitude_deg": -116.3745, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 231, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7HGS-9>TS3XPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2Kl \u001cR/`\"6H}_\"", "diagnostics": []}, "reencoded": "KD7HGS-9>TS3XPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2K\u001c\u001c\u001cR/`\"6H}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7HGS-9", "destination": "TS3XPS", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.633833333333335, "Longitude": -116.3745, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 231, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-12747", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19432 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXQRQP,WIDE2-1,qAR,CRYSTL:`2(f(]M'/\"8T}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXQRQP", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.20166666666667, "longitude_deg": -122.21233333333333, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 149, "speed_knots": 126, "zero_pair": "unspecified", "course_code": 149, "speed_code": 126, "raw": null}, "altitude": {"measurement": {"value": 425, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXQRQP,WIDE2-1,qAR,CRYSTL:`2(f(]M'/\"8T}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXQRQP,WIDE2-1,qAR,CRYSTL:`2(f(YM'/\"8T}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXQRQP", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.20166666666667, "Longitude": -122.21233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 233.352, "Course": 149, "Altitude": 425, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12761", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19459 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AD7AB-15>TW1QYU,PACK*,WIDE2-1,qAR,K7MXE-2:'2:(m+jv/]\"4_}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AD7AB-15", "destination": "TW1QYU", "path": [{"address": "PACK", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.19916666666666, "longitude_deg": -122.502, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 178, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 178, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AD7AB-15>TW1QYU,PACK*,WIDE2-1,qAR,K7MXE-2:'2:(m+jv/]\"4_}", "diagnostics": []}, "reencoded": "AD7AB-15>TW1QYU,PACK*,WIDE2-1,qAR,K7MXE-2:'2:(\u001d'jv/]\"4_}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AD7AB-15", "destination": "TW1QYU", "digipeaters": [{"Call": "PACK", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.19916666666666, "Longitude": -122.502, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 20.372, "Course": 178, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-12827", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19569 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7SNK-10>4TPUUY,WIDE1-1,WIDE2-1,qAR,EUGENE:`3\\#l!l[/`\"50}%freq% Portable while mobile_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7SNK-10", "destination": "4TPUUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.09316666666667, "longitude_deg": -123.06783333333334, "symbol": {"table_id": "/", "code": "["}, "message": "committed", "comment": "%freq% Portable while mobile", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 180, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 180, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7SNK-10>4TPUUY,WIDE1-1,WIDE2-1,qAR,EUGENE:`3\\#l!l[/`\"50}%freq% Portable while mobile_3", "diagnostics": []}, "reencoded": "W7SNK-10>4TPUUY,WIDE1-1,WIDE2-1,qAR,EUGENE:`3\\#\u001c\u001dl[/`\"50}%freq% Portable while mobile_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7SNK-10", "destination": "4TPUUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.09316666666667, "Longitude": -123.06783333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 180, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`%freq% Portable while mobile_3", "Warnings": null}}} +{"id": "TRF-12830", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19572 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7HGS-9>TS3XPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2Kl!XR/`\"TS3XPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2Kl!XR/`\"TS3XPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2K\u001c\u001dXR/`\"^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47STSY,qAR,K7NWS-2:`2<+m]@k/>\"3z}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47STSY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.573166666666665, "longitude_deg": -122.53583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 136, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 136, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47STSY,qAR,K7NWS-2:`2<+m]@k/>\"3z}^", "diagnostics": []}, "reencoded": "KC7OVS-9>47STSY,qAR,K7NWS-2:`2<+\u001dY@k/>\"3z}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47STSY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.573166666666665, "Longitude": -122.53583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 136, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-12914", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19693 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7DWV-7>T7RPTV,WIDE1-1,WIDE2-1,qAR,KJ7T:`2Usl \u001c[/>443.050MHz T103 +500Winlink APMAIL ALLMSG &", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DWV-7", "destination": "T7RPTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7T", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.341, "longitude_deg": -122.9645, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "443.050MHz T103 +500Winlink APMAIL ALLMSG &", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DWV-7>T7RPTV,WIDE1-1,WIDE2-1,qAR,KJ7T:`2Usl \u001c[/>443.050MHz T103 +500Winlink APMAIL ALLMSG &", "diagnostics": []}, "reencoded": "N7DWV-7>T7RPTV,WIDE1-1,WIDE2-1,qAR,KJ7T:`2Us\u001c\u001c\u001c[/>443.050MHz T103 +500Winlink APMAIL ALLMSG &", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DWV-7", "destination": "T7RPTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7T", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.341, "Longitude": -122.9645, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">443.050MHz T103 +500Winlink APMAIL ALLMSG &", "Warnings": null}}} +{"id": "TRF-12922", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19708 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N4RDZ-10>T7SXXP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`20op_W>/'\"4I}|!(%b'Q|!w0h!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N4RDZ-10", "destination": "T7SXXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.64669413919414, "longitude_deg": -122.3472967032967, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 359, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 359, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 50, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w0h!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [429, 594], "digital": [], "sequence": 7, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!(%b'Q|"}}}, "original_wire": "N4RDZ-10>T7SXXP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`20op_W>/'\"4I}|!(%b'Q|!w0h!|3", "diagnostics": []}, "reencoded": "N4RDZ-10>T7SXXP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`20o [W>/'\"4I}!w0h!|!(%b'Q||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N4RDZ-10", "destination": "T7SXXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.64669413919414, "Longitude": -122.3472967032967, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 85.19200000000001, "Course": 359, "Altitude": 50, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 7, "Vals": [429, 594, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-12927", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19713 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUXQS,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\Ko-Bk/`\"AE}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUXQS", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.968833333333336, "longitude_deg": -119.0745, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 338, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 338, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 1229, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUXQS,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\Ko-Bk/`\"AE}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUXQS,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\K\u001f)Bk/`\"AE}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUXQS", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.968833333333336, "Longitude": -119.0745, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 338, "Altitude": 1229, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-12933", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19724 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7HGS-9>TS3WXU,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2Ko?kR/`\"<_}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7HGS-9", "destination": "TS3WXU", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.630833333333335, "longitude_deg": -116.3745, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 179, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 179, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 800, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7HGS-9>TS3WXU,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2Ko?kR/`\"<_}_\"", "diagnostics": []}, "reencoded": "KD7HGS-9>TS3WXU,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,2K\u001f;kR/`\"<_}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7HGS-9", "destination": "TS3WXU", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.630833333333335, "Longitude": -116.3745, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 61.116, "Course": 179, "Altitude": 800, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-12942", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19738 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ>TXPYSP,WIDE2-1,qAR,KG7SXF-10:`2&UrIo'/\"7o}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ", "destination": "TXPYSP", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.155, "longitude_deg": -122.17616666666666, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 183, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 183, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 361, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ>TXPYSP,WIDE2-1,qAR,KG7SXF-10:`2&UrIo'/\"7o}WA7CGD", "diagnostics": []}, "reencoded": "N2CQ>TXPYSP,WIDE2-1,qAR,KG7SXF-10:`2&U\"Eo'/\"7o}WA7CGD", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ", "destination": "TXPYSP", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.155, "Longitude": -122.17616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 118.528, "Course": 183, "Altitude": 361, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12944", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19740 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N2CQ-0>TXPYSP,PTDIGI*,qAS,KX7JM-10:`2&UrIo'/\"7o}WA7CGD", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N2CQ-0", "destination": "TXPYSP", "path": [{"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.155, "longitude_deg": -122.17616666666666, "symbol": {"table_id": "/", "code": "'"}, "message": "off_duty", "comment": "WA7CGD", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 183, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 183, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 361, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N2CQ-0>TXPYSP,PTDIGI*,qAS,KX7JM-10:`2&UrIo'/\"7o}WA7CGD", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N2CQ-0", "destination": "TXPYSP", "digipeaters": [{"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.155, "Longitude": -122.17616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "'", "Speed": 118.528, "Course": 183, "Altitude": 361, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WA7CGD", "Warnings": null}}} +{"id": "TRF-12969", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19784 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "K7TT-9>T5RSPR,WIDE1-1,WIDE2-1,qAO,WESTSW:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Hzl \u001ck/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TT-9", "destination": "T5RSPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Hzl \u001ck/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "K7TT-9>T5RSPR,WIDE1-1,WIDE2-1,qAO,WESTSW:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Hzl \u001ck/]\"3r}=", "diagnostics": []}, "reencoded": "K7TT-9>T5RSPR,WIDE1-1,WIDE2-1,qAO,WESTSW:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Hzl \u001ck/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TT-9", "destination": "T5RSPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-12998", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19832 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7SNK-10>4TPUTR,WIDE1-1,WIDE2-1,qAR,EUGENE:`3\\\"l!k[/`\"50}%freq% Portable while mobile_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7SNK-10", "destination": "4TPUTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.090333333333334, "longitude_deg": -123.06766666666667, "symbol": {"table_id": "/", "code": "["}, "message": "committed", "comment": "%freq% Portable while mobile", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 179, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 179, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7SNK-10>4TPUTR,WIDE1-1,WIDE2-1,qAR,EUGENE:`3\\\"l!k[/`\"50}%freq% Portable while mobile_3", "diagnostics": []}, "reencoded": "W7SNK-10>4TPUTR,WIDE1-1,WIDE2-1,qAR,EUGENE:`3\\\"\u001c\u001dk[/`\"50}%freq% Portable while mobile_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7SNK-10", "destination": "4TPUTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.090333333333334, "Longitude": -123.06766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 179, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`%freq% Portable while mobile_3", "Warnings": null}}} +{"id": "TRF-13002", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19836 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47STPS,qAR,K7NWS-2:`2;Qm];k/>\"3x}146.520MHzon line testing as always :@^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47STPS", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.567166666666665, "longitude_deg": -122.5255, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "146.520MHzon line testing as always :@", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 131, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 131, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47STPS,qAR,K7NWS-2:`2;Qm];k/>\"3x}146.520MHzon line testing as always :@^", "diagnostics": []}, "reencoded": "KC7OVS-9>47STPS,qAR,K7NWS-2:`2;Q\u001dY;k/>\"3x}146.520MHzon line testing as always :@^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47STPS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.567166666666665, "Longitude": -122.5255, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 131, "Altitude": 6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">146.520MHzon line testing as always :@^", "Warnings": null}}} +{"id": "TRF-13032", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19874 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LRV-9>TXSSXS,VE7SLC-7*,WIDE1,WIDE2-1,qAR,CRYSTL:`37Vn5Nv/`\"4?}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LRV-9", "destination": "TXSSXS", "path": [{"address": "VE7SLC-7", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.563833333333335, "longitude_deg": -123.45966666666666, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 150, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 150, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LRV-9>TXSSXS,VE7SLC-7*,WIDE1,WIDE2-1,qAR,CRYSTL:`37Vn5Nv/`\"4?}_4", "diagnostics": []}, "reencoded": "VE7LRV-9>TXSSXS,VE7SLC-7*,WIDE1,WIDE2-1,qAR,CRYSTL:`37V\u001e1Nv/`\"4?}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LRV-9", "destination": "TXSSXS", "digipeaters": [{"Call": "VE7SLC-7", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.563833333333335, "Longitude": -123.45966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 40.744, "Course": 150, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-13050", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19909 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3SRSS,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`3-9m*Kk/'\"5@}|!L%Q'r|!wDC!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3SRSS", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.53889743589744, "longitude_deg": -123.28822893772895, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 47, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 47, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 132, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wDC!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [412, 627], "digital": [], "sequence": 43, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!L%Q'r|"}}}, "original_wire": "K7FRC>T3SRSS,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`3-9m*Kk/'\"5@}|!L%Q'r|!wDC!|3", "diagnostics": []}, "reencoded": "K7FRC>T3SRSS,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`3-9\u001d&Kk/'\"5@}!wDC!|!L%Q'r||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3SRSS", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.53889743589744, "Longitude": -123.28822893772895, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 47, "Altitude": 132, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 43, "Vals": [412, 627, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-13068", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19946 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KD7HGS-9>TS3WRV,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,26lhHR/`\"TS3WRV,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,26lhHR/`\"TS3WRV,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,26\u001cdHR/`\"T7SYPV,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`236l,'v/'\"4N}N6NBN__Mobile|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SYPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.651, "longitude_deg": -122.38766666666666, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "N6NBN__Mobile", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 211, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 211, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SYPV,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`236l,'v/'\"4N}N6NBN__Mobile|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SYPV,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`236\u001c('v/'\"4N}N6NBN__Mobile|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SYPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.651, "Longitude": -122.38766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 1.852, "Course": 211, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'N6NBN__Mobile|3", "Warnings": null}}} +{"id": "TRF-13096", "comment": "Live APRS-IS traffic, Pacific Northwest: line 19985 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUYRQ,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\`np#k/`\"Ac}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUYRQ", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.98683333333334, "longitude_deg": -119.078, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 7, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 7, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 1259, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUYRQ,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\`np#k/`\"Ac}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUYRQ,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\`\u001el#k/`\"Ac}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUYRQ", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.98683333333334, "Longitude": -119.078, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 7, "Altitude": 1259, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-13157", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20084 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47SSWX,qAR,K7NWS-2:`2:im\\rk/>\"4,}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47SSWX", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.563, "longitude_deg": -122.51283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 86, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 86, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 21, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47SSWX,qAR,K7NWS-2:`2:im\\rk/>\"4,}^", "diagnostics": []}, "reencoded": "KC7OVS-9>47SSWX,qAR,K7NWS-2:`2:i\u001dXrk/>\"4,}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47SSWX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.563, "Longitude": -122.51283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 86, "Altitude": 21, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-13172", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20109 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TV0WWY,BETHEL*,WIDE1*,WIDE2-1,qAR,KA7HAK-8:`/77m6Uk/`\"8U}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TV0WWY", "path": [{"address": "BETHEL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.12983333333333, "longitude_deg": -119.4545, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 257, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 257, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 426, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TV0WWY,BETHEL*,WIDE1*,WIDE2-1,qAR,KA7HAK-8:`/77m6Uk/`\"8U}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TV0WWY,BETHEL*,WIDE1*,WIDE2-1,qAR,KA7HAK-8:`/77\u001d2Uk/`\"8U}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TV0WWY", "digipeaters": [{"Call": "BETHEL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.12983333333333, "Longitude": -119.4545, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 22.224, "Course": 257, "Altitude": 426, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13185", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20129 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7SYQV,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`236m-Qv/'\"4`}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7SYQV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.65266666666667, "longitude_deg": -122.38766666666666, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 353, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 353, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 73, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7SYQV,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`236m-Qv/'\"4`}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7SYQV,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`236\u001d)Qv/'\"4`}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7SYQV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.65266666666667, "Longitude": -122.38766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 20.372, "Course": 353, "Altitude": 73, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-13225", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N4RDZ-10>T7TQPU,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`20^lR\u001c>/'\"4Q}MT-RTG|!*%X'T|!wkG!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N4RDZ-10", "destination": "T7TQPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.684302197802204, "longitude_deg": -122.34440293040294, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "MT-RTG", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": null, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 0, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 58, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wkG!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [419, 597], "digital": [], "sequence": 9, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!*%X'T|"}}}, "original_wire": "N4RDZ-10>T7TQPU,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`20^lR\u001c>/'\"4Q}MT-RTG|!*%X'T|!wkG!|3", "diagnostics": []}, "reencoded": "N4RDZ-10>T7TQPU,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`20^\u001cN\u001c>/'\"4Q}!wkG!|!*%X'T|MT-RTG|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N4RDZ-10", "destination": "T7TQPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.684302197802204, "Longitude": -122.34440293040294, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 0, "Altitude": 58, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 9, "Vals": [419, 597, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG|3", "Warnings": null}}} +{"id": "TRF-13247", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20226 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47SSXS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2:?mfbk/>\"3v}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47SSXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.563833333333335, "longitude_deg": -122.50583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 70, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 70, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47SSXS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2:?mfbk/>\"3v}^", "diagnostics": []}, "reencoded": "KC7OVS-9>47SSXS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2:?\u001dbbk/>\"3v}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47SSXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.563833333333335, "Longitude": -122.50583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 70, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-13275", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20265 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KK7QZI-7>APSTKI,WIDE1-1,WIDE2-1,qAR,WA7DRE-10::OTA :ack2334", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7QZI-7", "destination": "APSTKI", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2334", "rejected": false, "reply_ack": null}, "original_wire": "KK7QZI-7>APSTKI,WIDE1-1,WIDE2-1,qAR,WA7DRE-10::OTA :ack2334", "diagnostics": []}, "reencoded": "KK7QZI-7>APSTKI,WIDE1-1,WIDE2-1,qAR,WA7DRE-10::OTA :ack2334", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7QZI-7", "destination": "APSTKI", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2334", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-13277", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20267 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AD7AB-15>TW1PVU,PACK*,WIDE2-1,qAR,K7MXE-2:'29\u001fl!jv/]\"4g}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AD7AB-15", "destination": "TW1PVU", "path": [{"address": "PACK", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.1775, "longitude_deg": -122.48383333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 178, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 178, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 80, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AD7AB-15>TW1PVU,PACK*,WIDE2-1,qAR,K7MXE-2:'29\u001fl!jv/]\"4g}", "diagnostics": []}, "reencoded": "AD7AB-15>TW1PVU,PACK*,WIDE2-1,qAR,K7MXE-2:'29\u001f\u001c\u001djv/]\"4g}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AD7AB-15", "destination": "TW1PVU", "digipeaters": [{"Call": "PACK", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.1775, "Longitude": -122.48383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 178, "Altitude": 80, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-13321", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20342 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>UPPPQT,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\Sm#5k/`\"Ay}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "UPPPQT", "path": [{"address": "BGWHTE", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.00233333333333, "longitude_deg": -119.07583333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 325, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 325, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 1281, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>UPPPQT,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\Sm#5k/`\"Ay}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>UPPPQT,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\S\u001d\u001f5k/`\"Ay}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "UPPPQT", "digipeaters": [{"Call": "BGWHTE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.00233333333333, "Longitude": -119.07583333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 325, "Altitude": 1281, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-13357", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20400 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY0UUU,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`3Xiq]!P/`\"3e}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY0UUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7SL-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.0925, "longitude_deg": -123.01283333333333, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 105, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 105, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": -13, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY0UUU,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`3Xiq]!P/`\"3e}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY0UUU,WIDE1-1,WIDE2-1,qAO,VA7SL-10:`3Xi!Y!P/`\"3e}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY0UUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7SL-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.0925, "Longitude": -123.01283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 103.712, "Course": 105, "Altitude": -13, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-13374", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20427 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV1VSQ,qAR,N7LF-10:`1Ubn!,k/`\"@d}146.520MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV1VSQ", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.27183333333333, "longitude_deg": -121.96166666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 116, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 116, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 1169, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV1VSQ,qAR,N7LF-10:`1Ubn!,k/`\"@d}146.520MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV1VSQ,qAR,N7LF-10:`1Ub\u001e\u001d,k/`\"@d}146.520MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV1VSQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.27183333333333, "Longitude": -121.96166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 116, "Altitude": 1169, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_%", "Warnings": null}}} +{"id": "TRF-13375", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20430 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4UYW,WIDE1-1,WIDE2-1,qAR,SADDLE:`2/]\"4m}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4UYW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.76616666666666, "longitude_deg": -122.547, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 267, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 267, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 86, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4UYW,WIDE1-1,WIDE2-1,qAR,SADDLE:`2/]\"4m}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4UYW,WIDE1-1,WIDE2-1,qAR,SADDLE:`2/]\"4m}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4UYW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.76616666666666, "Longitude": -122.547, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 12.964, "Course": 267, "Altitude": 86, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-13389", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20445 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>UPPPRV,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\[lI]k/`\"B!}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "UPPPRV", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.004333333333335, "longitude_deg": -119.07716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 165, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 165, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 1284, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>UPPPRV,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\[lI]k/`\"B!}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>UPPPRV,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\[\u001cE]k/`\"B!}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "UPPPRV", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.004333333333335, "Longitude": -119.07716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 7.408, "Course": 165, "Altitude": 1284, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-13443", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20541 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "W0ULF-9>TTSQYQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2O\u001el \u001cK\\]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-9", "destination": "TTSQYQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.53183333333333, "longitude_deg": -122.85033333333334, "symbol": {"table_id": "\\", "code": "K"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-9>TTSQYQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2O\u001el \u001cK\\]\"3r}=", "diagnostics": []}, "reencoded": "W0ULF-9>TTSQYQ,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2O\u001e\u001c\u001c\u001cK\\]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-9", "destination": "TTSQYQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.53183333333333, "Longitude": -122.85033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-13447", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20549 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TCP-9>TY0YYV,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2L$n55=/]\"4l}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TCP-9", "destination": "TY0YYV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.166, "longitude_deg": -122.80133333333333, "symbol": {"table_id": "/", "code": "="}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 125, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 125, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 85, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TCP-9>TY0YYV,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2L$n55=/]\"4l}=", "diagnostics": []}, "reencoded": "VE7TCP-9>TY0YYV,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2L$\u001e15=/]\"4l}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TCP-9", "destination": "TY0YYV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.166, "Longitude": -122.80133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "=", "Speed": 40.744, "Course": 125, "Altitude": 85, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-13458", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20565 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "WY7W-0>APMI06,VE7VIC*,WIDE2-1,qAS,KX7JM-10:;147.080MB*111111z4809.19N/12351.18Wr147.080MHz T114 + WY7W", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "object", "name": "147.080MB", "latitude_deg": 48.153166666666664, "longitude_deg": -123.853, "symbol": {"table_id": "/", "code": "r"}, "timestamp": {"kind": "dhm_utc", "hour": 11, "minute": 11, "day": 11, "second": null, "month": null, "raw": null}, "comment": "147.080MHz T114 + WY7W", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WY7W-0>APMI06,VE7VIC*,WIDE2-1,qAS,KX7JM-10:;147.080MB*111111z4809.19N/12351.18Wr147.080MHz T114 + WY7W", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 48.153166666666664, "Longitude": -123.853, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "r", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "147.080MB", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "147.080MHz T114 + WY7W", "Warnings": null}}} +{"id": "TRF-13510", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20646 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10::WY7W :EQNS.0,0.075,0,0,10,0,0,10,0,0,1,0,0,0,0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "WY7W", "definition": {"type": "telemetry_equations", "coefficients": [{"a": 0.0, "b": 0.075, "c": 0.0}, {"a": 0.0, "b": 10.0, "c": 0.0}, {"a": 0.0, "b": 10.0, "c": 0.0}, {"a": 0.0, "b": 1.0, "c": 0.0}, {"a": 0.0, "b": 0.0, "c": 0.0}]}}, "original_wire": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10::WY7W :EQNS.0,0.075,0,0,10,0,0,10,0,0,1,0,0,0,0", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WY7W", "Text": "EQNS.0,0.075,0,0,10,0,0,10,0,0,1,0,0,0,0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-13512", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20650 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYTXTW,WIDE1-1,qAR,VE7OGO-1:`/C_qsO>/`\"9C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYTXTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.807833333333335, "longitude_deg": -119.66116666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 351, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 351, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 499, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYTXTW,WIDE1-1,qAR,VE7OGO-1:`/C_qsO>/`\"9C}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYTXTW,WIDE1-1,qAR,VE7OGO-1:`/C_!oO>/`\"9C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYTXTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.807833333333335, "Longitude": -119.66116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 107.41600000000001, "Course": 351, "Altitude": 499, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13529", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20682 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7TCP-9>TY0YVY,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2KEn+b=/]\"4m}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7TCP-9", "destination": "TY0YVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1615, "longitude_deg": -122.79016666666666, "symbol": {"table_id": "/", "code": "="}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 170, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 170, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 86, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7TCP-9>TY0YVY,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2KEn+b=/]\"4m}=", "diagnostics": []}, "reencoded": "VE7TCP-9>TY0YVY,WIDE1-1,WIDE2-1,qAR,VE7DCF:`2KE\u001e'b=/]\"4m}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7TCP-9", "destination": "TY0YVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1615, "Longitude": -122.79016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "=", "Speed": 38.892, "Course": 170, "Altitude": 86, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-13562", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20733 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY0UTR,qAR,SRRY39:`2T.r4uP/`\"3q}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY0UTR", "path": [{"address": "qAR", "repeated": false}, {"address": "SRRY39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.090333333333334, "longitude_deg": -122.93633333333334, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 89, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 89, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": -1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY0UTR,qAR,SRRY39:`2T.r4uP/`\"3q}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY0UTR,qAR,SRRY39:`2T.\"0uP/`\"3q}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY0UTR", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SRRY39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.090333333333334, "Longitude": -122.93633333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 114.82400000000001, "Course": 89, "Altitude": -1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-13584", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20769 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7KU-15>APNU19,WIDE2-2,qAR,UBC39:147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-15", "destination": "APNU19", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "opaque", "information": "147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VE7KU-15>APNU19,WIDE2-2,qAR,UBC39:147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "diagnostics": []}, "reencoded": "VE7KU-15>APNU19,WIDE2-2,qAR,UBC39:147.24+>APOBJ!4916.35NN12437.77W#PHG2830 Net Sun1930", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-15", "destination": "APNU19", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.2725, "Longitude": -124.6295, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "N", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "2830", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Net Sun1930", "Warnings": null}}} +{"id": "TRF-13607", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20809 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4UUS,KN0MAP-9*,WIDE2-1,qAR,N7LF-10:`2/]\"4o}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4UUS", "path": [{"address": "KN0MAP-9", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.758833333333335, "longitude_deg": -122.54716666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 144, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 144, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 88, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4UUS,KN0MAP-9*,WIDE2-1,qAR,N7LF-10:`2/]\"4o}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4UUS,KN0MAP-9*,WIDE2-1,qAR,N7LF-10:`2/]\"4o}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4UUS", "digipeaters": [{"Call": "KN0MAP-9", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.758833333333335, "Longitude": -122.54716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 144, "Altitude": 88, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-13623", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20834 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QSUU,qAO,VE7UBC:`3`Bl?Z>/`\"4d}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QSUU", "path": [{"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.225833333333334, "longitude_deg": -123.13966666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 162, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 162, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 77, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QSUU,qAO,VE7UBC:`3`Bl?Z>/`\"4d}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QSUU,qAO,VE7UBC:`3`B\u001c;Z>/`\"4d}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QSUU", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.225833333333334, "Longitude": -123.13966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 5.556, "Course": 162, "Altitude": 77, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13624", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20837 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KK7QZI-7>APSTKI,WIDE1-1,WIDE2-1,qAR,WA7DRE-10::OTA :ack2367", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7QZI-7", "destination": "APSTKI", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7DRE-10", "repeated": false}]}, "payload": {"type": "acknowledgment", "addressee": "OTA", "message_id": "2367", "rejected": false, "reply_ack": null}, "original_wire": "KK7QZI-7>APSTKI,WIDE1-1,WIDE2-1,qAR,WA7DRE-10::OTA :ack2367", "diagnostics": []}, "reencoded": "KK7QZI-7>APSTKI,WIDE1-1,WIDE2-1,qAR,WA7DRE-10::OTA :ack2367", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7QZI-7", "destination": "APSTKI", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7DRE-10", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "OTA", "Text": "", "ID": "", "AckID": "2367", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-13645", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20888 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N4RDZ-10>T7TRSP,WIDE1-1,WIDE2-1,qAR,K1NOT-10:`20Smzt>/'\"4w}|!-%n'V|!w("}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 88, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 88, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 96, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w(T7TRSP,WIDE1-1,WIDE2-1,qAR,K1NOT-10:`20Smzt>/'\"4w}|!-%n'V|!w(T7TRSP,WIDE1-1,WIDE2-1,qAR,K1NOT-10:`20S\u001dvt>/'\"4w}!w(", "Speed": 35.188, "Course": 88, "Altitude": 96, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 12, "Vals": [441, 599, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-13651", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20897 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QSVU,WIDE1-1,qAO,SARCN:`3`BnR\u001f>/`\"4e}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QSVU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "SARCN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.2275, "longitude_deg": -123.13966666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 3, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 3, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 78, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QSVU,WIDE1-1,qAO,SARCN:`3`BnR\u001f>/`\"4e}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QSVU,WIDE1-1,qAO,SARCN:`3`B\u001eN\u001f>/`\"4e}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QSVU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "SARCN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.2275, "Longitude": -123.13966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 46.300000000000004, "Course": 3, "Altitude": 78, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13654", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20903 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7ALK-9>TVSVTR,SHRINR*,WIDE2-2,qAR,CRYSTL:`1CIm?%>/\"8)}/TinyTrak4 Alpha", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7ALK-9", "destination": "TVSVTR", "path": [{"address": "SHRINR", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.607, "longitude_deg": -121.6575, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "/TinyTrak4 Alpha", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 109, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 109, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 382, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7ALK-9>TVSVTR,SHRINR*,WIDE2-2,qAR,CRYSTL:`1CIm?%>/\"8)}/TinyTrak4 Alpha", "diagnostics": []}, "reencoded": "W7ALK-9>TVSVTR,SHRINR*,WIDE2-2,qAR,CRYSTL:`1CI\u001d;%>/\"8)}/TinyTrak4 Alpha", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7ALK-9", "destination": "TVSVTR", "digipeaters": [{"Call": "SHRINR", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.607, "Longitude": -121.6575, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 24.076, "Course": 109, "Altitude": 382, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "/TinyTrak4 Alpha", "Warnings": null}}} +{"id": "TRF-13694", "comment": "Live APRS-IS traffic, Pacific Northwest: line 20993 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV1UTX,WIDE1-1,qAR,N7LF-10:`1Vjn!uk/`\"?W}146.520MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV1UTX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.258, "longitude_deg": -121.97966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 189, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 189, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 1065, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV1UTX,WIDE1-1,qAR,N7LF-10:`1Vjn!uk/`\"?W}146.520MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV1UTX,WIDE1-1,qAR,N7LF-10:`1Vj\u001e\u001duk/`\"?W}146.520MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV1UTX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.258, "Longitude": -121.97966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 189, "Altitude": 1065, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_%", "Warnings": null}}} +{"id": "TRF-13796", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21222 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5SVSS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2='!]ek\\]\"4N}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5SVSS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.6055, "longitude_deg": -122.55183333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 173, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 173, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5SVSS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2='!]ek\\]\"4N}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5SVSS,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2='!Yek\\]\"4N}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5SVSS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.6055, "Longitude": -122.55183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 173, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-13802", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21235 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYTYXS,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/A@lp\u001e>/`\"8/}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYTYXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.8305, "longitude_deg": -119.62266666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 2, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 2, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 388, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYTYXS,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/A@lp\u001e>/`\"8/}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYTYXS,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/A@\u001cl\u001e>/`\"8/}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYTYXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.8305, "Longitude": -119.62266666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 14.816, "Course": 2, "Altitude": 388, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13803", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21236 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QTTQ,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3`?l\\ >/`\"4w}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QTTQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.24016666666667, "longitude_deg": -123.13916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 4, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 4, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 96, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QTTQ,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3`?l\\ >/`\"4w}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QTTQ,WIDE1-1,WIDE2-1,qAO,VE7UBC:`3`?\u001cX >/`\"4w}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QTTQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.24016666666667, "Longitude": -123.13916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 4, "Altitude": 96, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13804", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21237 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:_10181258c...s...g...t055h77 Stale 4 10.1.15.62", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-2", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": 55.0, "unit": "fahrenheit", "raw": "055"}, "humidity": {"value": 77.0, "unit": "percent", "raw": "77"}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 58, "day": 18, "second": null, "month": 10, "raw": null}, "comment": " Stale 4 10.1.15.62", "raw": "10181258c...s...g...t055h77 Stale 4 10.1.15.62"}, "original_wire": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:_10181258c...s...g...t055h77 Stale 4 10.1.15.62", "diagnostics": []}, "reencoded": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3:_10181258c...s...g...t055h77 Stale 4 10.1.15.62", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-2", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": 12.777777777777779, "TempIn": null, "Humidity": 77, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-13822", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21283 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49BPQS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1U+l!j>/`\"4\"}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49BPQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.16883333333333, "longitude_deg": -121.9525, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 178, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 178, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 11, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49BPQS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1U+l!j>/`\"4\"}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49BPQS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1U+\u001c\u001dj>/`\"4\"}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49BPQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.16883333333333, "Longitude": -121.9525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 178, "Altitude": 11, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-13859", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21360 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49BPQR,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1U*m5 >/`\"4&}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49BPQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.16866666666667, "longitude_deg": -121.95233333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 104, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 104, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 15, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49BPQR,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1U*m5 >/`\"4&}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49BPQR,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1U*\u001d1 >/`\"4&}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49BPQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.16866666666667, "Longitude": -121.95233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 104, "Altitude": 15, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-13867", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21370 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7TPPT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22WlAFv/'\"4U}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7TPPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.66733333333333, "longitude_deg": -122.3765, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 342, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 342, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7TPPT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22WlAFv/'\"4U}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7TPPT,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22W\u001c=Fv/'\"4U}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7TPPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.66733333333333, "Longitude": -122.3765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 5.556, "Course": 342, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-13920", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21450 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QP-9>T8TWPT,BENCH,qAR,VA7MLZ:`3D\u001doHZj/`\"4?}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7QP-9", "destination": "T8TWPT", "path": [{"address": "BENCH", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.784, "longitude_deg": -123.66683333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 62, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 62, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7QP-9>T8TWPT,BENCH,qAR,VA7MLZ:`3D\u001doHZj/`\"4?}_1", "diagnostics": []}, "reencoded": "VE7QP-9>T8TWPT,BENCH,qAR,VA7MLZ:`3D\u001d\u001fDZj/`\"4?}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7QP-9", "destination": "T8TWPT", "digipeaters": [{"Call": "BENCH", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.784, "Longitude": -123.66683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 62.968, "Course": 62, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-13948", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21482 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PTTV,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`25?o-->/]\"4f}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PTTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.074333333333335, "longitude_deg": -122.4225, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 317, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 317, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 79, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PTTV,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`25?o-->/]\"4f}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PTTV,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`25?\u001f)->/]\"4f}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PTTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.074333333333335, "Longitude": -122.4225, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 317, "Altitude": 79, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-13962", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21502 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QTXR,WIDE1-1,qAO,VE7UBC:`3`>lz\u001e>/`\"4h}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QTXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.247, "longitude_deg": -123.139, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 2, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 2, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 81, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QTXR,WIDE1-1,qAO,VE7UBC:`3`>lz\u001e>/`\"4h}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QTXR,WIDE1-1,qAO,VE7UBC:`3`>\u001cv\u001e>/`\"4h}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QTXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.247, "Longitude": -123.139, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 2, "Altitude": 81, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-13975", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21520 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5STTX,WIDE1-1,WIDE2-1,qAR,SADDLE:`2> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5STTX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.574666666666666, "longitude_deg": -122.54616666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 206, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 206, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 14, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5STTX,WIDE1-1,WIDE2-1,qAR,SADDLE:`2> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5STTX,WIDE1-1,WIDE2-1,qAR,SADDLE:`2> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5STTX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.574666666666666, "Longitude": -122.54616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 206, "Altitude": 14, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-13978", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21523 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY0SVQ,qAR,VE7DCF:`2L3q]EP/`\"4?}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY0SVQ", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.06016666666667, "longitude_deg": -122.80383333333333, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 141, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 141, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 40, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY0SVQ,qAR,VE7DCF:`2L3q]EP/`\"4?}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY0SVQ,qAR,VE7DCF:`2L3!YEP/`\"4?}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY0SVQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.06016666666667, "Longitude": -122.80383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 103.712, "Course": 141, "Altitude": 40, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-14086", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21698 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7TPUQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22Wl-Qv/'\"4W}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7TPUQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.67516666666667, "longitude_deg": -122.3765, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 353, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 353, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7TPUQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22Wl-Qv/'\"4W}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7TPUQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`22W\u001c)Qv/'\"4W}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7TPUQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.67516666666667, "Longitude": -122.3765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 1.852, "Course": 353, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-14088", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21700 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PUPW,WIDE1-1,WIDE2-1,qAR,VCAPK:`26&n-V>/]\"4k}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PUPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.0845, "longitude_deg": -122.435, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 358, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 358, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 84, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PUPW,WIDE1-1,WIDE2-1,qAR,VCAPK:`26&n-V>/]\"4k}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PUPW,WIDE1-1,WIDE2-1,qAR,VCAPK:`26&\u001e)V>/]\"4k}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PUPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.0845, "Longitude": -122.435, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 38.892, "Course": 358, "Altitude": 84, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-14097", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21715 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV1TTW,qAR,N7LF-10:`1VemSnk/`\">(}146.520MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV1TTW", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.241166666666665, "longitude_deg": -121.97883333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 182, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 182, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 927, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV1TTW,qAR,N7LF-10:`1VemSnk/`\">(}146.520MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV1TTW,qAR,N7LF-10:`1Ve\u001dOnk/`\">(}146.520MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV1TTW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.241166666666665, "Longitude": -121.97883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 27.78, "Course": 182, "Altitude": 927, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_%", "Warnings": null}}} +{"id": "TRF-14206", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21936 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QUSV,WIDE1-1,qAO,VE7UBC:`3`\u001d>/`\"4d}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QUSV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.256, "longitude_deg": -123.13866666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 1, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 1, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 77, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QUSV,WIDE1-1,qAO,VE7UBC:`3`\u001d>/`\"4d}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QUSV,WIDE1-1,qAO,VE7UBC:`3`<\u001c:\u001d>/`\"4d}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QUSV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.256, "Longitude": -123.13866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 5.556, "Course": 1, "Altitude": 77, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-14210", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21944 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49AYYR,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S#o?j>/`\"4A}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49AYYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.165333333333336, "longitude_deg": -121.91783333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 178, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 178, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 42, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49AYYR,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S#o?j>/`\"4A}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49AYYR,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S#\u001f;j>/`\"4A}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49AYYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.165333333333336, "Longitude": -121.91783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 61.116, "Course": 178, "Altitude": 42, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14217", "comment": "Live APRS-IS traffic, Pacific Northwest: line 21956 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY0RYT,qAO,MSPK39:`2Ktm!=P/`\"4h}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY0RYT", "path": [{"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.049, "longitude_deg": -122.798, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 133, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 133, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 81, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY0RYT,qAO,MSPK39:`2Ktm!=P/`\"4h}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY0RYT,qAO,MSPK39:`2Kt\u001d\u001d=P/`\"4h}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY0RYT", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.049, "Longitude": -122.798, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 18.52, "Course": 133, "Altitude": 81, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-14265", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22055 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7CQ-9>T9QUSX,qAO,VE7UBC:`3`/`\"4T}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QUSX", "path": [{"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.25633333333333, "longitude_deg": -123.13866666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 0, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QUSX,qAO,VE7UBC:`3`/`\"4T}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QUSX,qAO,VE7UBC:`3`<\u001cN\u001c>/`\"4T}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QUSX", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.25633333333333, "Longitude": -123.13866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 0, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-14287", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22094 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QP-9>T8TXWR,CVARS,WIDE1*,qAO,VE7UBC:`3ABnz$j/`\"4f}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7QP-9", "destination": "T8TXWR", "path": [{"address": "CVARS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "VE7UBC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.812, "longitude_deg": -123.623, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 8, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 8, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 79, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7QP-9>T8TXWR,CVARS,WIDE1*,qAO,VE7UBC:`3ABnz$j/`\"4f}_1", "diagnostics": []}, "reencoded": "VE7QP-9>T8TXWR,CVARS,WIDE1*,qAO,VE7UBC:`3AB\u001ev$j/`\"4f}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7QP-9", "destination": "T8TXWR", "digipeaters": [{"Call": "CVARS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7UBC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.812, "Longitude": -123.623, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 53.708000000000006, "Course": 8, "Altitude": 79, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14313", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22151 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7UJM-9>TY0RWS,WIDE1-1,qAR,VE7DCF:`2KZmqCP/`\"4u}@johnnybravo_cdn_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7UJM-9", "destination": "TY0RWS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.0455, "longitude_deg": -122.79366666666667, "symbol": {"table_id": "/", "code": "P"}, "message": "en_route", "comment": "@johnnybravo_cdn_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 139, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 139, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 94, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7UJM-9>TY0RWS,WIDE1-1,qAR,VE7DCF:`2KZmqCP/`\"4u}@johnnybravo_cdn_5", "diagnostics": []}, "reencoded": "VE7UJM-9>TY0RWS,WIDE1-1,qAR,VE7DCF:`2KZ\u001dmCP/`\"4u}@johnnybravo_cdn_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7UJM-9", "destination": "TY0RWS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.0455, "Longitude": -122.79366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "P", "Speed": 33.336, "Course": 139, "Altitude": 94, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`@johnnybravo_cdn_5", "Warnings": null}}} +{"id": "TRF-14332", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22185 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QP-9>T8TXWU,CVARS,WIDE1*,qAR,AF7DX-1:`3A,oH~j/`\"4`}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7QP-9", "destination": "T8TXWU", "path": [{"address": "CVARS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.8125, "longitude_deg": -123.61933333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 98, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 98, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 73, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7QP-9>T8TXWU,CVARS,WIDE1*,qAR,AF7DX-1:`3A,oH~j/`\"4`}_1", "diagnostics": []}, "reencoded": "VE7QP-9>T8TXWU,CVARS,WIDE1*,qAR,AF7DX-1:`3A,\u001fD~j/`\"4`}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7QP-9", "destination": "T8TXWU", "digipeaters": [{"Call": "CVARS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.8125, "Longitude": -123.61933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 62.968, "Course": 98, "Altitude": 73, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14344", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22206 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49AYPX,WIDE1-1,WIDE2-1,qAR,RYDER:`1S&nqn>/`\"4N}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49AYPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.15133333333333, "longitude_deg": -121.91833333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 182, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 182, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49AYPX,WIDE1-1,WIDE2-1,qAR,RYDER:`1S&nqn>/`\"4N}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49AYPX,WIDE1-1,WIDE2-1,qAR,RYDER:`1S&\u001emn>/`\"4N}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49AYPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.15133333333333, "Longitude": -121.91833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 51.856, "Course": 182, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14360", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22231 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3::N7QME :temps g 63.1 v 61.4. o 55.6. e 60.6 f .37.1 b 59.9 w 65.7. h .61.6 Stale 4 ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QME-2", "destination": "APRS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "IGATE", "repeated": false}, {"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "N7QME-3", "repeated": false}]}, "payload": {"type": "message", "addressee": "N7QME", "text": "temps g 63.1 v 61.4. o 55.6. e 60.6 f .37.1 b 59.9 w 65.7. h .61.6 Stale 4 ", "message_id": null, "reply_ack": null}, "original_wire": "N7QME-2>APRS,WIDE1-1,IGATE,TCPIP*,qAS,N7QME-3::N7QME :temps g 63.1 v 61.4. o 55.6. e 60.6 f .37.1 b 59.9 w 65.7. h .61.6 Stale 4 ", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QME-2", "destination": "APRS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "IGATE", "WasDigied": false}, {"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "N7QME-3", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N7QME", "Text": "temps g 63.1 v 61.4. o 55.6. e 60.6 f .37.1 b 59.9 w 65.7. h .61.6 Stale 4 ", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-14367", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22239 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7TQQY,WIDE1-1,WIDE2-1,qAR,W7NPC-10:`22Zl ev/'\"59}|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7TQQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7NPC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6865, "longitude_deg": -122.377, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 73, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 73, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 125, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7TQQY,WIDE1-1,WIDE2-1,qAR,W7NPC-10:`22Zl ev/'\"59}|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7TQQY,WIDE1-1,WIDE2-1,qAR,W7NPC-10:`22Z\u001c\u001cev/'\"59}|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7TQQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7NPC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6865, "Longitude": -122.377, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 73, "Altitude": 125, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-14378", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22260 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7BMH-7>ID,qAR,N6CTA-7:>W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 57.0 F", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BMH-7", "destination": "ID", "path": [{"address": "qAR", "repeated": false}, {"address": "N6CTA-7", "repeated": false}]}, "payload": {"type": "status", "text": "W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 57.0 F", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "W7BMH-7>ID,qAR,N6CTA-7:>W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 57.0 F", "diagnostics": []}, "reencoded": "W7BMH-7>ID,qAR,N6CTA-7:>W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 57.0 F", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BMH-7", "destination": "ID", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N6CTA-7", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "W7BMH-7/N -5/CHAT -1/B - Eugene, OR CN84ka Temp: 57.0 F", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-14396", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22285 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP: BITS with no bits defines nothing; FAP accepts the empty definition.", "tnc2": "WA7DEM-2>APT314,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WA7DEM-2 :BITS.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "WA7DEM-2>APT314,WIDE1-1,WIDE2-1,qAR,K7NWS-2::WA7DEM-2 :BITS.", "diagnostics": [{"code": "malformed", "message": "BITS requires eight bits", "path": "$.payload"}], "recovered": {"type": "packet", "header": {"source": "WA7DEM-2", "destination": "APT314", "path": [{"repeated": false, "address": "WIDE1-1"}, {"repeated": false, "address": "WIDE2-1"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "K7NWS-2"}]}, "payload": {"type": "message", "addressee": "WA7DEM-2", "text": "BITS."}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7DEM-2", "destination": "APT314", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WA7DEM-2", "Text": "BITS.", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-14412", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22306 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PVXP,WIDE1-1,WIDE2-1,qAR,CRYSTL:`26$nsV>/]\"51}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PVXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.11333333333334, "longitude_deg": -122.43466666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 358, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 358, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 117, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PVXP,WIDE1-1,WIDE2-1,qAR,CRYSTL:`26$nsV>/]\"51}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PVXP,WIDE1-1,WIDE2-1,qAR,CRYSTL:`26$\u001eoV>/]\"51}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PVXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.11333333333334, "Longitude": -122.43466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 51.856, "Course": 358, "Altitude": 117, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-14468", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22398 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7ISX-9>TSTPXX,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.xlHpk/`\"<]}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7ISX-9", "destination": "TSTPXX", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.681333333333335, "longitude_deg": -116.31533333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 84, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 84, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 798, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7ISX-9>TSTPXX,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.xlHpk/`\"<]}_1", "diagnostics": []}, "reencoded": "KK7ISX-9>TSTPXX,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.x\u001cDpk/`\"<]}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7ISX-9", "destination": "TSTPXX", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.681333333333335, "Longitude": -116.31533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 7.408, "Course": 84, "Altitude": 798, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14469", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22399 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TT-9>T5RQPW,WIDE1-1,WIDE2-1,qAR,NPLNS:`2P+ 6\u001ck/]\"4p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TT-9", "destination": "T5RQPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.351166666666664, "longitude_deg": -122.86916666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 200, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 200, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 89, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TT-9>T5RQPW,WIDE1-1,WIDE2-1,qAR,NPLNS:`2P+ 6\u001ck/]\"4p}=", "diagnostics": []}, "reencoded": "K7TT-9>T5RQPW,WIDE1-1,WIDE2-1,qAR,NPLNS:`2P+ 2\u001ck/]\"4p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TT-9", "destination": "T5RQPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.351166666666664, "Longitude": -122.86916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 77.784, "Course": 200, "Altitude": 89, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-14478", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22413 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7WCE-4>T5RTYY,WIDE1-1,qAO,WA7RGO-10:'2KMl#$#/>\"4M}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7WCE-4", "destination": "T5RTYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.4165, "longitude_deg": -122.7915, "symbol": {"table_id": "/", "code": "#"}, "message": "in_service", "comment": "", "fix": "old", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 308, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 308, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7WCE-4>T5RTYY,WIDE1-1,qAO,WA7RGO-10:'2KMl#$#/>\"4M}=", "diagnostics": []}, "reencoded": "K7WCE-4>T5RTYY,WIDE1-1,qAO,WA7RGO-10:'2KM\u001c\u001f$#/>\"4M}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7WCE-4", "destination": "T5RTYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.4165, "Longitude": -122.7915, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "#", "Speed": 0, "Course": 308, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">=", "Warnings": null}}} +{"id": "TRF-14492", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22431 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PWQW,K7MM-1*,WIDE2-1,qAR,W7DK:`26'm-\">/]\"52}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PWQW", "path": [{"address": "K7MM-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.1195, "longitude_deg": -122.43516666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 306, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 306, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 118, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PWQW,K7MM-1*,WIDE2-1,qAR,W7DK:`26'm-\">/]\"52}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PWQW,K7MM-1*,WIDE2-1,qAR,W7DK:`26'\u001d)\">/]\"52}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PWQW", "digipeaters": [{"Call": "K7MM-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.1195, "Longitude": -122.43516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 306, "Altitude": 118, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-14501", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22446 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR:T#071,186,002,00000,041,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "UCAPK", "destination": "K7CPR-2", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "K7CPR", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [186.0, 2.0, 0.0, 41.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 71, "encoding": "classic", "comment": "", "sequence_raw": "071", "raw": null}, "original_wire": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR:T#071,186,002,00000,041,000,00000000", "diagnostics": []}, "reencoded": "UCAPK>K7CPR-2,TCPIP*,qAS,K7CPR:T#071,186,002,000,041,000,00000000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "UCAPK", "destination": "K7CPR-2", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "K7CPR", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 71, "Vals": [186, 2, 0, 41, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-14529", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22482 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49AXQU,WIDE1-1,WIDE2-1,qAR,RYDER:`1S&n!m>/`\"4,}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49AXQU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.13583333333333, "longitude_deg": -121.91833333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 181, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 181, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 21, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49AXQU,WIDE1-1,WIDE2-1,qAR,RYDER:`1S&n!m>/`\"4,}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49AXQU,WIDE1-1,WIDE2-1,qAR,RYDER:`1S&\u001e\u001dm>/`\"4,}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49AXQU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.13583333333333, "Longitude": -121.91833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 37.04, "Course": 181, "Altitude": 21, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14603", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22591 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7OMR-0>TW3TUU,K7NWS*,VE7VIC*,WIDE2-1,qAS,KX7JM-10:`2D l!gk/\"47}12.7V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7OMR-0", "destination": "TW3TUU", "path": [{"address": "K7NWS", "repeated": true}, {"address": "VE7VIC", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.575833333333335, "longitude_deg": -122.66733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "12.7V", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 175, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 175, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 32, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7OMR-0>TW3TUU,K7NWS*,VE7VIC*,WIDE2-1,qAS,KX7JM-10:`2D l!gk/\"47}12.7V", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7OMR-0", "destination": "TW3TUU", "digipeaters": [{"Call": "K7NWS", "WasDigied": true}, {"Call": "VE7VIC", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.575833333333335, "Longitude": -122.66733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 175, "Altitude": 32, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "12.7V", "Warnings": null}}} +{"id": "TRF-14633", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22634 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W4CPU-9>T6QRXW,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/)Oo*$k/`\"5X}146.640MHz T100 -060 FTM400_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4CPU-9", "destination": "T6QRXW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.2145, "longitude_deg": -119.22516666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.640MHz T100 -060 FTM400", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 8, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 8, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 156, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4CPU-9>T6QRXW,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/)Oo*$k/`\"5X}146.640MHz T100 -060 FTM400_%", "diagnostics": []}, "reencoded": "W4CPU-9>T6QRXW,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/)O\u001f&$k/`\"5X}146.640MHz T100 -060 FTM400_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4CPU-9", "destination": "T6QRXW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.2145, "Longitude": -119.22516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 8, "Altitude": 156, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz T100 -060 FTM400_%", "Warnings": null}}} +{"id": "TRF-14669", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22696 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W4CPU-9>T6QSPY,WIDE1-1,qAO,KB7TU-4:`/)Hlzhk/`\"5O}146.640MHz T100 -060 FTM400_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W4CPU-9", "destination": "T6QSPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KB7TU-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.21816666666667, "longitude_deg": -119.224, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.640MHz T100 -060 FTM400", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 76, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 76, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 147, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W4CPU-9>T6QSPY,WIDE1-1,qAO,KB7TU-4:`/)Hlzhk/`\"5O}146.640MHz T100 -060 FTM400_%", "diagnostics": []}, "reencoded": "W4CPU-9>T6QSPY,WIDE1-1,qAO,KB7TU-4:`/)H\u001cvhk/`\"5O}146.640MHz T100 -060 FTM400_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W4CPU-9", "destination": "T6QSPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KB7TU-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.21816666666667, "Longitude": -119.224, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 16.668, "Course": 76, "Altitude": 147, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz T100 -060 FTM400_%", "Warnings": null}}} +{"id": "TRF-14670", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22697 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47SVPQ,WIDE1-1,WIDE2-1,qAO,NZ4DK-10:`23)mflk/>\"3V}146.520MHzon line testing as always :@^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47SVPQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "NZ4DK-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.60016666666667, "longitude_deg": -122.3855, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "146.520MHzon line testing as always :@", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 80, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 80, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": -28, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47SVPQ,WIDE1-1,WIDE2-1,qAO,NZ4DK-10:`23)mflk/>\"3V}146.520MHzon line testing as always :@^", "diagnostics": []}, "reencoded": "KC7OVS-9>47SVPQ,WIDE1-1,WIDE2-1,qAO,NZ4DK-10:`23)\u001dblk/>\"3V}146.520MHzon line testing as always :@^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47SVPQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "NZ4DK-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.60016666666667, "Longitude": -122.3855, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 80, "Altitude": -28, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">146.520MHzon line testing as always :@^", "Warnings": null}}} +{"id": "TRF-14673", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22702 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KM7LEO-9>TR1RTY,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`2GamRv>/\":\\}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7LEO-9", "destination": "TR1RTY", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.20816666666666, "longitude_deg": -122.72816666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 90, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 615, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7LEO-9>TR1RTY,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`2GamRv>/\":\\}", "diagnostics": []}, "reencoded": "KM7LEO-9>TR1RTY,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`2Ga\u001dNv>/\":\\}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7LEO-9", "destination": "TR1RTY", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.20816666666666, "Longitude": -122.72816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 90, "Altitude": 615, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-14704", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22751 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49AWRW,WIDE1-1,WIDE2-1,qAR,RYDER:`1S'o+m>/`\"4(}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49AWRW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.12116666666667, "longitude_deg": -121.9185, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 181, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 181, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 17, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49AWRW,WIDE1-1,WIDE2-1,qAR,RYDER:`1S'o+m>/`\"4(}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49AWRW,WIDE1-1,WIDE2-1,qAR,RYDER:`1S'\u001f'm>/`\"4(}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49AWRW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.12116666666667, "Longitude": -121.9185, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 181, "Altitude": 17, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14710", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22766 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N6NBN-7>T7TRPS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`21toRJv/'\"4n}N6NBN__Mobile|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N6NBN-7", "destination": "T7TRPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.7005, "longitude_deg": -122.36466666666666, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "N6NBN__Mobile", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 46, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 46, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 87, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N6NBN-7>T7TRPS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`21toRJv/'\"4n}N6NBN__Mobile|3", "diagnostics": []}, "reencoded": "N6NBN-7>T7TRPS,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`21t\u001fNJv/'\"4n}N6NBN__Mobile|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N6NBN-7", "destination": "T7TRPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.7005, "Longitude": -122.36466666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 64.82000000000001, "Course": 46, "Altitude": 87, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'N6NBN__Mobile|3", "Warnings": null}}} +{"id": "TRF-14733", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22807 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV1SPU,qAR,MARBLE:`1Won!Tk/`\">`}146.520MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV1SPU", "path": [{"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.2175, "longitude_deg": -121.99716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 156, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 156, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 983, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV1SPU,qAR,MARBLE:`1Won!Tk/`\">`}146.520MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV1SPU,qAR,MARBLE:`1Wo\u001e\u001dTk/`\">`}146.520MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV1SPU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.2175, "Longitude": -121.99716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 156, "Altitude": 983, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_%", "Warnings": null}}} +{"id": "TRF-14761", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22850 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QVPW,qAO,MSPK39:`3`dm >/`\"4&}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QVPW", "path": [{"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.267833333333336, "longitude_deg": -123.14533333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 4, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 4, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 15, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QVPW,qAO,MSPK39:`3`dm >/`\"4&}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QVPW,qAO,MSPK39:`3`d\u001d\u001c >/`\"4&}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QVPW", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.267833333333336, "Longitude": -123.14533333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 4, "Altitude": 15, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-14762", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22851 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KC7OVS-9>47SVPV,qAR,K7NWS-2:`22cmfkk/>\"3V}^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7OVS-9", "destination": "47SVPV", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.601, "longitude_deg": -122.3785, "symbol": {"table_id": "/", "code": "k"}, "message": "priority", "comment": "", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 79, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 79, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": -28, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KC7OVS-9>47SVPV,qAR,K7NWS-2:`22cmfkk/>\"3V}^", "diagnostics": []}, "reencoded": "KC7OVS-9>47SVPV,qAR,K7NWS-2:`22c\u001dbkk/>\"3V}^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7OVS-9", "destination": "47SVPV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.601, "Longitude": -122.3785, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 79, "Altitude": -28, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">^", "Warnings": null}}} +{"id": "TRF-14797", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22906 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49AVWW,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S+nr+>/`\"4J}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49AVWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.112833333333334, "longitude_deg": -121.91916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 215, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 215, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49AVWW,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S+nr+>/`\"4J}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49AVWW,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S+\u001en+>/`\"4J}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49AVWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.112833333333334, "Longitude": -121.91916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 51.856, "Course": 215, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14832", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22963 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7KNE-9>49AVUX,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S=m{f>/`\"4s}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KNE-9", "destination": "49AVUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.10966666666667, "longitude_deg": -121.92216666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_6", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 174, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 174, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 92, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7KNE-9>49AVUX,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S=m{f>/`\"4s}_1", "diagnostics": []}, "reencoded": "VE7KNE-9>49AVUX,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1S=\u001dwf>/`\"4s}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KNE-9", "destination": "49AVUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.10966666666667, "Longitude": -121.92216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 35.188, "Course": 174, "Altitude": 92, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "001", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-14833", "comment": "Live APRS-IS traffic, Pacific Northwest: line 22964 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7QQV-9>TU1WUQ,qAO,WA7RGO-10:`2Ecm6eR/`\"4E}ka7qqv_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7QQV-9", "destination": "TU1WUQ", "path": [{"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.29183333333334, "longitude_deg": -122.69516666666667, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "ka7qqv", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 273, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 273, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7QQV-9>TU1WUQ,qAO,WA7RGO-10:`2Ecm6eR/`\"4E}ka7qqv_%", "diagnostics": []}, "reencoded": "KA7QQV-9>TU1WUQ,qAO,WA7RGO-10:`2Ec\u001d2eR/`\"4E}ka7qqv_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7QQV-9", "destination": "TU1WUQ", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.29183333333334, "Longitude": -122.69516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 22.224, "Course": 273, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`ka7qqv_%", "Warnings": null}}} +{"id": "TRF-14871", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23026 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QVSR,WIDE1-1,qAR,UBC39:`3`cm*0>/`\"4)}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QVSR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.272, "longitude_deg": -123.14516666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 20, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 20, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 18, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QVSR,WIDE1-1,qAR,UBC39:`3`cm*0>/`\"4)}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QVSR,WIDE1-1,qAR,UBC39:`3`c\u001d&0>/`\"4)}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QVSR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.272, "Longitude": -123.14516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 20, "Altitude": 18, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-14874", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23031 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AD7AB-15>TW0QQY,WIDE2-2,qAR,K7MXE-2:'25&o*vv/]\"59}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AD7AB-15", "destination": "TW0QQY", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.01983333333333, "longitude_deg": -122.41833333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 90, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 90, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 125, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AD7AB-15>TW0QQY,WIDE2-2,qAR,K7MXE-2:'25&o*vv/]\"59}", "diagnostics": []}, "reencoded": "AD7AB-15>TW0QQY,WIDE2-2,qAR,K7MXE-2:'25&\u001f&vv/]\"59}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AD7AB-15", "destination": "TW0QQY", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.01983333333333, "Longitude": -122.41833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 57.412000000000006, "Course": 90, "Altitude": 125, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-14881", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23047 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PWQX,W7PFR-1,WIDE1*,WIDE2-1,qAR,K7NWS-2:`26'lJ8>/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PWQX", "path": [{"address": "W7PFR-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.11966666666667, "longitude_deg": -122.43516666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 228, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 228, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PWQX,W7PFR-1,WIDE1*,WIDE2-1,qAR,K7NWS-2:`26'lJ8>/]\"3r}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PWQX,W7PFR-1,WIDE1*,WIDE2-1,qAR,K7NWS-2:`26'\u001cF8>/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PWQX", "digipeaters": [{"Call": "W7PFR-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.11966666666667, "Longitude": -122.43516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 228, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-14929", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23125 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: an object's name is its identity (APRS101 p. 57), so an all-space name is Malformed; FAP accepts an empty name.", "tnc2": "KG7TZ>API510,DSTAR*,qAR,KK7DFL-C:; *182012z0000.00N\\00000.00W-PHG0190/146.52 Simplex", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "KG7TZ>API510,DSTAR*,qAR,KK7DFL-C:; *182012z0000.00N\\00000.00W-PHG0190/146.52 Simplex", "diagnostics": [{"code": "malformed", "message": "length must be in 1..9", "path": "$.payload.name"}], "recovered": {"type": "packet", "header": {"source": "KG7TZ", "destination": "API510", "path": [{"repeated": true, "address": "DSTAR"}, {"repeated": false, "address": "qAR"}, {"repeated": false, "address": "KK7DFL-C"}]}, "payload": {"type": "object", "name": "", "alive": true, "timestamp": {"kind": "dhm_utc", "day": 18, "hour": 20, "minute": 12}, "latitude_deg": 0.0, "longitude_deg": -0.0, "comment": "PHG0190/146.52 Simplex", "symbol": {"table_id": "\\", "code": "-"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KG7TZ", "destination": "API510", "digipeaters": [{"Call": "DSTAR", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7DFL-C", "WasDigied": false}]}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 0, "Longitude": 0, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "-", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "0190", "RadioRange": null, "RawTimestamp": "", "ObjectName": " ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "146.52 Simplex", "Warnings": null}}} +{"id": "TRF-14987", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23214 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7QQV-9>TU1VXV,qAO,WA7RGO-10:`2Eml5!R/`\"4P}ka7qqv_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7QQV-9", "destination": "TU1VXV", "path": [{"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.281, "longitude_deg": -122.69683333333333, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "ka7qqv", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 105, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 105, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 57, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7QQV-9>TU1VXV,qAO,WA7RGO-10:`2Eml5!R/`\"4P}ka7qqv_%", "diagnostics": []}, "reencoded": "KA7QQV-9>TU1VXV,qAO,WA7RGO-10:`2Em\u001c1!R/`\"4P}ka7qqv_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7QQV-9", "destination": "TU1VXV", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.281, "Longitude": -122.69683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 3.704, "Course": 105, "Altitude": 57, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`ka7qqv_%", "Warnings": null}}} +{"id": "TRF-14990", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23218 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AF7WE-14>4W1UQY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27&lH\u001c>/]\"4z}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1UQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.253166666666665, "longitude_deg": -122.45166666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 0, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 99, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W1UQY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27&lH\u001c>/]\"4z}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1UQY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27&\u001cD\u001c>/]\"4z}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1UQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.253166666666665, "Longitude": -122.45166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 0, "Altitude": 99, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-15002", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23237 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PVXR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K4n5~k/]\":E}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PVXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.11366666666667, "longitude_deg": -120.78733333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 198, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 198, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 592, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PVXR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K4n5~k/]\":E}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PVXR,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K4\u001e1~k/]\":E}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PVXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.11366666666667, "Longitude": -120.78733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 40.744, "Course": 198, "Altitude": 592, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-15015", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23261 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KF7RDF>T3UXXX,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`-XBl w>/\";>}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7RDF", "destination": "T3UXXX", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.98133333333333, "longitude_deg": -117.00633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 91, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 91, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 676, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7RDF>T3UXXX,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`-XBl w>/\";>}", "diagnostics": []}, "reencoded": "KF7RDF>T3UXXX,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`-XB\u001c\u001cw>/\";>}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7RDF", "destination": "T3UXXX", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.98133333333333, "Longitude": -117.00633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 91, "Altitude": 676, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-15034", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23301 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TLJ-9>TU2YRY,WIDE1-1,qAR,WB7QYB-10:`2Lvm >/`\"4V}146.960MHz T127 -060_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TLJ-9", "destination": "TU2YRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.488166666666665, "longitude_deg": -122.815, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.960MHz T127 -060", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 99, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 99, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TLJ-9>TU2YRY,WIDE1-1,qAR,WB7QYB-10:`2Lvm >/`\"4V}146.960MHz T127 -060_\"", "diagnostics": []}, "reencoded": "K7TLJ-9>TU2YRY,WIDE1-1,qAR,WB7QYB-10:`2Lv\u001d\u001c>/`\"4V}146.960MHz T127 -060_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TLJ-9", "destination": "TU2YRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.488166666666665, "Longitude": -122.815, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 99, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.960MHz T127 -060_\"", "Warnings": null}}} +{"id": "TRF-15035", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23302 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PVVY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K8l?~k/]\":G}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PVVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.1115, "longitude_deg": -120.788, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 198, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 198, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 594, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PVVY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K8l?~k/]\":G}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PVVY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K8\u001c;~k/]\":G}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PVVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.1115, "Longitude": -120.788, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 198, "Altitude": 594, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-15051", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23329 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7QQV-9>TU1VYP,WIDE1-1,WIDE2-1,qAR,SADDLE:`2Ekl#VR/`\"4M}ka7qqv_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7QQV-9", "destination": "TU1VYP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.281666666666666, "longitude_deg": -122.6965, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "ka7qqv", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 358, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 358, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7QQV-9>TU1VYP,WIDE1-1,WIDE2-1,qAR,SADDLE:`2Ekl#VR/`\"4M}ka7qqv_%", "diagnostics": []}, "reencoded": "KA7QQV-9>TU1VYP,WIDE1-1,WIDE2-1,qAR,SADDLE:`2Ek\u001c\u001fVR/`\"4M}ka7qqv_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7QQV-9", "destination": "TU1VYP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.281666666666666, "Longitude": -122.6965, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 358, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`ka7qqv_%", "Warnings": null}}} +{"id": "TRF-15052", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23330 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7WE-14>4W1UQR,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`27(m6H>/]\"5%}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1UQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7VC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.252, "longitude_deg": -122.452, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 244, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 244, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 105, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W1UQR,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`27(m6H>/]\"5%}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1UQR,WIDE1-1,WIDE2-1,qAR,WA7VC-10:`27(\u001d2H>/]\"5%}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1UQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7VC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.252, "Longitude": -122.452, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 244, "Altitude": 105, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-15079", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23372 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "W7NWP-9>4W4RQQ,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:'2][l \u001c>/]http://othernet.is nwaprs", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7NWP-9", "destination": "4W4RQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "OUTNET", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.70183333333333, "longitude_deg": -122.09383333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "http://othernet.is nwaprs", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7NWP-9>4W4RQQ,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:'2][l \u001c>/]http://othernet.is nwaprs", "diagnostics": []}, "reencoded": "W7NWP-9>4W4RQQ,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:'2][\u001c\u001c\u001c>/]http://othernet.is nwaprs", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7NWP-9", "destination": "4W4RQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "OUTNET", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.70183333333333, "Longitude": -122.09383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]http://othernet.is nwaprs", "Warnings": null}}} +{"id": "TRF-15147", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23484 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7ISX-9>TSSYPV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+\u001cmg=k/`\";7}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7ISX-9", "destination": "TSSYPV", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.651, "longitude_deg": -116.25, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 133, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 133, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 669, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7ISX-9>TSSYPV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+\u001cmg=k/`\";7}_1", "diagnostics": []}, "reencoded": "KK7ISX-9>TSSYPV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+\u001c\u001dc=k/`\";7}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7ISX-9", "destination": "TSSYPV", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.651, "Longitude": -116.25, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 133, "Altitude": 669, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-15172", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23523 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7DWV-7>T7RPTV,WIDE1-1,WIDE2-1,qAR,KJ7T:`2Url ([/>&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7DWV-7", "destination": "T7RPTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7T", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.341, "longitude_deg": -122.96433333333333, "symbol": {"table_id": "/", "code": "["}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 12, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 12, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7DWV-7>T7RPTV,WIDE1-1,WIDE2-1,qAR,KJ7T:`2Url ([/>&", "diagnostics": []}, "reencoded": "N7DWV-7>T7RPTV,WIDE1-1,WIDE2-1,qAR,KJ7T:`2Ur\u001c\u001c([/>&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7DWV-7", "destination": "T7RPTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7T", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.341, "Longitude": -122.96433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 12, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-15354", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23800 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AF7WE-14>4W1TYY,WIDE1-1,WIDE2-1,qAR,CRYSTL:`28Slz\u001c>/]\"56}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1TYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.249833333333335, "longitude_deg": -122.47583333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 0, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 122, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W1TYY,WIDE1-1,WIDE2-1,qAR,CRYSTL:`28Slz\u001c>/]\"56}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1TYY,WIDE1-1,WIDE2-1,qAR,CRYSTL:`28S\u001cv\u001c>/]\"56}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1TYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.249833333333335, "Longitude": -122.47583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 0, "Altitude": 122, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-15356", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23802 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7TAZ-9>EC0SUW,WIDE1-1,WIDE2-1,qAR,W7BKG-10:`4,Pl]|k/`\"4]}KN7TAZ_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7TAZ-9", "destination": "EC0SUW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7BKG-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.0595, "longitude_deg": -124.27533333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_1", "comment": "KN7TAZ", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 196, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 196, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7TAZ-9>EC0SUW,WIDE1-1,WIDE2-1,qAR,W7BKG-10:`4,Pl]|k/`\"4]}KN7TAZ_1", "diagnostics": []}, "reencoded": "KN7TAZ-9>EC0SUW,WIDE1-1,WIDE2-1,qAR,W7BKG-10:`4,P\u001cY|k/`\"4]}KN7TAZ_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7TAZ-9", "destination": "EC0SUW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7BKG-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.0595, "Longitude": -124.27533333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 11.112, "Course": 196, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`KN7TAZ_1", "Warnings": null}}} +{"id": "TRF-15416", "comment": "Live APRS-IS traffic, Pacific Northwest: line 23888 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7TAZ-9>EC0SUT,qAR,W7BKG-10:`4,Tl@bk/`\"4U}KN7TAZ_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7TAZ-9", "destination": "EC0SUT", "path": [{"address": "qAR", "repeated": false}, {"address": "W7BKG-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.059, "longitude_deg": -124.276, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_1", "comment": "KN7TAZ", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 270, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 270, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7TAZ-9>EC0SUT,qAR,W7BKG-10:`4,Tl@bk/`\"4U}KN7TAZ_1", "diagnostics": []}, "reencoded": "KN7TAZ-9>EC0SUT,qAR,W7BKG-10:`4,T\u001cT6PXUW,WIDE1-1,WIDE2-1,qAR,MARBLE:`2X4n+6k/`\";{}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PXUW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.142833333333336, "longitude_deg": -122.004, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 126, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 126, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 737, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PXUW,WIDE1-1,WIDE2-1,qAR,MARBLE:`2X4n+6k/`\";{}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PXUW,WIDE1-1,WIDE2-1,qAR,MARBLE:`2X4\u001e'6k/`\";{}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PXUW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.142833333333336, "Longitude": -122.004, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 38.892, "Course": 126, "Altitude": 737, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-15552", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24111 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RRWQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2>zm60k\\]\"4*}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RRWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.3785, "longitude_deg": -122.58233333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 220, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 220, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 19, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RRWQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2>zm60k\\]\"4*}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RRWQ,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2>z\u001d20k\\]\"4*}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RRWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.3785, "Longitude": -122.58233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 22.224, "Course": 220, "Altitude": 19, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-15554", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24117 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PXTU,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2X(m{pk/`\";g}146.520MHz Semper Fi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PXTU", "path": [{"address": "REDMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.14083333333333, "longitude_deg": -122.002, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.520MHz Semper Fi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 184, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 184, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 717, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PXTU,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2X(m{pk/`\";g}146.520MHz Semper Fi_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PXTU,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2X(\u001dwpk/`\";g}146.520MHz Semper Fi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PXTU", "digipeaters": [{"Call": "REDMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.14083333333333, "Longitude": -122.002, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 35.188, "Course": 184, "Altitude": 717, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz Semper Fi_%", "Warnings": null}}} +{"id": "TRF-15626", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24224 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QVQQ,WIDE1-1,qAR,WA2WA:`/&Gl#1k/`\"5q}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6QVQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.2685, "longitude_deg": -119.17383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 321, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 321, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 181, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6QVQQ,WIDE1-1,qAR,WA2WA:`/&Gl#1k/`\"5q}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6QVQQ,WIDE1-1,qAR,WA2WA:`/&G\u001c\u001f1k/`\"5q}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QVQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.2685, "Longitude": -119.17383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 321, "Altitude": 181, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-15672", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24298 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QWRQ,qAO,VA7GCA-10:`3`LmS?>/`\"3r}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QWRQ", "path": [{"address": "qAO", "repeated": false}, {"address": "VA7GCA-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.286833333333334, "longitude_deg": -123.14133333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 135, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 135, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QWRQ,qAO,VA7GCA-10:`3`LmS?>/`\"3r}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QWRQ,qAO,VA7GCA-10:`3`L\u001dO?>/`\"3r}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QWRQ", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "VA7GCA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.286833333333334, "Longitude": -123.14133333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 135, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-15686", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24316 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RRTP,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2?/oS\\k\\]\"4'}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RRTP", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.373333333333335, "longitude_deg": -122.5865, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 164, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 164, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RRTP,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2?/oS\\k\\]\"4'}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RRTP,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2?/\u001fO\\k\\]\"4'}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RRTP", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.373333333333335, "Longitude": -122.5865, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 164, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-15723", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24380 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7WE-14>4W1TYY,WIDE1-1,WIDE2-1,qAR,W7DK:'2:FnhS>/]\"4z}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1TYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.249833333333335, "longitude_deg": -122.507, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 255, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 255, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 99, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W1TYY,WIDE1-1,WIDE2-1,qAR,W7DK:'2:FnhS>/]\"4z}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1TYY,WIDE1-1,WIDE2-1,qAR,W7DK:'2:F\u001edS>/]\"4z}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1TYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.249833333333335, "Longitude": -122.507, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 50.004000000000005, "Course": 255, "Altitude": 99, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-15812", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24544 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7NWP-9>4W4PSX,KF4MOT-2*,WIDE2-2,OUTNET,qAO,KK7ZBX-10:`2^WnTL>/]\"4/}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7NWP-9", "destination": "4W4PSX", "path": [{"address": "KF4MOT-2", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "OUTNET", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.673, "longitude_deg": -122.10983333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 248, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 248, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 24, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7NWP-9>4W4PSX,KF4MOT-2*,WIDE2-2,OUTNET,qAO,KK7ZBX-10:`2^WnTL>/]\"4/}", "diagnostics": []}, "reencoded": "W7NWP-9>4W4PSX,KF4MOT-2*,WIDE2-2,OUTNET,qAO,KK7ZBX-10:`2^W\u001ePL>/]\"4/}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7NWP-9", "destination": "4W4PSX", "digipeaters": [{"Call": "KF4MOT-2", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "OUTNET", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.673, "Longitude": -122.10983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 46.300000000000004, "Course": 248, "Altitude": 24, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-15821", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24555 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "W0ULF-9>TTSQYR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2O\u001dl \u001cK\\]\"6/}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W0ULF-9", "destination": "TTSQYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.532, "longitude_deg": -122.85016666666667, "symbol": {"table_id": "\\", "code": "K"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 206, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W0ULF-9>TTSQYR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2O\u001dl \u001cK\\]\"6/}=", "diagnostics": []}, "reencoded": "W0ULF-9>TTSQYR,WIDE1-1,WIDE2-1,qAR,MKSRDG:`2O\u001d\u001c\u001c\u001cK\\]\"6/}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W0ULF-9", "destination": "TTSQYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.532, "Longitude": -122.85016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 0, "Course": 0, "Altitude": 206, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-15822", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24556 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7CQ-9>T9QWQW,WIDE1-1,WIDE2-1,qAO,VA7GCA-10:`3`%l}:>/`\"41}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7CQ-9", "destination": "T9QWQW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7GCA-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.28616666666667, "longitude_deg": -123.13483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 330, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 330, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7CQ-9>T9QWQW,WIDE1-1,WIDE2-1,qAO,VA7GCA-10:`3`%l}:>/`\"41}_%", "diagnostics": []}, "reencoded": "VA7CQ-9>T9QWQW,WIDE1-1,WIDE2-1,qAO,VA7GCA-10:`3`%\u001cy:>/`\"41}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7CQ-9", "destination": "T9QWQW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7GCA-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.28616666666667, "Longitude": -123.13483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 16.668, "Course": 330, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-15830", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24570 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SXPR,AB7HP-1,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,13mfK>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 47, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 47, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 809, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SXPR,AB7HP-1,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,13mfK>/`\"T3SXPR,AB7HP-1,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,13\u001dbK>/`\"", "Speed": 31.484, "Course": 47, "Altitude": 809, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-15841", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24589 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PWYY,WIDE1-1,WIDE2-1,qAR,MARBLE:`2XNmIKk/`\"9l}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PWYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.13316666666667, "longitude_deg": -122.00833333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 147, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 147, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 540, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PWYY,WIDE1-1,WIDE2-1,qAR,MARBLE:`2XNmIKk/`\"9l}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PWYY,WIDE1-1,WIDE2-1,qAR,MARBLE:`2XN\u001dEKk/`\"9l}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PWYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.13316666666667, "Longitude": -122.00833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 25.928, "Course": 147, "Altitude": 540, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-15850", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24606 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX2PTX,qAR,K7UK-2:`/@Xp?rF/`\"6d}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX2PTX", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.34133333333333, "longitude_deg": -119.61, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 186, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 186, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 259, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX2PTX,qAR,K7UK-2:`/@Xp?rF/`\"6d}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX2PTX,qAR,K7UK-2:`/@X ;rF/`\"6d}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX2PTX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.34133333333333, "Longitude": -119.61, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 79.63600000000001, "Course": 186, "Altitude": 259, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-15859", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24621 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RPUS,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2>_!5[k\\]\"4[}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RPUS", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.342166666666664, "longitude_deg": -122.57783333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 163, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 163, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 68, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RPUS,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2>_!5[k\\]\"4[}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RPUS,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2>_!1[k\\]\"4[}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RPUS", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.342166666666664, "Longitude": -122.57783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 96.304, "Course": 163, "Altitude": 68, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-15869", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24644 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWQVPP,W7PFR-1,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2/5!r,j/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWQVPP", "path": [{"address": "W7PFR-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.266666666666666, "longitude_deg": -122.32083333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 216, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 216, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWQVPP,W7PFR-1,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2/5!r,j/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWQVPP,W7PFR-1,WIDE1*,WIDE2-1,qAR,K7NWS-2:`2/5!n,j/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWQVPP", "digipeaters": [{"Call": "W7PFR-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.266666666666666, "Longitude": -122.32083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 216, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-15888", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24685 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5RPPX,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2>G +}k\\]\"4v}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5RPPX", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.334666666666664, "longitude_deg": -122.57383333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 197, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 197, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 95, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5RPPX,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2>G +}k\\]\"4v}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5RPPX,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2>G '}k\\]\"4v}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5RPPX", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.334666666666664, "Longitude": -122.57383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 75.932, "Course": 197, "Altitude": 95, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-15891", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24693 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7ISX-9>TSSWSQ,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,()l{0k/`\"9,}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7ISX-9", "destination": "TSSWSQ", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.621833333333335, "longitude_deg": -116.20216666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 120, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 120, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 476, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7ISX-9>TSSWSQ,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,()l{0k/`\"9,}_1", "diagnostics": []}, "reencoded": "KK7ISX-9>TSSWSQ,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,()\u001cw0k/`\"9,}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7ISX-9", "destination": "TSSWSQ", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.621833333333335, "Longitude": -116.20216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 16.668, "Course": 120, "Altitude": 476, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-15904", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24718 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7RQQ-8>TV0WVS,WIDE1-1,qAR,MARBLE:`2XNlggk/`\"97}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7RQQ-8", "destination": "TV0WVS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.12716666666667, "longitude_deg": -122.00833333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 175, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 175, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 487, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7RQQ-8>TV0WVS,WIDE1-1,qAR,MARBLE:`2XNlggk/`\"97}_1", "diagnostics": []}, "reencoded": "KB7RQQ-8>TV0WVS,WIDE1-1,qAR,MARBLE:`2XN\u001ccgk/`\"97}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7RQQ-8", "destination": "TV0WVS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.12716666666667, "Longitude": -122.00833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 12.964, "Course": 175, "Altitude": 487, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-15910", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24734 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1YWY,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/A\u001fn\")F/`\"6l}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1YWY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.32983333333333, "longitude_deg": -119.61716666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 213, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 213, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 267, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1YWY,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/A\u001fn\")F/`\"6l}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1YWY,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/A\u001f\u001e\u001e)F/`\"6l}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1YWY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.32983333333333, "Longitude": -119.61716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 37.04, "Course": 213, "Altitude": 267, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-15966", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24840 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN7TAZ-9>EC0RYV,qAR,W7BKG-10:`4+Tl]lk/`\"4;}KN7TAZ_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7TAZ-9", "destination": "EC0RYV", "path": [{"address": "qAR", "repeated": false}, {"address": "W7BKG-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.04933333333334, "longitude_deg": -124.25933333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_1", "comment": "KN7TAZ", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 180, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 180, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 36, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7TAZ-9>EC0RYV,qAR,W7BKG-10:`4+Tl]lk/`\"4;}KN7TAZ_1", "diagnostics": []}, "reencoded": "KN7TAZ-9>EC0RYV,qAR,W7BKG-10:`4+T\u001cYlk/`\"4;}KN7TAZ_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7TAZ-9", "destination": "EC0RYV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "W7BKG-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.04933333333334, "Longitude": -124.25933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 11.112, "Course": 180, "Altitude": 36, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`KN7TAZ_1", "Warnings": null}}} +{"id": "TRF-15988", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24888 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "W7KKE-9>T4UXUS,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XQmKUv/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T4UXUS", "path": [{"address": "NEWPRT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XQmKUv/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "W7KKE-9>T4UXUS,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XQmKUv/]\"3r}=", "diagnostics": []}, "reencoded": "W7KKE-9>T4UXUS,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XQmKUv/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T4UXUS", "digipeaters": [{"Call": "NEWPRT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-15990", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24890 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1YRX,qAR,K7UK-2:`/A5p\"\u001eF/`\"6Y}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1YRX", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.321333333333335, "longitude_deg": -119.62083333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 202, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 202, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 248, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1YRX,qAR,K7UK-2:`/A5p\"\u001eF/`\"6Y}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1YRX,qAR,K7UK-2:`/A5 \u001e\u001eF/`\"6Y}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1YRX", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.321333333333335, "Longitude": -119.62083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 74.08, "Course": 202, "Altitude": 248, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-15992", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24896 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4WPQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2/]\"4z}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4WPQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.7835, "longitude_deg": -122.548, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 197, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 197, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 99, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4WPQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2/]\"4z}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4WPQ,WIDE1-1,WIDE2-1,qAR,N7LF-10:`2/]\"4z}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4WPQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.7835, "Longitude": -122.548, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 197, "Altitude": 99, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-16042", "comment": "Live APRS-IS traffic, Pacific Northwest: line 24977 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PWSQ,WIDE1-1,WIDE2-1,qAR,MARBLE:`2XMn-Dk/`\"7q}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PWSQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.121833333333335, "longitude_deg": -122.00816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 340, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 340, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 363, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PWSQ,WIDE1-1,WIDE2-1,qAR,MARBLE:`2XMn-Dk/`\"7q}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PWSQ,WIDE1-1,WIDE2-1,qAR,MARBLE:`2XM\u001e)Dk/`\"7q}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PWSQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.121833333333335, "Longitude": -122.00816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 38.892, "Course": 340, "Altitude": 363, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-16077", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25046 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7NWP-9>4W4PWQ,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:`2_[lJ%>/]\"43}http://othernet.is nwaprs", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7NWP-9", "destination": "4W4PWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "OUTNET", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6785, "longitude_deg": -122.12716666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "http://othernet.is nwaprs", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 209, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 209, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 28, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7NWP-9>4W4PWQ,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:`2_[lJ%>/]\"43}http://othernet.is nwaprs", "diagnostics": []}, "reencoded": "W7NWP-9>4W4PWQ,WIDE1-1,WIDE2-2,OUTNET,qAR,K7NWS-2:`2_[\u001cF%>/]\"43}http://othernet.is nwaprs", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7NWP-9", "destination": "4W4PWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "OUTNET", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6785, "Longitude": -122.12716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 7.408, "Course": 209, "Altitude": 28, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]http://othernet.is nwaprs", "Warnings": null}}} +{"id": "TRF-16091", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25066 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5RWWU,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2>/oz9K\\>\"4\\}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5RWWU", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.4625, "longitude_deg": -122.56983333333334, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 29, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 29, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 69, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5RWWU,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2>/oz9K\\>\"4\\}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5RWWU,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2>/\u001fv9K\\>\"4\\}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5RWWU", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.4625, "Longitude": -122.56983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 72.22800000000001, "Course": 29, "Altitude": 69, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-16109", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25099 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7VVD-9>T3SXPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.to*u>/`\""}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 89, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 89, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 794, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7VVD-9>T3SXPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.to*u>/`\"T3SXPS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,.t\u001f&u>/`\"", "Speed": 57.412000000000006, "Course": 89, "Altitude": 794, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-16194", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25274 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QWWX,WIDE1-1,WIDE2-1,qAR,NPLNS:`2=j ?rk\\]\"5E}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QWWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.29633333333334, "longitude_deg": -122.563, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 186, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 186, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 137, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QWWX,WIDE1-1,WIDE2-1,qAR,NPLNS:`2=j ?rk\\]\"5E}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QWWX,WIDE1-1,WIDE2-1,qAR,NPLNS:`2=j ;rk\\]\"5E}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QWWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.29633333333334, "Longitude": -122.563, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 79.63600000000001, "Course": 186, "Altitude": 137, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-16212", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25313 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWQTRW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`25/!rHj/]\"4-}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWQTRW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.237833333333334, "longitude_deg": -122.41983333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 244, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 244, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWQTRW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`25/!rHj/]\"4-}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWQTRW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`25/!nHj/]\"4-}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWQTRW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.237833333333334, "Longitude": -122.41983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 244, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-16253", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25381 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1WVY,qAR,K7UK-2:`/DpT7F/`\"6f}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1WVY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.29483333333334, "longitude_deg": -119.68316666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 227, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 227, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 261, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1WVY,qAR,K7UK-2:`/DpT7F/`\"6f}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1WVY,qAR,K7UK-2:`/D P7F/`\"6f}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1WVY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.29483333333334, "Longitude": -119.68316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 83.34, "Course": 227, "Altitude": 261, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-16268", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25406 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TLJ-9>TU2YSV,qAR,SADDLE:`2MPm,a>/`\"4O}146.960MHz T127 -060 MONITORING _\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TLJ-9", "destination": "TU2YSV", "path": [{"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.489333333333335, "longitude_deg": -122.82533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.960MHz T127 -060 MONITORING ", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 269, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 269, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 56, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TLJ-9>TU2YSV,qAR,SADDLE:`2MPm,a>/`\"4O}146.960MHz T127 -060 MONITORING _\"", "diagnostics": []}, "reencoded": "K7TLJ-9>TU2YSV,qAR,SADDLE:`2MP\u001d(a>/`\"4O}146.960MHz T127 -060 MONITORING _\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TLJ-9", "destination": "TU2YSV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.489333333333335, "Longitude": -122.82533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 269, "Altitude": 56, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.960MHz T127 -060 MONITORING _\"", "Warnings": null}}} +{"id": "TRF-16281", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25423 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7ISX-9>TSSVWU,WAREAG,WIDE1*,qAR,KK7NWN-1:`,'Il!7k/`\":.}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7ISX-9", "destination": "TSSVWU", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.6125, "longitude_deg": -116.19083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 127, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 127, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 569, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7ISX-9>TSSVWU,WAREAG,WIDE1*,qAR,KK7NWN-1:`,'Il!7k/`\":.}_1", "diagnostics": []}, "reencoded": "KK7ISX-9>TSSVWU,WAREAG,WIDE1*,qAR,KK7NWN-1:`,'I\u001c\u001d7k/`\":.}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7ISX-9", "destination": "TSSVWU", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.6125, "Longitude": -116.19083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 127, "Altitude": 569, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-16323", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25484 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KF7IIR-7>T5RYYX,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2=w z\u001cK\\>\"4o}146.980MHz D023 -060&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5RYYX", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.49966666666667, "longitude_deg": -122.56516666666667, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "146.980MHz D023 -060&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": null, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 0, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 88, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5RYYX,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2=w z\u001cK\\>\"4o}146.980MHz D023 -060&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5RYYX,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2=w v\u001cK\\>\"4o}146.980MHz D023 -060&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5RYYX", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.49966666666667, "Longitude": -122.56516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 90.748, "Course": 0, "Altitude": 88, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">146.980MHz D023 -060&", "Warnings": null}}} +{"id": "TRF-16334", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25500 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRWUZ,WINDY*,WIDE1*,qAR,KJ7NUZ:`4)gl \":/]\"3w}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRWUZ", "path": [{"address": "WINDY", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.45916666666667, "longitude_deg": -124.22916666666667, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 6, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 6, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRWUZ,WINDY*,WIDE1*,qAR,KJ7NUZ:`4)gl \":/]\"3w}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRWUZ,WINDY*,WIDE1*,qAR,KJ7NUZ:`4)g\u001c\u001c\":/]\"3w}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRWUZ", "digipeaters": [{"Call": "WINDY", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.458333333333336, "Longitude": -124.22916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 6, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-16340", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25511 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWQSXR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27\u001e!hhj/]\"4r}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWQSXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.230333333333334, "longitude_deg": -122.45033333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 276, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 276, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 91, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWQSXR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27\u001e!hhj/]\"4r}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWQSXR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27\u001e!dhj/]\"4r}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWQSXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.230333333333334, "Longitude": -122.45033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 105.56400000000001, "Course": 276, "Altitude": 91, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-16349", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25529 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1WQT,WIDE1-1,qAR,K7UK-2:`/Eao\"3F/`\"6c}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1WQT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.285666666666664, "longitude_deg": -119.69483333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 223, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 223, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 258, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1WQT,WIDE1-1,qAR,K7UK-2:`/Eao\"3F/`\"6c}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1WQT,WIDE1-1,qAR,K7UK-2:`/Ea\u001f\u001e3F/`\"6c}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1WQT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.285666666666664, "Longitude": -119.69483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 55.56, "Course": 223, "Altitude": 258, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-16387", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25592 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWQSXR,WIDE1-1,WIDE2-1,qAR,W7DK:`27^!TDj/]\"5$}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWQSXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.230333333333334, "longitude_deg": -122.461, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 240, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 240, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 104, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWQSXR,WIDE1-1,WIDE2-1,qAR,W7DK:`27^!TDj/]\"5$}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWQSXR,WIDE1-1,WIDE2-1,qAR,W7DK:`27^!PDj/]\"5$}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWQSXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.230333333333334, "Longitude": -122.461, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 101.86, "Course": 240, "Altitude": 104, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-16479", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25741 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7WE-14>4W1UTY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2<1msU>/]\"3r}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1UTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2<1msU>/]\"3r}147.080=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7WE-14>4W1UTY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2<1msU>/]\"3r}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1UTY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2<1msU>/]\"3r}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1UTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-16482", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25744 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7WE-14>4W1UTY,K7NWS-2*,WIDE2-1,qAR,WA7GMX-10:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1UTY", "path": [{"address": "K7NWS-2", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA7GMX-10", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7WE-14>4W1UTY,K7NWS-2*,WIDE2-1,qAR,WA7GMX-10:4P", "diagnostics": []}, "reencoded": "AF7WE-14>4W1UTY,K7NWS-2*,WIDE2-1,qAR,WA7GMX-10:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1UTY", "digipeaters": [{"Call": "K7NWS-2", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA7GMX-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-16486", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25752 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PUYU,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Y[n?^k/`\"75}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PUYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.09916666666667, "longitude_deg": -122.02716666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 166, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 166, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 303, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PUYU,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Y[n?^k/`\"75}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PUYU,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Y[\u001e;^k/`\"75}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PUYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.09916666666667, "Longitude": -122.02716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 42.596000000000004, "Course": 166, "Altitude": 303, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-16491", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25758 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KC7ILK-3>BEACON,MSCOTT*,WIDE2,WIDE2-2,qAR,KC7I-10:{R/} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KC7ILK-3", "destination": "BEACON", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE2", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "user_defined", "user_id": "R", "user_type": "/", "data": "} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI"}, "original_wire": "KC7ILK-3>BEACON,MSCOTT*,WIDE2,WIDE2-2,qAR,KC7I-10:{R/} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI", "diagnostics": []}, "reencoded": "KC7ILK-3>BEACON,MSCOTT*,WIDE2,WIDE2-2,qAR,KC7I-10:{R/} KC7ILK-3 RV/DATA TERMINAL/FILL IN DIGI", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KC7ILK-3", "destination": "BEACON", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE2", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-16533", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25836 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QUUT,WIDE1-1,WIDE2-1,qAR,NPLNS:`2>u 6`k\\]\"5^}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QUUT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.259, "longitude_deg": -122.5815, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 268, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 268, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 162, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QUUT,WIDE1-1,WIDE2-1,qAR,NPLNS:`2>u 6`k\\]\"5^}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QUUT,WIDE1-1,WIDE2-1,qAR,NPLNS:`2>u 2`k\\]\"5^}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QUUT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.259, "Longitude": -122.5815, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 77.784, "Course": 268, "Altitude": 162, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-16536", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25840 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "SHAFER>APN391,qAR,K7SWI-10:!434.25NS11605.28W#H3830 W2,Dn-N,ShaferBt,D W7VO", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "SHAFER>APN391,qAR,K7SWI-10:!434.25NS11605.28W#H3830 W2,Dn-N,ShaferBt,D W7VO", "diagnostics": [{"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.latitude_deg"}, {"code": "malformed", "message": "invalid coordinate syntax", "path": "$.payload.longitude_deg"}], "recovered": {"type": "packet", "header": {"source": "SHAFER", "destination": "APN391", "path": [{"repeated": false, "address": "qAR"}, {"repeated": false, "address": "K7SWI-10"}]}, "payload": {"type": "position", "messaging": false, "comment": "3830 W2,Dn-N,ShaferBt,D W7VO", "symbol": {"table_id": "1", "code": "H"}}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "SHAFER", "destination": "APN391", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7SWI-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: loc_inv: invalid latitude: expected dot at position 4, got 2"}} +{"id": "TRF-16552", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25865 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "KK7DAX-9>APID98,WIDE1-1,WIDE2-1,qAR,KA7WYR:!4732.48N/12205.70W>000/000/A=001312", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7DAX-9", "destination": "APID98", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7WYR", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.541333333333334, "longitude_deg": -122.095, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 1312, "unit": "feet", "raw": "001312"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7DAX-9>APID98,WIDE1-1,WIDE2-1,qAR,KA7WYR:!4732.48N/12205.70W>000/000/A=001312", "diagnostics": []}, "reencoded": "KK7DAX-9>APID98,WIDE1-1,WIDE2-1,qAR,KA7WYR:!4732.48N/12205.70W>000/000/A=001312", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7DAX-9", "destination": "APID98", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7WYR", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.541333333333334, "Longitude": -122.095, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": 399.8976, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-16561", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25878 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "KK7DAX-9>APID98,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!4732.48N/12205.70W>000/000/A=001338", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7DAX-9", "destination": "APID98", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.541333333333334, "longitude_deg": -122.095, "symbol": {"table_id": "/", "code": ">"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 1338, "unit": "feet", "raw": "001338"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7DAX-9>APID98,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!4732.48N/12205.70W>000/000/A=001338", "diagnostics": []}, "reencoded": "KK7DAX-9>APID98,WIDE1-1,WIDE2-1,qAR,K7NWS-2:!4732.48N/12205.70W>000/000/A=001338", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7DAX-9", "destination": "APID98", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.541333333333334, "Longitude": -122.095, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": 407.8224, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-16601", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25959 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWQQTU,K7MM-1*,WIDE2-1,qAR,W7DK:`27g!qoj/]\"4k}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWQQTU", "path": [{"address": "K7MM-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.19083333333333, "longitude_deg": -122.4625, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 183, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 183, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 84, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWQQTU,K7MM-1*,WIDE2-1,qAR,W7DK:`27g!qoj/]\"4k}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWQQTU,K7MM-1*,WIDE2-1,qAR,W7DK:`27g!moj/]\"4k}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWQQTU", "digipeaters": [{"Call": "K7MM-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.19083333333333, "Longitude": -122.4625, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 183, "Altitude": 84, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-16617", "comment": "Live APRS-IS traffic, Pacific Northwest: line 25990 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QUUW,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2?}o-,k\\]\"5W}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QUUW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.2595, "longitude_deg": -122.5995, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 316, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 316, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 155, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QUUW,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2?}o-,k\\]\"5W}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QUUW,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2?}\u001f),k\\]\"5W}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QUUW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.2595, "Longitude": -122.5995, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 316, "Altitude": 155, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-16639", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26027 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7WE-14>4W1VVY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2=Z!7R>/]\"4V}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1VVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.278166666666664, "longitude_deg": -122.56033333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 354, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 354, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W1VVY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2=Z!7R>/]\"4V}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1VVY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2=Z!3R>/]\"4V}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1VVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.278166666666664, "Longitude": -122.56033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 354, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-16640", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26032 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7SKG-3>TT5WQS,WIDE1-1,qAR,MKSRDG:`3,0m*Nk/ michael@wa7skg.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7SKG-3", "destination": "TT5WQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.95216666666666, "longitude_deg": -123.27, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": " michael@wa7skg.com", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 50, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 50, "speed_code": 11, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7SKG-3>TT5WQS,WIDE1-1,qAR,MKSRDG:`3,0m*Nk/ michael@wa7skg.com", "diagnostics": []}, "reencoded": "WA7SKG-3>TT5WQS,WIDE1-1,qAR,MKSRDG:`3,0\u001d&Nk/ michael@wa7skg.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7SKG-3", "destination": "TT5WQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.95216666666666, "Longitude": -123.27, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 50, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": " michael@wa7skg.com", "Warnings": null}}} +{"id": "TRF-16641", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26033 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSSPYZ,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:`4)\u001dl \u001f:/]\"46}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSSPYZ", "path": [{"address": "WINDY", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7NUZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.51583333333333, "longitude_deg": -124.2175, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 3, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 3, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 31, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSSPYZ,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:`4)\u001dl \u001f:/]\"46}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSSPYZ,WINDY*,WIDE1*,WIDE2-1,qAR,KJ7NUZ:`4)!\u001c\u001c\u001f:/]\"46}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSSPYZ", "digipeaters": [{"Call": "WINDY", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7NUZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.515, "Longitude": -124.21683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 3, "Altitude": 31, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-16669", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26084 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PTTR,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Y\u001dnr k/`\"7O}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PTTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.07366666666667, "longitude_deg": -122.01683333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 204, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 204, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 329, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PTTR,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Y\u001dnr k/`\"7O}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PTTR,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Y\u001d\u001en k/`\"7O}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PTTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.07366666666667, "Longitude": -122.01683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 204, "Altitude": 329, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-16694", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26119 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7DKK-9>TV0VUS,WIDE1-1,qAR,MARBLE:`2Y3mr#k/`\"7m}146.520MHz_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7DKK-9", "destination": "TV0VUS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.10883333333334, "longitude_deg": -122.0205, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 207, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 207, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 359, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7DKK-9>TV0VUS,WIDE1-1,qAR,MARBLE:`2Y3mr#k/`\"7m}146.520MHz_%", "diagnostics": []}, "reencoded": "K7DKK-9>TV0VUS,WIDE1-1,qAR,MARBLE:`2Y3\u001dn#k/`\"7m}146.520MHz_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7DKK-9", "destination": "TV0VUS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.10883333333334, "Longitude": -122.0205, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 33.336, "Course": 207, "Altitude": 359, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz_%", "Warnings": null}}} +{"id": "TRF-16709", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26144 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7SKG-3>TT5WQT,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3,-l ak/ michael@wa7skg.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7SKG-3", "destination": "TT5WQT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.952333333333335, "longitude_deg": -123.2695, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": " michael@wa7skg.com", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 69, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 69, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7SKG-3>TT5WQT,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3,-l ak/ michael@wa7skg.com", "diagnostics": []}, "reencoded": "WA7SKG-3>TT5WQT,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3,-\u001c\u001cak/ michael@wa7skg.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7SKG-3", "destination": "TT5WQT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.952333333333335, "Longitude": -123.2695, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 69, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": " michael@wa7skg.com", "Warnings": null}}} +{"id": "TRF-16734", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26184 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QVPT,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2@~nU2k\\]\"4N}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QVPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.26733333333333, "longitude_deg": -122.61633333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 322, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 322, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QVPT,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2@~nU2k\\]\"4N}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QVPT,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2@~\u001eQ2k\\]\"4N}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QVPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.26733333333333, "Longitude": -122.61633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 46.300000000000004, "Course": 322, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-16770", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26258 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QVPT,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2A9lJck\\]\"4B}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QVPT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.26733333333333, "longitude_deg": -122.6215, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 271, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 271, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 43, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QVPT,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2A9lJck\\]\"4B}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QVPT,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2A9\u001cFck\\]\"4B}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QVPT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.26733333333333, "Longitude": -122.6215, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 7.408, "Course": 271, "Altitude": 43, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-16809", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26332 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1TQY,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/HEn]]F/`\"6b}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1TQY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.2365, "longitude_deg": -119.74016666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 165, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 165, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": 257, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1TQY,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/HEn]]F/`\"6b}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1TQY,WIDE1-1,WIDE2-1,qAR,K7UK-2:`/HE\u001eY]F/`\"6b}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1TQY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.2365, "Longitude": -119.74016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 48.152, "Course": 165, "Altitude": 257, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-16827", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26364 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7DX-9>T8PTVX,WIDE1-1,WIDE2-1,qAR,AF7DX-1:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PTVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7DX-9>T8PTVX,WIDE1-1,WIDE2-1,qAR,AF7DX-1:4P", "diagnostics": []}, "reencoded": "AF7DX-9>T8PTVX,WIDE1-1,WIDE2-1,qAR,AF7DX-1:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PTVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-16829", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26369 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7DX-9>T8PTVX,VE7VIC-15,WIDE1*,WIDE2-1,qAO,W7HRM-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3_TlKI>/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7DX-9", "destination": "T8PTVX", "path": [{"address": "VE7VIC-15", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "W7HRM-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3_TlKI>/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7DX-9>T8PTVX,VE7VIC-15,WIDE1*,WIDE2-1,qAO,W7HRM-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3_TlKI>/]\"3r}=", "diagnostics": []}, "reencoded": "AF7DX-9>T8PTVX,VE7VIC-15,WIDE1*,WIDE2-1,qAO,W7HRM-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3_TlKI>/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7DX-9", "destination": "T8PTVX", "digipeaters": [{"Call": "VE7VIC-15", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "W7HRM-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-16833", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26375 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWPXYP,K7MM-1*,WIDE2-1,qAR,K7NWS-2:`2:/nrTj/]\"4e}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWPXYP", "path": [{"address": "K7MM-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.14833333333333, "longitude_deg": -122.50316666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 256, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 256, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 78, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWPXYP,K7MM-1*,WIDE2-1,qAR,K7NWS-2:`2:/nrTj/]\"4e}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWPXYP,K7MM-1*,WIDE2-1,qAR,K7NWS-2:`2:/\u001enTj/]\"4e}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWPXYP", "digipeaters": [{"Call": "K7MM-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.14833333333333, "Longitude": -122.50316666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 51.856, "Course": 256, "Altitude": 78, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-16844", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26397 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PSSP,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Z.o6Hk/`\"7_}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PSSP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.055, "longitude_deg": -122.03633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 244, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 244, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 345, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PSSP,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Z.o6Hk/`\"7_}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PSSP,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Z.\u001f2Hk/`\"7_}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PSSP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.055, "Longitude": -122.03633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 244, "Altitude": 345, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-16856", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26417 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7WE-14>4W1XTR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2>Pl^h>/]\"4t}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W1XTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.307, "longitude_deg": -122.57533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 276, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 276, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 93, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W1XTR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2>Pl^h>/]\"4t}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W1XTR,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2>P\u001cZh>/]\"4t}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W1XTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.307, "Longitude": -122.57533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 276, "Altitude": 93, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-16885", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26466 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1STY,qAR,K7UK-2:`/H p]TF/`\"6V}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1STY", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.224833333333336, "longitude_deg": -119.734, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 156, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 156, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 245, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1STY,qAR,K7UK-2:`/H p]TF/`\"6V}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1STY,qAR,K7UK-2:`/H YTF/`\"6V}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1STY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.224833333333336, "Longitude": -119.734, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 85.19200000000001, "Course": 156, "Altitude": 245, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-16891", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26474 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PSSS,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Z[nhnk/`\"7i}146.520MHz Semper Fi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PSSS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.0555, "longitude_deg": -122.04383333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.520MHz Semper Fi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 282, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 282, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 355, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PSSS,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Z[nhnk/`\"7i}146.520MHz Semper Fi_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PSSS,WIDE1-1,WIDE2-1,qAR,MARBLE:`2Z[\u001ednk/`\"7i}146.520MHz Semper Fi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PSSS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.0555, "Longitude": -122.04383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 282, "Altitude": 355, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz Semper Fi_%", "Warnings": null}}} +{"id": "TRF-16936", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26541 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3RXVW,LANEMT,WIDE1,ONION,WIDE2*,qAR,W7VW-10:`3/5r5Ik/'\"5R}|!%%S't|!w([!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3RXVW", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "ONION", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.47784615384616, "longitude_deg": -123.32093956043957, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 145, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 145, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 150, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w([!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [414, 629], "digital": [], "sequence": 4, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!%%S't|"}}}, "original_wire": "K7FRC>T3RXVW,LANEMT,WIDE1,ONION,WIDE2*,qAR,W7VW-10:`3/5r5Ik/'\"5R}|!%%S't|!w([!|3", "diagnostics": []}, "reencoded": "K7FRC>T3RXVW,LANEMT,WIDE1,ONION,WIDE2*,qAR,W7VW-10:`3/5\"1Ik/'\"5R}!w([!|!%%S't||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3RXVW", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "ONION", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.47784615384616, "Longitude": -123.32093956043957, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 145, "Altitude": 150, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 4, "Vals": [414, 629, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-16956", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26571 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7AQD-9>U0TPUW,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`00{l \u001ck\\]\"3r}442.525MHz T100 +500 Monitoring=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7AQD-9", "destination": "U0TPUW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.67616666666667, "longitude_deg": -120.34916666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "442.525MHz T100 +500 Monitoring", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7AQD-9>U0TPUW,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`00{l \u001ck\\]\"3r}442.525MHz T100 +500 Monitoring=", "diagnostics": []}, "reencoded": "VA7AQD-9>U0TPUW,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`00{\u001c\u001c\u001ck\\]\"3r}442.525MHz T100 +500 Monitoring=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7AQD-9", "destination": "U0TPUW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.67616666666667, "Longitude": -120.34916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]442.525MHz T100 +500 Monitoring=", "Warnings": null}}} +{"id": "TRF-16995", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26631 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1RWU,WIDE1-1,qAR,K7UK-2:`/GSp]OF/`\"6e}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1RWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.2125, "longitude_deg": -119.72583333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 151, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 151, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 260, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1RWU,WIDE1-1,qAR,K7UK-2:`/GSp]OF/`\"6e}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1RWU,WIDE1-1,qAR,K7UK-2:`/GS YOF/`\"6e}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1RWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.2125, "Longitude": -119.72583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 85.19200000000001, "Course": 151, "Altitude": 260, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-17009", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26656 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT2SUQ,WIDE1-1,WIDE2-1,qAR,PWLBTE:`1*\u001cp?9k/`\"=*}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT2SUQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "PWLBTE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.39183333333333, "longitude_deg": -121.23333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 129, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 129, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 838, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT2SUQ,WIDE1-1,WIDE2-1,qAR,PWLBTE:`1*\u001cp?9k/`\"=*}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT2SUQ,WIDE1-1,WIDE2-1,qAR,PWLBTE:`1*\u001c ;9k/`\"=*}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT2SUQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "PWLBTE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.39183333333333, "Longitude": -121.23333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 79.63600000000001, "Course": 129, "Altitude": 838, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-17021", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26675 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PUWY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Iqnh\u001ek/]\":`}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PUWY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0965, "longitude_deg": -120.76416666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 202, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 202, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 619, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PUWY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Iqnh\u001ek/]\":`}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PUWY,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0Iq\u001ed\u001ek/]\":`}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PUWY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0965, "Longitude": -120.76416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 50.004000000000005, "Course": 202, "Altitude": 619, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17042", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26707 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7QQV-9>TU1UXV,qAR,N7LF-10:`2Ekl60R/`\"3y}ka7qqv_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7QQV-9", "destination": "TU1UXV", "path": [{"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.26433333333333, "longitude_deg": -122.6965, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "ka7qqv", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 220, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 220, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7QQV-9>TU1UXV,qAR,N7LF-10:`2Ekl60R/`\"3y}ka7qqv_%", "diagnostics": []}, "reencoded": "KA7QQV-9>TU1UXV,qAR,N7LF-10:`2Ek\u001c20R/`\"3y}ka7qqv_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7QQV-9", "destination": "TU1UXV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.26433333333333, "Longitude": -122.6965, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 3.704, "Course": 220, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`ka7qqv_%", "Warnings": null}}} +{"id": "TRF-17061", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26743 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PUUU,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0J&o5lk/]\":c}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PUUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0925, "longitude_deg": -120.76833333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 180, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 180, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 622, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PUUU,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0J&o5lk/]\":c}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PUUU,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0J&\u001f1lk/]\":c}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PUUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0925, "Longitude": -120.76833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 180, "Altitude": 622, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17072", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26768 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7AQD-9>U0TPUX,WIDE1-1,WIDE2-1,qAR,VE7CHW:`00zlKOk\\]\"8b}442.525MHz T100 +500 Monitoring=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7AQD-9", "destination": "U0TPUX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7CHW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.67633333333333, "longitude_deg": -120.349, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "442.525MHz T100 +500 Monitoring", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 351, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 351, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 439, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7AQD-9>U0TPUX,WIDE1-1,WIDE2-1,qAR,VE7CHW:`00zlKOk\\]\"8b}442.525MHz T100 +500 Monitoring=", "diagnostics": []}, "reencoded": "VA7AQD-9>U0TPUX,WIDE1-1,WIDE2-1,qAR,VE7CHW:`00z\u001cGOk\\]\"8b}442.525MHz T100 +500 Monitoring=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7AQD-9", "destination": "U0TPUX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7CHW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.67633333333333, "Longitude": -120.349, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 7.408, "Course": 351, "Altitude": 439, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]442.525MHz T100 +500 Monitoring=", "Warnings": null}}} +{"id": "TRF-17157", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26895 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7GCP-9>EJFPYP,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/]+l \u001ck/]\"4'}146.820MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFPYP", "path": [{"address": "BGWHTE", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.848333333333336, "longitude_deg": -119.08583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.820MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFPYP,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/]+l \u001ck/]\"4'}146.820MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFPYP,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/]+\u001c\u001c\u001ck/]\"4'}146.820MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFPYP", "digipeaters": [{"Call": "BGWHTE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.848333333333336, "Longitude": -119.08583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.820MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-17158", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26897 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4XYV,WICKI*,WIDE2-1,qAR,KNAPPA:`2E(mhe>/]\"4t}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4XYV", "path": [{"address": "WICKI", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KNAPPA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.816, "longitude_deg": -122.68533333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 273, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 273, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 93, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4XYV,WICKI*,WIDE2-1,qAR,KNAPPA:`2E(mhe>/]\"4t}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4XYV,WICKI*,WIDE2-1,qAR,KNAPPA:`2E(\u001dde>/]\"4t}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4XYV", "digipeaters": [{"Call": "WICKI", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KNAPPA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.816, "Longitude": -122.68533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 31.484, "Course": 273, "Altitude": 93, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17170", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26918 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "VE7XU-7>APRS,TCPIP*,qAC,VE7XU-7:=4913.97N/12251.02W[000/000/A=014APRSpro for iPhone hE<2m Coquitlam ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7XU-7", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "VE7XU-7", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.23283333333333, "longitude_deg": -122.85033333333334, "symbol": {"table_id": "/", "code": "["}, "comment": "/A=014APRSpro for iPhone hE<2m Coquitlam ", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7XU-7>APRS,TCPIP*,qAC,VE7XU-7:=4913.97N/12251.02W[000/000/A=014APRSpro for iPhone hE<2m Coquitlam ", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7XU-7", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "VE7XU-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.23283333333333, "Longitude": -122.85033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=014APRSpro for iPhone hE<2m Coquitlam", "Warnings": null}}} +{"id": "TRF-17176", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26932 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PTXU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0JHoJRk/]\";N}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PTXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.08083333333333, "longitude_deg": -120.774, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 254, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 254, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 692, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PTXU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0JHoJRk/]\";N}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PTXU,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0JH\u001fFRk/]\";N}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PTXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.08083333333333, "Longitude": -120.774, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 62.968, "Course": 254, "Altitude": 692, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17200", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26968 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFPXW,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7IRN:'/]/m# k/]\"4'}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFPXW", "path": [{"address": "BGWHTE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.847833333333334, "longitude_deg": -119.0865, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 304, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 304, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFPXW,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7IRN:'/]/m# k/]\"4'}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFPXW,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7IRN:'/]/\u001d\u001f k/]\"4'}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFPXW", "digipeaters": [{"Call": "BGWHTE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.847833333333334, "Longitude": -119.0865, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 304, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17206", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26978 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4XYV,MEISNR*,WIDE2-1,qAR,N7LF-10:`2EGmK7>/]\"4n}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4XYV", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.816, "longitude_deg": -122.6905, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 327, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 327, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 87, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4XYV,MEISNR*,WIDE2-1,qAR,N7LF-10:`2EGmK7>/]\"4n}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4XYV,MEISNR*,WIDE2-1,qAR,N7LF-10:`2EG\u001dG7>/]\"4n}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4XYV", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.816, "Longitude": -122.6905, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 25.928, "Course": 327, "Altitude": 87, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17223", "comment": "Live APRS-IS traffic, Pacific Northwest: line 26999 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "VE7XU-7>APRS,TCPIP*,qAC,VE7XU-7:=4913.97N/12251.02W[000/000/A=014APRSpro for iPhone hE<2m Coquitlam MON RPT & DMR 3027", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7XU-7", "destination": "APRS", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "VE7XU-7", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 49.23283333333333, "longitude_deg": -122.85033333333334, "symbol": {"table_id": "/", "code": "["}, "comment": "/A=014APRSpro for iPhone hE<2m Coquitlam MON RPT & DMR 3027", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7XU-7>APRS,TCPIP*,qAC,VE7XU-7:=4913.97N/12251.02W[000/000/A=014APRSpro for iPhone hE<2m Coquitlam MON RPT & DMR 3027", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "contains an invalid /A= altitude", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7XU-7", "destination": "APRS", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "VE7XU-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.23283333333333, "Longitude": -122.85033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "A=014APRSpro for iPhone hE<2m Coquitlam MON RPT & DMR 3027", "Warnings": null}}} +{"id": "TRF-17243", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27045 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PTWQ,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K%or?k/]\";;}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PTWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0785, "longitude_deg": -120.78483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 235, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 235, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 673, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PTWQ,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K%or?k/]\";;}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PTWQ,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0K%\u001fn?k/]\";;}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PTWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0785, "Longitude": -120.78483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 70.376, "Course": 235, "Altitude": 673, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17259", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27089 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7KKE-9>T5PPQR,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X6n\\\u001ev/]\"4I}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T5PPQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.002, "longitude_deg": -124.00433333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 2, "speed_knots": 26, "zero_pair": "unspecified", "course_code": 2, "speed_code": 26, "raw": null}, "altitude": {"measurement": {"value": 50, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7KKE-9>T5PPQR,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X6n\\\u001ev/]\"4I}=", "diagnostics": []}, "reencoded": "W7KKE-9>T5PPQR,WIDE1-1,WIDE2-1,qAR,W7GC-3:`4X6\u001eX\u001ev/]\"4I}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T5PPQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.002, "Longitude": -124.00433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 48.152, "Course": 2, "Altitude": 50, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17271", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27107 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7QQV-9>TU1USY,KN0MAP-9*,qAO,WA7RGO-10:`2F4lh+R/`\"4,}ka7qqv_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7QQV-9", "destination": "TU1USY", "path": [{"address": "KN0MAP-9", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.2565, "longitude_deg": -122.704, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "ka7qqv", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 215, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 215, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 21, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7QQV-9>TU1USY,KN0MAP-9*,qAO,WA7RGO-10:`2F4lh+R/`\"4,}ka7qqv_%", "diagnostics": []}, "reencoded": "KA7QQV-9>TU1USY,KN0MAP-9*,qAO,WA7RGO-10:`2F4\u001cd+R/`\"4,}ka7qqv_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7QQV-9", "destination": "TU1USY", "digipeaters": [{"Call": "KN0MAP-9", "WasDigied": true}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.2565, "Longitude": -122.704, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 12.964, "Course": 215, "Altitude": 21, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`ka7qqv_%", "Warnings": null}}} +{"id": "TRF-17308", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27158 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4YRQ,NICOLI,WIDE1*,WIDE2-1,qAR,N7LF-10:`2ELl^%>/]\"4h}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4YRQ", "path": [{"address": "NICOLI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.820166666666665, "longitude_deg": -122.69133333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 209, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 209, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 81, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4YRQ,NICOLI,WIDE1*,WIDE2-1,qAR,N7LF-10:`2ELl^%>/]\"4h}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4YRQ,NICOLI,WIDE1*,WIDE2-1,qAR,N7LF-10:`2EL\u001cZ%>/]\"4h}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4YRQ", "digipeaters": [{"Call": "NICOLI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.820166666666665, "Longitude": -122.69133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 209, "Altitude": 81, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17353", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27236 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7GCP-9>EJFQUP,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7IRN:`/_Al \u001ck/]\"=X}146.820MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFQUP", "path": [{"address": "BGWHTE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.858333333333334, "longitude_deg": -119.12283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.820MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 884, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFQUP,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7IRN:`/_Al \u001ck/]\"=X}146.820MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFQUP,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7IRN:`/_A\u001c\u001c\u001ck/]\"=X}146.820MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFQUP", "digipeaters": [{"Call": "BGWHTE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.858333333333334, "Longitude": -119.12283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 884, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.820MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-17364", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27253 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 2 and the centre of the cell.", "tnc2": "WB7DRL-3>TSSWZZ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,*\u001cl^<>/`\"3t}_6", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB7DRL-3", "destination": "TSSWZZ", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.625, "longitude_deg": -116.24166666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "_6", "fix": "current", "ambiguity": 2, "device_code": "`", "extensions": {"motion": {"course_deg": 232, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 232, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WB7DRL-3>TSSWZZ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,*\u001cl^<>/`\"3t}_6", "diagnostics": []}, "reencoded": "WB7DRL-3>TSSWZZ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,*N\u001cZ<>/`\"3t}_6", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB7DRL-3", "destination": "TSSWZZ", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.61666666666667, "Longitude": -116.23333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 232, "Altitude": 2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_6", "Warnings": null}}} +{"id": "TRF-17376", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27279 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX1PVR,qAO,KK7OHC:`/Dgo{QF/`\"6[}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX1PVR", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.177, "longitude_deg": -119.67916666666666, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 153, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 153, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 250, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX1PVR,qAO,KK7OHC:`/Dgo{QF/`\"6[}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX1PVR,qAO,KK7OHC:`/Dg\u001fwQF/`\"6[}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX1PVR", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.177, "Longitude": -119.67916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 72.22800000000001, "Course": 153, "Altitude": 250, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-17385", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27294 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFQWT,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/_y!huk/]\"=@}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFQWT", "path": [{"address": "BGWHTE", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.86233333333333, "longitude_deg": -119.13216666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 289, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 289, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 860, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFQWT,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/_y!huk/]\"=@}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFQWT,BGWHTE,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/_y!duk/]\"=@}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFQWT", "digipeaters": [{"Call": "BGWHTE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.86233333333333, "Longitude": -119.13216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 289, "Altitude": 860, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17415", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27342 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PSWV,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0L;ogsk/]\";N}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PSWV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.062666666666665, "longitude_deg": -120.80516666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 187, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 187, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 692, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PSWV,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0L;ogsk/]\";N}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PSWV,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0L;\u001fcsk/]\";N}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PSWV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.062666666666665, "Longitude": -120.80516666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 187, "Altitude": 692, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17437", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27387 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWPUVV,WIDE1-1,WIDE2-1,qAR,VCAPK:`2A2mi7j/]\"4r}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWPUVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.09433333333333, "longitude_deg": -122.62033333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 327, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 327, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 91, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWPUVV,WIDE1-1,WIDE2-1,qAR,VCAPK:`2A2mi7j/]\"4r}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWPUVV,WIDE1-1,WIDE2-1,qAR,VCAPK:`2A2\u001de7j/]\"4r}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWPUVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.09433333333333, "Longitude": -122.62033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 31.484, "Course": 327, "Altitude": 91, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-17442", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27395 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PSUX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0LUorU0PSUX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0LUorU0PSUX,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0LU\u001fnT3UXXX,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`-X>m,1>/\";=}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7RDF", "destination": "T3UXXX", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.98133333333333, "longitude_deg": -117.00566666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 221, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 221, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 675, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7RDF>T3UXXX,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`-X>m,1>/\";=}", "diagnostics": []}, "reencoded": "KF7RDF>T3UXXX,SHAFER,WIDE1*,WIDE2-1,qAR,N7TMX-10:`-X>\u001d(1>/\";=}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7RDF", "destination": "T3UXXX", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.98133333333333, "Longitude": -117.00566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 20.372, "Course": 221, "Altitude": 675, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-17466", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27434 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7ISX-9>TSSVWR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'Hl!yk/`\":m}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7ISX-9", "destination": "TSSVWR", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.612, "longitude_deg": -116.19066666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 193, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 193, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 632, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7ISX-9>TSSVWR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'Hl!yk/`\":m}_1", "diagnostics": []}, "reencoded": "KK7ISX-9>TSSVWR,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,'H\u001c\u001dyk/`\":m}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7ISX-9", "destination": "TSSVWR", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.612, "Longitude": -116.19066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 193, "Altitude": 632, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-17485", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27467 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PYVY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`28Bn|q>/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PYVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.1615, "longitude_deg": -122.473, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 285, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 285, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PYVY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`28Bn|q>/]\"3r}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PYVY,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`28B\u001exq>/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PYVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.1615, "Longitude": -122.473, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 53.708000000000006, "Course": 285, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17486", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27468 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFRPX,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/aN!\"Vk/]\"EJFRPX,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/aN!\"Vk/]\"EJFRPX,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/aN!\u001eVk/]\"EC0RUY,WIDE1-1,qAR,W7BKG-10:`4+l\"Xk/`\"3q}KN7TAZ_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN7TAZ-9", "destination": "EC0RUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7BKG-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.043166666666664, "longitude_deg": -124.2665, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_1", "comment": "KN7TAZ", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 260, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 260, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN7TAZ-9>EC0RUY,WIDE1-1,qAR,W7BKG-10:`4+l\"Xk/`\"3q}KN7TAZ_1", "diagnostics": []}, "reencoded": "KN7TAZ-9>EC0RUY,WIDE1-1,qAR,W7BKG-10:`4+\u001c\u001eXk/`\"3q}KN7TAZ_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN7TAZ-9", "destination": "EC0RUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7BKG-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.043166666666664, "Longitude": -124.2665, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 260, "Altitude": -1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`KN7TAZ_1", "Warnings": null}}} +{"id": "TRF-17512", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27512 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7IBE-9>4U4YRS,WIDE1*,WIDE2-1,qAR,K7BCX-10:`2EMlT$>/]\"4W}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7IBE-9", "destination": "4U4YRS", "path": [{"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.8205, "longitude_deg": -122.6915, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 208, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 208, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KW7IBE-9>4U4YRS,WIDE1*,WIDE2-1,qAR,K7BCX-10:`2EMlT$>/]\"4W}=", "diagnostics": []}, "reencoded": "KW7IBE-9>4U4YRS,WIDE1*,WIDE2-1,qAR,K7BCX-10:`2EM\u001cP$>/]\"4W}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7IBE-9", "destination": "4U4YRS", "digipeaters": [{"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.8205, "Longitude": -122.6915, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 208, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17521", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27536 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7PYXX,WIDE1-1,WIDE2-1,qAR,CRYSTL:`28\\o\\!>/]\"5#}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7PYXX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.16466666666667, "longitude_deg": -122.47733333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 5, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 5, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 103, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7PYXX,WIDE1-1,WIDE2-1,qAR,CRYSTL:`28\\o\\!>/]\"5#}=", "diagnostics": []}, "reencoded": "K7MM-2>T7PYXX,WIDE1-1,WIDE2-1,qAR,CRYSTL:`28\\\u001fX!>/]\"5#}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7PYXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.16466666666667, "Longitude": -122.47733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 66.672, "Course": 5, "Altitude": 103, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17527", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27546 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWPUWQ,JUPITR*,WIDE2-1,qAO,KK7ZBX-10:`2AClSyj/]\"4b}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWPUWQ", "path": [{"address": "JUPITR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.095166666666664, "longitude_deg": -122.62316666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 193, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 193, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 75, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWPUWQ,JUPITR*,WIDE2-1,qAO,KK7ZBX-10:`2AClSyj/]\"4b}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWPUWQ,JUPITR*,WIDE2-1,qAO,KK7ZBX-10:`2AC\u001cOyj/]\"4b}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWPUWQ", "digipeaters": [{"Call": "JUPITR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.095166666666664, "Longitude": -122.62316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 9.26, "Course": 193, "Altitude": 75, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-17601", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27651 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7AQD-9>U0TQRP,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`00ooUQk\\]\"7Y}442.525MHz T100 +500 Monitoring=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7AQD-9", "destination": "U0TQRP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.68666666666667, "longitude_deg": -120.34716666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "442.525MHz T100 +500 Monitoring", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 353, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 353, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 339, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7AQD-9>U0TQRP,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`00ooUQk\\]\"7Y}442.525MHz T100 +500 Monitoring=", "diagnostics": []}, "reencoded": "VA7AQD-9>U0TQRP,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`00o\u001fQQk\\]\"7Y}442.525MHz T100 +500 Monitoring=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7AQD-9", "destination": "U0TQRP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.68666666666667, "Longitude": -120.34716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 353, "Altitude": 339, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]442.525MHz T100 +500 Monitoring=", "Warnings": null}}} +{"id": "TRF-17615", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27678 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7XL-9>T9PWPP,WIDE1-1,WIDE2-1,qAR,RYDER:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1T}l}Uj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PWPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1T}l}Uj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7XL-9>T9PWPP,WIDE1-1,WIDE2-1,qAR,RYDER:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1T}l}Uj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PWPP,WIDE1-1,WIDE2-1,qAR,RYDER:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1T}l}Uj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PWPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-17616", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27680 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7XL-9>T9PWPP,RYDER*,WIDE2-1,qAR,AF7DX-1:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PWPP", "path": [{"address": "RYDER", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7XL-9>T9PWPP,RYDER*,WIDE2-1,qAR,AF7DX-1:4P", "diagnostics": []}, "reencoded": "VA7XL-9>T9PWPP,RYDER*,WIDE2-1,qAR,AF7DX-1:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PWPP", "digipeaters": [{"Call": "RYDER", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-17625", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27701 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7AQD-9>U0TQTR,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`01!oU.k\\]\"7_}442.525MHz T100 +500 Monitoring=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7AQD-9", "destination": "U0TQTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.690333333333335, "longitude_deg": -120.35083333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "442.525MHz T100 +500 Monitoring", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 318, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 318, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 345, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7AQD-9>U0TQTR,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`01!oU.k\\]\"7_}442.525MHz T100 +500 Monitoring=", "diagnostics": []}, "reencoded": "VA7AQD-9>U0TQTR,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`01!\u001fQ.k\\]\"7_}442.525MHz T100 +500 Monitoring=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7AQD-9", "destination": "U0TQTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.690333333333335, "Longitude": -120.35083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 318, "Altitude": 345, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]442.525MHz T100 +500 Monitoring=", "Warnings": null}}} +{"id": "TRF-17644", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27731 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PRVT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0N3oJRk/]\";J}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PRVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.044, "longitude_deg": -120.83716666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 254, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 254, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 688, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PRVT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0N3oJRk/]\";J}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PRVT,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0N3\u001fFRk/]\";J}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PRVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.044, "Longitude": -120.83716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 62.968, "Course": 254, "Altitude": 688, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17674", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27778 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QTYQ,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2GI 67k\\]\"41}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QTYQ", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.2485, "longitude_deg": -122.72416666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 227, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 227, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QTYQ,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2GI 67k\\]\"41}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QTYQ,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`2GI 27k\\]\"41}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QTYQ", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.2485, "Longitude": -122.72416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 77.784, "Course": 227, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-17683", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27787 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PRUU,WIDE1-1,WIDE2-1,qAR,LOGAN:`0NTo,9k/]\";S}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PRUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0425, "longitude_deg": -120.84266666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 229, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 229, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 697, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PRUU,WIDE1-1,WIDE2-1,qAR,LOGAN:`0NTo,9k/]\";S}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PRUU,WIDE1-1,WIDE2-1,qAR,LOGAN:`0NT\u001f(9k/]\";S}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PRUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0425, "Longitude": -120.84266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 229, "Altitude": 697, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17723", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27842 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0XTT,qAO,KK7OHC:`/DOog)F/`\"6]}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0XTT", "path": [{"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.14066666666667, "longitude_deg": -119.67516666666667, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 113, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 113, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 252, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0XTT,qAO,KK7OHC:`/DOog)F/`\"6]}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0XTT,qAO,KK7OHC:`/DO\u001fc)F/`\"6]}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0XTT", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.14066666666667, "Longitude": -119.67516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 68.524, "Course": 113, "Altitude": 252, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-17734", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27860 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7QQWX,WIDE1-1,WIDE2-1,qAR,W7DK:`27d z\u001e>/]\"4w}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7QQWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.196333333333335, "longitude_deg": -122.462, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 2, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 2, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 96, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7QQWX,WIDE1-1,WIDE2-1,qAR,W7DK:`27d z\u001e>/]\"4w}=", "diagnostics": []}, "reencoded": "K7MM-2>T7QQWX,WIDE1-1,WIDE2-1,qAR,W7DK:`27d v\u001e>/]\"4w}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7QQWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.196333333333335, "Longitude": -122.462, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 90.748, "Course": 2, "Altitude": 96, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17743", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27877 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PTQQ,WIDE1-1,WIDE2-1,qAR,MARBLE:`2`Cnrck/`\"8%}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PTQQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.0685, "longitude_deg": -122.13983333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 271, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 271, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 378, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PTQQ,WIDE1-1,WIDE2-1,qAR,MARBLE:`2`Cnrck/`\"8%}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PTQQ,WIDE1-1,WIDE2-1,qAR,MARBLE:`2`C\u001enck/`\"8%}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PTQQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.0685, "Longitude": -122.13983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 271, "Altitude": 378, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-17756", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27898 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSTQSZ,qAR,RDSPRT:`4`Vl C:/]\"41}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSTQSZ", "path": [{"address": "qAR", "repeated": false}, {"address": "RDSPRT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.689166666666665, "longitude_deg": -124.1425, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 39, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 39, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSTQSZ,qAR,RDSPRT:`4`Vl C:/]\"41}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSTQSZ,qAR,RDSPRT:`4`S\u001c\u001cC:/]\"41}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSTQSZ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RDSPRT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.68833333333333, "Longitude": -124.143, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 39, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-17757", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27899 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.06N/12254.13Wk/A=000000Using nixtracker v1.02(5), gps sats 0â”", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.48433333333333, "longitude_deg": -122.90216666666667, "symbol": {"table_id": "/", "code": "k"}, "comment": "Using nixtracker v1.02(5), gps sats 0â”", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 0, "unit": "feet", "raw": "000000"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.06N/12254.13Wk/A=000000Using nixtracker v1.02(5), gps sats 0â”", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.48433333333333, "Longitude": -122.90216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": null, "Course": null, "Altitude": 0, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "Using nixtracker v1.02(5), gps sats 0â”", "Warnings": null}}} +{"id": "TRF-17792", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27952 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XL-9>T9PVYY,WIDE1-1,WIDE2-1,qAO,MSPK39:`1UJng[j/]\"4%}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PVYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1165, "longitude_deg": -121.95766666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "147.100MHz T110 +060HELLO FROM VA7XL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 163, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 163, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 14, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XL-9>T9PVYY,WIDE1-1,WIDE2-1,qAO,MSPK39:`1UJng[j/]\"4%}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PVYY,WIDE1-1,WIDE2-1,qAO,MSPK39:`1UJ\u001ec[j/]\"4%}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PVYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1165, "Longitude": -121.95766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 50.004000000000005, "Course": 163, "Altitude": 14, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.100MHz T110 +060HELLO FROM VA7XL=", "Warnings": null}}} +{"id": "TRF-17803", "comment": "Live APRS-IS traffic, Pacific Northwest: line 27974 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PQYY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0OMn{wk/]\";V}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PQYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.033166666666666, "longitude_deg": -120.85816666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 191, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 191, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 700, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PQYY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0OMn{wk/]\";V}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PQYY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0OM\u001ewwk/]\";V}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PQYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.033166666666666, "Longitude": -120.85816666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 191, "Altitude": 700, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17826", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28011 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XL-9>T9PVWQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1UJn5wj/]\"4'}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PVWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.11183333333334, "longitude_deg": -121.95766666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "147.100MHz T110 +060HELLO FROM VA7XL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 191, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 191, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XL-9>T9PVWQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1UJn5wj/]\"4'}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PVWQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1UJ\u001e1wj/]\"4'}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PVWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.11183333333334, "Longitude": -121.95766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 40.744, "Course": 191, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.100MHz T110 +060HELLO FROM VA7XL=", "Warnings": null}}} +{"id": "TRF-17834", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28031 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-12>T8RYPY,WIDE1-1,qAR,N7NIX-4:`2R$l]lk/\"4]}ì<", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "T8RYPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.484833333333334, "longitude_deg": -122.90133333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "ì<", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 180, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 180, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NIX-12>T8RYPY,WIDE1-1,qAR,N7NIX-4:`2R$l]lk/\"4]}ì<", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}]}, "reencoded": "N7NIX-12>T8RYPY,WIDE1-1,qAR,N7NIX-4:`2R$\u001cYlk/\"4]}ì<", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "T8RYPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.484833333333334, "Longitude": -122.90133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 11.112, "Course": 180, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "ì<", "Warnings": null}}} +{"id": "TRF-17835", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28032 of the packets.tnc2 capture (seen 3 times). Reviewed against FAP. Differs from FAP: FAP drops 'http:/' from the status text; it is kept.", "tnc2": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:>http://nwdigitalradio.com/", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "status", "text": "http://nwdigitalradio.com/", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:>http://nwdigitalradio.com/", "diagnostics": []}, "reencoded": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:>http://nwdigitalradio.com/", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "nwdigitalradio.com/", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: ht"}]}}} +{"id": "TRF-17859", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28073 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7AQD-9>U0TRPX,WIDE1-1,WIDE2-1,qAR,VE7CHW:`02Qn|nk\\]\"7[}442.525MHz T100 +500 Monitoring=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7AQD-9", "destination": "U0TRPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7CHW", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.70133333333333, "longitude_deg": -120.3755, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "442.525MHz T100 +500 Monitoring", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 282, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 282, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 341, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7AQD-9>U0TRPX,WIDE1-1,WIDE2-1,qAR,VE7CHW:`02Qn|nk\\]\"7[}442.525MHz T100 +500 Monitoring=", "diagnostics": []}, "reencoded": "VA7AQD-9>U0TRPX,WIDE1-1,WIDE2-1,qAR,VE7CHW:`02Q\u001exnk\\]\"7[}442.525MHz T100 +500 Monitoring=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7AQD-9", "destination": "U0TRPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7CHW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.70133333333333, "Longitude": -120.3755, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 282, "Altitude": 341, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]442.525MHz T100 +500 Monitoring=", "Warnings": null}}} +{"id": "TRF-17861", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28075 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TU4RVX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`01q@dk/`\"5H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TU4RVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.711333333333336, "longitude_deg": -120.3665, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 272, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 272, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 140, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TU4RVX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`01q@dk/`\"5H}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TU4RVX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`01!TSTQWZ,WIDE1-1,WIDE2-1,qAR,RDSPRT:`4_!l c:/]\"4'}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSTQWZ,WIDE1-1,WIDE2-1,qAR,RDSPRT:`4_!\u001c\u001cc:/]\"4'}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSTQWZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RDSPRT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.695, "Longitude": -124.1175, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 71, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-17911", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28155 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7QSVU,WIDE1-1,WIDE2-1,qAR,W7DK:`27c!4:>/]\"5+}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7QSVU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.2275, "longitude_deg": -122.46183333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 30, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 30, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 111, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7QSVU,WIDE1-1,WIDE2-1,qAR,W7DK:`27c!4:>/]\"5+}=", "diagnostics": []}, "reencoded": "K7MM-2>T7QSVU,WIDE1-1,WIDE2-1,qAR,W7DK:`27c!0:>/]\"5+}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7QSVU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.2275, "Longitude": -122.46183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 30, "Altitude": 111, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17914", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28164 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0WSW,KC7OO*,qAR,K7UK-2:`/DMqI~F/`\"6a}GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0WSW", "path": [{"address": "KC7OO", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.12283333333333, "longitude_deg": -119.67483333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 198, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 198, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 256, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0WSW,KC7OO*,qAR,K7UK-2:`/DMqI~F/`\"6a}GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0WSW,KC7OO*,qAR,K7UK-2:`/DM!E~F/`\"6a}GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0WSW", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.12283333333333, "Longitude": -119.67483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 198, "Altitude": 256, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-17916", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28166 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "K7TT-9>T5QXSY,WIDE1-1,WIDE2-1,qAO,WESTSW:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Tll \u001ck/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TT-9", "destination": "T5QXSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WESTSW", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Tll \u001ck/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "K7TT-9>T5QXSY,WIDE1-1,WIDE2-1,qAO,WESTSW:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Tll \u001ck/]\"3r}=", "diagnostics": []}, "reencoded": "K7TT-9>T5QXSY,WIDE1-1,WIDE2-1,qAO,WESTSW:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Tll \u001ck/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TT-9", "destination": "T5QXSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WESTSW", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-17945", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28204 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "NT7B-9>TT0SVU,WIDE1-1,WIDE2-1,qAR,EUGENE:`3^Wl \u001c>/`\"5H}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7B-9", "destination": "TT0SVU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.060833333333335, "longitude_deg": -123.10983333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 140, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7B-9>TT0SVU,WIDE1-1,WIDE2-1,qAR,EUGENE:`3^Wl \u001c>/`\"5H}_\"", "diagnostics": []}, "reencoded": "NT7B-9>TT0SVU,WIDE1-1,WIDE2-1,qAR,EUGENE:`3^W\u001c\u001c\u001c>/`\"5H}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7B-9", "destination": "TT0SVU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.060833333333335, "Longitude": -123.10983333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 0, "Altitude": 140, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-17951", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28218 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7QTPQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27l!-3>/]\"5&}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7QTPQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.2335, "longitude_deg": -122.46333333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 323, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 323, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 106, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7QTPQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27l!-3>/]\"5&}=", "diagnostics": []}, "reencoded": "K7MM-2>T7QTPQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`27l!)3>/]\"5&}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7QTPQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.2335, "Longitude": -122.46333333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 94.452, "Course": 323, "Altitude": 106, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-17955", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28222 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7AQD-9>U0TRQU,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`032n@Jk\\]\"7]}442.525MHz T100 +500 Monitoring=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7AQD-9", "destination": "U0TRQU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.7025, "longitude_deg": -120.387, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "442.525MHz T100 +500 Monitoring", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 246, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 246, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 343, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7AQD-9>U0TRQU,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`032n@Jk\\]\"7]}442.525MHz T100 +500 Monitoring=", "diagnostics": []}, "reencoded": "VA7AQD-9>U0TRQU,WIDE1-1,WIDE2-1,qAO,VA7AV-5:`032\u001eAPUDR1,WIDE1-1,qAR,N7NIX-4:=4829.06N/12254.09Wk/A=000216PHG4040,Software v1.02(5)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.48433333333333, "longitude_deg": -122.9015, "symbol": {"table_id": "/", "code": "k"}, "comment": "PHG4040,Software v1.02(5)", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 216, "unit": "feet", "raw": "000216"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.06N/12254.09Wk/A=000216PHG4040,Software v1.02(5)", "diagnostics": [{"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.48433333333333, "Longitude": -122.9015, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": null, "Course": null, "Altitude": 65.8368, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG4040,Software v1.02(5)", "Warnings": null}}} +{"id": "TRF-17990", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28280 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7MM-2>T7QTQP,WIDE1-1,WIDE2-1,qAR,W7DK:`28A!\"`>/]\"4z}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7MM-2", "destination": "T7QTQP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7DK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.235, "longitude_deg": -122.47283333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 268, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 268, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 99, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7MM-2>T7QTQP,WIDE1-1,WIDE2-1,qAR,W7DK:`28A!\"`>/]\"4z}=", "diagnostics": []}, "reencoded": "K7MM-2>T7QTQP,WIDE1-1,WIDE2-1,qAR,W7DK:`28A!\u001e`>/]\"4z}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7MM-2", "destination": "T7QTQP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7DK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.235, "Longitude": -122.47283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 268, "Altitude": 99, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-18013", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28317 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PPYQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Pgo|/k/]\";q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PPYQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.015166666666666, "longitude_deg": -120.87916666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 219, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 219, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 727, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PPYQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Pgo|/k/]\";q}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PPYQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Pg\u001fx/k/]\";q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PPYQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.015166666666666, "Longitude": -120.87916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 72.22800000000001, "Course": 219, "Altitude": 727, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-18019", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28329 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.12N/12254.08Wk/A=000236PHG4040,Set path to TEMP1-1,WIDE2-1 to digi", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.48533333333334, "longitude_deg": -122.90133333333333, "symbol": {"table_id": "/", "code": "k"}, "comment": "PHG4040,Set path to TEMP1-1,WIDE2-1 to digi", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 236, "unit": "feet", "raw": "000236"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.12N/12254.08Wk/A=000236PHG4040,Set path to TEMP1-1,WIDE2-1 to digi", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.48533333333334, "Longitude": -122.90133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": null, "Course": null, "Altitude": 71.9328, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG4040,Set path to TEMP1-1,WIDE2-1 to digi", "Warnings": null}}} +{"id": "TRF-18056", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28397 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AC7W-6>TTRTXT,DIXIE-1,WIDE1*,WIDE2-1,qAR,N7LF-11:`/Yqq>h-/`\"=s}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AC7W-6", "destination": "TTRTXT", "path": [{"address": "DIXIE-1", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.414, "longitude_deg": -119.03083333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 76, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 76, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 911, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AC7W-6>TTRTXT,DIXIE-1,WIDE1*,WIDE2-1,qAR,N7LF-11:`/Yqq>h-/`\"=s}_1", "diagnostics": []}, "reencoded": "AC7W-6>TTRTXT,DIXIE-1,WIDE1*,WIDE2-1,qAR,N7LF-11:`/Yq!:h-/`\"=s}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AC7W-6", "destination": "TTRTXT", "digipeaters": [{"Call": "DIXIE-1", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.414, "Longitude": -119.03083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 98.156, "Course": 76, "Altitude": 911, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-18068", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28418 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFRPV,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/,Mn7\u001ck/]\"=%}146.820MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFRPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.867666666666665, "longitude_deg": -119.27483333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.820MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 300, "speed_knots": 22, "zero_pair": "unspecified", "course_code": 300, "speed_code": 22, "raw": null}, "altitude": {"measurement": {"value": 833, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFRPV,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/,Mn7\u001ck/]\"=%}146.820MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFRPV,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/,M\u001e3\u001ck/]\"=%}146.820MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFRPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.867666666666665, "Longitude": -119.27483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 40.744, "Course": 300, "Altitude": 833, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.820MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-18076", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28428 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>U0PPTX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Q7oTDk/]\";n}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "U0PPTX", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.008, "longitude_deg": -120.88783333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 240, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 240, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 724, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>U0PPTX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Q7oTDk/]\";n}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>U0PPTX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Q7\u001fPDk/]\";n}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "U0PPTX", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.008, "Longitude": -120.88783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 240, "Altitude": 724, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-18084", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28439 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:>Using nixtracker v1.02(5), gps sats 15", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "status", "text": "Using nixtracker v1.02(5), gps sats 15", "timestamp": null, "grid": null, "symbol": null, "beam": null}, "original_wire": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:>Using nixtracker v1.02(5), gps sats 15", "diagnostics": []}, "reencoded": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:>Using nixtracker v1.02(5), gps sats 15", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "Using nixtracker v1.02(5), gps sats 15", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-18118", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28491 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7B-9>TT0SVT,qAR,SPRFLD:`3^Zl,s>/`\"5A}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7B-9", "destination": "TT0SVT", "path": [{"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.06066666666667, "longitude_deg": -123.11033333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 287, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 287, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 133, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7B-9>TT0SVT,qAR,SPRFLD:`3^Zl,s>/`\"5A}_\"", "diagnostics": []}, "reencoded": "NT7B-9>TT0SVT,qAR,SPRFLD:`3^Z\u001c(s>/`\"5A}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7B-9", "destination": "TT0SVT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.06066666666667, "Longitude": -123.11033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 1.852, "Course": 287, "Altitude": 133, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-18137", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28517 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QSYP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2L\u001e T{k\\]\"4J}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QSYP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "K0INK-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.23166666666667, "longitude_deg": -122.80033333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 295, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 295, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QSYP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2L\u001e T{k\\]\"4J}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QSYP,WIDE1-1,WIDE2-1,qAO,K0INK-5:`2L\u001e P{k\\]\"4J}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QSYP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "K0INK-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.23166666666667, "Longitude": -122.80033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 83.34, "Course": 295, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-18158", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28550 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UYYR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Qro?yk/]\";n}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UYYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.998666666666665, "longitude_deg": -120.89766666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 193, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 193, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 724, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UYYR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Qro?yk/]\";n}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UYYR,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Qr\u001f;yk/]\";n}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UYYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.998666666666665, "Longitude": -120.89766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 61.116, "Course": 193, "Altitude": 724, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-18186", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28601 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3QSST,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`31Uqg\\k/'\"5K}|!-%I'u|!wk,!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3QSST", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.222468864468865, "longitude_deg": -123.35952014652014, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 164, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 164, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 143, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wk,!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [404, 630], "digital": [], "sequence": 12, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!-%I'u|"}}}, "original_wire": "K7FRC>T3QSST,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`31Uqg\\k/'\"5K}|!-%I'u|!wk,!|3", "diagnostics": []}, "reencoded": "K7FRC>T3QSST,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`31U!c\\k/'\"5K}!wk,!|!-%I'u||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3QSST", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.222468864468865, "Longitude": -123.35952014652014, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 164, "Altitude": 143, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 12, "Vals": [404, 630, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-18232", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28678 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UYUP,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0RIo@Hk/]\";z}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UYUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.99166666666667, "longitude_deg": -120.9075, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 244, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 244, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 736, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UYUP,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0RIo@Hk/]\";z}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UYUP,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0RI\u001fTX0TUU,WIDE1-1,qAO,KK7OHC:`/CWqSlF/`\"7/}146.740MHz T110 -060 GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0TUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.075833333333335, "longitude_deg": -119.65983333333334, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.740MHz T110 -060 GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 180, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 180, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 297, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0TUU,WIDE1-1,qAO,KK7OHC:`/CWqSlF/`\"7/}146.740MHz T110 -060 GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0TUU,WIDE1-1,qAO,KK7OHC:`/CW!OlF/`\"7/}146.740MHz T110 -060 GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0TUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.075833333333335, "Longitude": -119.65983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 101.86, "Course": 180, "Altitude": 297, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.740MHz T110 -060 GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-18237", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28684 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T6PUPS,WIDE1-1,WIDE2-1,qAR,MARBLE:`2'LnTck/`\"7{}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T6PUPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.08383333333333, "longitude_deg": -122.19133333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 271, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 271, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 373, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T6PUPS,WIDE1-1,WIDE2-1,qAR,MARBLE:`2'LnTck/`\"7{}_%", "diagnostics": []}, "reencoded": "K7TME-9>T6PUPS,WIDE1-1,WIDE2-1,qAR,MARBLE:`2'L\u001ePck/`\"7{}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T6PUPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.08383333333333, "Longitude": -122.19133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 46.300000000000004, "Course": 271, "Altitude": 373, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-18248", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28702 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7TZ-6>TY1WTR,WIDE1-1,WIDE2-1,qAO,MSPK39:`3_\u001fl \u001cp/`\"4%}VA7TZ/VE7NCD_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7TZ-6", "destination": "TY1WTR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.290333333333336, "longitude_deg": -123.11716666666666, "symbol": {"table_id": "/", "code": "p"}, "message": "en_route", "comment": "VA7TZ/VE7NCD", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 14, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7TZ-6>TY1WTR,WIDE1-1,WIDE2-1,qAO,MSPK39:`3_\u001fl \u001cp/`\"4%}VA7TZ/VE7NCD_0", "diagnostics": []}, "reencoded": "VA7TZ-6>TY1WTR,WIDE1-1,WIDE2-1,qAO,MSPK39:`3_\u001f\u001c\u001c\u001cp/`\"4%}VA7TZ/VE7NCD_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7TZ-6", "destination": "TY1WTR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.290333333333336, "Longitude": -123.11716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "p", "Speed": 0, "Course": 0, "Altitude": 14, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`VA7TZ/VE7NCD_0", "Warnings": null}}} +{"id": "TRF-18254", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28710 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 2 and the centre of the cell.", "tnc2": "WB7DRL-3>TSSYZZ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,0\u001cm^b>/`\"=\"}_6", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB7DRL-3", "destination": "TSSYZZ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.65833333333333, "longitude_deg": -116.34166666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "_6", "fix": "current", "ambiguity": 2, "device_code": "`", "extensions": {"motion": {"course_deg": 270, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 270, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 830, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WB7DRL-3>TSSYZZ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,0\u001cm^b>/`\"=\"}_6", "diagnostics": []}, "reencoded": "WB7DRL-3>TSSYZZ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,0N\u001dZb>/`\"=\"}_6", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB7DRL-3", "destination": "TSSYZZ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.65, "Longitude": -116.33333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 29.632, "Course": 270, "Altitude": 830, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_6", "Warnings": null}}} +{"id": "TRF-18302", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28791 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7BGW>TYPXWS,WIDE1-1,qAR,VE7DCF:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2ILl \u001ck/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BGW", "destination": "TYPXWS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DCF", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2ILl \u001ck/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7BGW>TYPXWS,WIDE1-1,qAR,VE7DCF:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2ILl \u001ck/]\"3r}=", "diagnostics": []}, "reencoded": "VA7BGW>TYPXWS,WIDE1-1,qAR,VE7DCF:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2ILl \u001ck/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BGW", "destination": "TYPXWS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DCF", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-18348", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28874 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3QQUY,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`31iqr*k/'\"5K}MT-RTG Monitoring 146.520 Simplex|!.%J'u|!w&i!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3QQUY", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.193175824175825, "longitude_deg": -123.3629652014652, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 214, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 214, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 143, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w&i!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [405, 630], "digital": [], "sequence": 13, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!.%J'u|"}}}, "original_wire": "K7FRC>T3QQUY,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`31iqr*k/'\"5K}MT-RTG Monitoring 146.520 Simplex|!.%J'u|!w&i!|3", "diagnostics": []}, "reencoded": "K7FRC>T3QQUY,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`31i!n*k/'\"5K}!w&i!|!.%J'u|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3QQUY", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.193175824175825, "Longitude": -123.3629652014652, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 214, "Altitude": 143, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 13, "Vals": [405, 630, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-18352", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28880 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5QRST,WIDE1-1,WIDE2-1,qAR,SADDLE:'2Me!^\"k\\]\"4G}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5QRST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.205666666666666, "longitude_deg": -122.82883333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "old", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 206, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 206, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5QRST,WIDE1-1,WIDE2-1,qAR,SADDLE:'2Me!^\"k\\]\"4G}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5QRST,WIDE1-1,WIDE2-1,qAR,SADDLE:'2Me!Z\"k\\]\"4G}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5QRST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.205666666666666, "Longitude": -122.82883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 206, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-18357", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28890 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "W7FEL-3>APMI06,WIDE2-2,qAR,WY7W::W7FEL-3 :PARM.Vin,Rx1h,Dg1h,Eff1h,DgTot,O1,O2,O3,O4,I1,I2,I3,I4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7FEL-3", "destination": "APMI06", "path": [{"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WY7W", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "W7FEL-3", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "Dg1h", "Eff1h", "DgTot", "O1", "O2", "O3", "O4", "I1", "I2", "I3", "I4"]}}, "original_wire": "W7FEL-3>APMI06,WIDE2-2,qAR,WY7W::W7FEL-3 :PARM.Vin,Rx1h,Dg1h,Eff1h,DgTot,O1,O2,O3,O4,I1,I2,I3,I4", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7FEL-3", "destination": "APMI06", "digipeaters": [{"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WY7W", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "W7FEL-3", "Text": "PARM.Vin,Rx1h,Dg1h,Eff1h,DgTot,O1,O2,O3,O4,I1,I2,I3,I4", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-18363", "comment": "Live APRS-IS traffic, Pacific Northwest: line 28903 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSTRPZ,qAR,RDSPRT:`4]}l b:/]\"3q}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSTRPZ", "path": [{"address": "qAR", "repeated": false}, {"address": "RDSPRT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.700833333333335, "longitude_deg": -124.09916666666666, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 70, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 70, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSTRPZ,qAR,RDSPRT:`4]}l b:/]\"3q}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSTRPZ,qAR,RDSPRT:`4]{\u001c\u001cb:/]\"3q}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSTRPZ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "RDSPRT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.7, "Longitude": -124.0995, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 70, "Altitude": -1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-18433", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29034 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TU4STX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0;2qs+k/`\"5Q}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TU4STX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.724666666666664, "longitude_deg": -120.52033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 315, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 315, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 149, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TU4STX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0;2qs+k/`\"5Q}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TU4STX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0;2!o+k/`\"5Q}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TU4STX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.724666666666664, "Longitude": -120.52033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 315, "Altitude": 149, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-18435", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29036 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0RSY,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/DAq?yF/`\"73}146.740MHz T110 -060 GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0RSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7OHC", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.039833333333334, "longitude_deg": -119.67283333333333, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.740MHz T110 -060 GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 193, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 193, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 301, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0RSY,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/DAq?yF/`\"73}146.740MHz T110 -060 GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0RSY,WIDE1-1,WIDE2-1,qAO,KK7OHC:`/DA!;yF/`\"73}146.740MHz T110 -060 GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0RSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7OHC", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.039833333333334, "Longitude": -119.67283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 98.156, "Course": 193, "Altitude": 301, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.740MHz T110 -060 GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-18481", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29100 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7TZ-6>TY1WTP,WIDE1-1,WIDE2-1,qAO,MSPK39:`3_1l \u001cp/`\"3o}VA7TZ/VE7NCD_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7TZ-6", "destination": "TY1WTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.29, "longitude_deg": -123.12016666666666, "symbol": {"table_id": "/", "code": "p"}, "message": "en_route", "comment": "VA7TZ/VE7NCD", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7TZ-6>TY1WTP,WIDE1-1,WIDE2-1,qAO,MSPK39:`3_1l \u001cp/`\"3o}VA7TZ/VE7NCD_0", "diagnostics": []}, "reencoded": "VA7TZ-6>TY1WTP,WIDE1-1,WIDE2-1,qAO,MSPK39:`3_1\u001c\u001c\u001cp/`\"3o}VA7TZ/VE7NCD_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7TZ-6", "destination": "TY1WTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.29, "Longitude": -123.12016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "p", "Speed": 0, "Course": 0, "Altitude": -3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`VA7TZ/VE7NCD_0", "Warnings": null}}} +{"id": "TRF-18509", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29155 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "WA7CUG-1>TX0QTT,qAR,WA7CUG-4:`/DQqIUF/`\"70}146.740MHz T110 -060 GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0QTT", "path": [{"address": "qAR", "repeated": false}, {"address": "WA7CUG-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.024, "longitude_deg": -119.6755, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.740MHz T110 -060 GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 157, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 157, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 298, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0QTT,qAR,WA7CUG-4:`/DQqIUF/`\"70}146.740MHz T110 -060 GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0QTT,qAR,WA7CUG-4:`/DQ!EUF/`\"70}146.740MHz T110 -060 GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0QTT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA7CUG-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.024, "Longitude": -119.6755, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 100.00800000000001, "Course": 157, "Altitude": 298, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.740MHz T110 -060 GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-18520", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29188 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UXVT,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0SIo6-k/]\"T9UXVT,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0SIo6-k/]\"T9UXVT,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0SI\u001f2-k/]\"4W4QXV,KF4MOT-2*,WIDE2-2,OUTNET,qAR,KA7WYR:`2_7m \\>/]\"4+}http://othernet.is nwaprs", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7NWP-9", "destination": "4W4QXV", "path": [{"address": "KF4MOT-2", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "OUTNET", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7WYR", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.69766666666666, "longitude_deg": -122.12116666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "http://othernet.is nwaprs", "fix": "current", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 64, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 64, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 20, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7NWP-9>4W4QXV,KF4MOT-2*,WIDE2-2,OUTNET,qAR,KA7WYR:`2_7m \\>/]\"4+}http://othernet.is nwaprs", "diagnostics": []}, "reencoded": "W7NWP-9>4W4QXV,KF4MOT-2*,WIDE2-2,OUTNET,qAR,KA7WYR:`2_7\u001d\u001c\\>/]\"4+}http://othernet.is nwaprs", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7NWP-9", "destination": "4W4QXV", "digipeaters": [{"Call": "KF4MOT-2", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "OUTNET", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7WYR", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.69766666666666, "Longitude": -122.12116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 18.52, "Course": 64, "Altitude": 20, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]http://othernet.is nwaprs", "Warnings": null}}} +{"id": "TRF-18569", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29304 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TU4TUU,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0TU4TUU,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0TU4TUU,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0UIDIGI,qAR,VA7QC-10:UIDIGI 1.9", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7KU-15", "destination": "UIDIGI", "path": [{"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "beacon", "text": "UIDIGI 1.9"}, "original_wire": "VE7KU-15>UIDIGI,qAR,VA7QC-10:UIDIGI 1.9", "diagnostics": []}, "reencoded": "VE7KU-15>UIDIGI,qAR,VA7QC-10:UIDIGI 1.9", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7KU-15", "destination": "UIDIGI", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "beacon", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-18689", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29486 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5PXYY,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2Px!h*k\\]\"4M}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5PXYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.14983333333333, "longitude_deg": -122.882, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 214, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 214, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5PXYY,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2Px!h*k\\]\"4M}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5PXYY,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2Px!d*k\\]\"4M}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5PXYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.14983333333333, "Longitude": -122.882, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 214, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-18691", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29488 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UWYX,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Sel]Hk/]\"T9UWYX,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Sel]Hk/]\"T9UWYX,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Se\u001cYHk/]\"TX0PPY,qAR,WA7CUG-4:`/CdnK\"F/`\"6p}146.740MHz T110 -060 GO COUGS!!!_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7CUG-1", "destination": "TX0PPY", "path": [{"address": "qAR", "repeated": false}, {"address": "WA7CUG-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.0015, "longitude_deg": -119.662, "symbol": {"table_id": "/", "code": "F"}, "message": "en_route", "comment": "146.740MHz T110 -060 GO COUGS!!!_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 306, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 306, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 271, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7CUG-1>TX0PPY,qAR,WA7CUG-4:`/CdnK\"F/`\"6p}146.740MHz T110 -060 GO COUGS!!!_4", "diagnostics": []}, "reencoded": "WA7CUG-1>TX0PPY,qAR,WA7CUG-4:`/Cd\u001eG\"F/`\"6p}146.740MHz T110 -060 GO COUGS!!!_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7CUG-1", "destination": "TX0PPY", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WA7CUG-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.0015, "Longitude": -119.662, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "F", "Speed": 44.448, "Course": 306, "Altitude": 271, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.740MHz T110 -060 GO COUGS!!!_4", "Warnings": null}}} +{"id": "TRF-18838", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29721 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UWRS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Rz 5Ik/]\"=>}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UWRS", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.953833333333336, "longitude_deg": -120.91566666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 145, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 145, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 858, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UWRS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Rz 5Ik/]\"=>}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UWRS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0Rz 1Ik/]\"=>}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UWRS", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.953833333333336, "Longitude": -120.91566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 77.784, "Course": 145, "Altitude": 858, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-18875", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29802 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5PWSV,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2RV\",-k\\]\"4P}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5PWSV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.12266666666667, "longitude_deg": -122.90966666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 217, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 217, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 57, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5PWSV,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2RV\",-k\\]\"4P}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5PWSV,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2RV\"(-k\\]\"4P}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5PWSV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.12266666666667, "Longitude": -122.90966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 217, "Altitude": 57, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-18876", "comment": "Live APRS-IS traffic, Pacific Northwest: line 29803 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_ ' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7JZU-6>TS3YYY,AB7HP-1,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,+in\"av/`\"TS3YYY,AB7HP-1,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,+in\"av/`\"TS3YYY,AB7HP-1,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,+i\u001e\u001eav/`\"T6RTXV,WIDE1-1,qAR,NA7Q-2:`3T\u001flAF>/`\"3w}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6RTXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.41433333333333, "longitude_deg": -123.93383333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 342, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 342, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6RTXV,WIDE1-1,qAR,NA7Q-2:`3T\u001flAF>/`\"3w}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6RTXV,WIDE1-1,qAR,NA7Q-2:`3T\u001f\u001c=F>/`\"3w}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6RTXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.41433333333333, "Longitude": -123.93383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 5.556, "Course": 342, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-19193", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30350 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_ ' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7JZU-6>TS4PXV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,,\u001dmpvv/`\"='}VX8R Handheld_ ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7JZU-6", "destination": "TS4PXV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.681, "longitude_deg": -116.26683333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "VX8R Handheld", "fix": "current", "ambiguity": 0, "device_code": "`_ ", "extensions": {"motion": {"course_deg": 90, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 90, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 835, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7JZU-6>TS4PXV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,,\u001dmpvv/`\"='}VX8R Handheld_ ", "diagnostics": []}, "reencoded": "W7JZU-6>TS4PXV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,,\u001d\u001dlvv/`\"='}VX8R Handheld_ ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7JZU-6", "destination": "TS4PXV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.681, "Longitude": -116.26683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 33.336, "Course": 90, "Altitude": 835, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`VX8R Handheld_ ", "Warnings": null}}} +{"id": "TRF-19207", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30371 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UTUP,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Rmo!ik/]\"T9UTUP,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Rmo!ik/]\"T9UTUP,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0Rm\u001f\u001dik/]\"TWPRQT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Px\"\"\\j/]\"47}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWPRQT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Px\"\u001e\\j/]\"47}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWPRQT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.035666666666664, "Longitude": -122.882, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 111.12, "Course": 264, "Altitude": 32, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-19281", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30486 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TWPQYU,WIDE1-1,WIDE2-1,qAR,VCAPK:`2QQ!J'j/]\"4(}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TWPQYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.0325, "longitude_deg": -122.89216666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 211, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 211, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 17, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TWPQYU,WIDE1-1,WIDE2-1,qAR,VCAPK:`2QQ!J'j/]\"4(}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TWPQYU,WIDE1-1,WIDE2-1,qAR,VCAPK:`2QQ!F'j/]\"4(}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TWPQYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.0325, "Longitude": -122.89216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 100.00800000000001, "Course": 211, "Altitude": 17, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-19282", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30489 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TU4SVX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0GGpr&k/`\"6f}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TU4SVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.728, "longitude_deg": -120.72383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 210, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 210, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 261, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TU4SVX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0GGpr&k/`\"6f}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TU4SVX,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0GG n&k/`\"6f}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TU4SVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.728, "Longitude": -120.72383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 210, "Altitude": 261, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-19322", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30546 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-12>APUDR1,VE7SLC-7*,WIDE1,qAR,K7NWS-2::N7NIX :2026 10 18 14:08:01 PDT Shutdown, host truckpi, port udr0, voltage: +11.99, sats: 15", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "VE7SLC-7", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "message", "addressee": "N7NIX", "text": "2026 10 18 14:08:01 PDT Shutdown, host truckpi, port udr0, voltage: +11.99, sats: 15", "message_id": null, "reply_ack": null}, "original_wire": "N7NIX-12>APUDR1,VE7SLC-7*,WIDE1,qAR,K7NWS-2::N7NIX :2026 10 18 14:08:01 PDT Shutdown, host truckpi, port udr0, voltage: +11.99, sats: 15", "diagnostics": [{"code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 67 bytes", "path": "$.payload.text"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "VE7SLC-7", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N7NIX", "Text": "2026 10 18 14:08:01 PDT Shutdown, host truckpi, port udr0, voltage: +11.99, sats: 15", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-19342", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30579 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7XL-9>T9PVQS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1UEl \u001cj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PVQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1UEl \u001cj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7XL-9>T9PVQS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1UEl \u001cj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PVQS,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`1UEl \u001cj/]\"3r}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PVQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-19347", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30585 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7XL-9>T9PVQS,VE7RCK*,WIDE1*,CHURCH*,qAR,VE7MIS:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PVQS", "path": [{"address": "VE7RCK", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "CHURCH", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "VE7MIS", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7XL-9>T9PVQS,VE7RCK*,WIDE1*,CHURCH*,qAR,VE7MIS:4P", "diagnostics": []}, "reencoded": "VA7XL-9>T9PVQS,VE7RCK*,WIDE1*,CHURCH*,qAR,VE7MIS:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PVQS", "digipeaters": [{"Call": "VE7RCK", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "CHURCH", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7MIS", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-19365", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30608 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_ ' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7JZU-6>TS4QQS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+'nH1v/`\"=d}VX8R Handheld_ ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7JZU-6", "destination": "TS4QQS", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.6855, "longitude_deg": -116.25183333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "VX8R Handheld", "fix": "current", "ambiguity": 0, "device_code": "`_ ", "extensions": {"motion": {"course_deg": 21, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 21, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 896, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7JZU-6>TS4QQS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+'nH1v/`\"=d}VX8R Handheld_ ", "diagnostics": []}, "reencoded": "W7JZU-6>TS4QQS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+'\u001eD1v/`\"=d}VX8R Handheld_ ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7JZU-6", "destination": "TS4QQS", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.6855, "Longitude": -116.25183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 44.448, "Course": 21, "Altitude": 896, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`VX8R Handheld_ ", "Warnings": null}}} +{"id": "TRF-19382", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30631 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PAE-7>UPTWSR,SUNPKS,WIDE1*,WIDE2-1,qAO,VA7AV-5:`/(Bl\"N>/`\"7n}try146.52 or ve7pae@gmail.com_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PAE-7", "destination": "UPTWSR", "path": [{"address": "SUNPKS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VA7AV-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.788666666666664, "longitude_deg": -119.20633333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "try146.52 or ve7pae@gmail.com", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": 250, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 250, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 360, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PAE-7>UPTWSR,SUNPKS,WIDE1*,WIDE2-1,qAO,VA7AV-5:`/(Bl\"N>/`\"7n}try146.52 or ve7pae@gmail.com_0", "diagnostics": []}, "reencoded": "VE7PAE-7>UPTWSR,SUNPKS,WIDE1*,WIDE2-1,qAO,VA7AV-5:`/(B\u001c\u001eN>/`\"7n}try146.52 or ve7pae@gmail.com_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PAE-7", "destination": "UPTWSR", "digipeaters": [{"Call": "SUNPKS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VA7AV-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.788666666666664, "Longitude": -119.20633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 250, "Altitude": 360, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`try146.52 or ve7pae@gmail.com_0", "Warnings": null}}} +{"id": "TRF-19406", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30663 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T5PRPS,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Vu!^\u001dk\\]\"4R}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T5PRPS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.033833333333334, "longitude_deg": -122.9815, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 201, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 201, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 59, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T5PRPS,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Vu!^\u001dk\\]\"4R}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T5PRPS,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Vu!Z\u001dk\\]\"4R}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T5PRPS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.033833333333334, "Longitude": -122.9815, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 201, "Altitude": 59, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-19487", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30817 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T3PPWS,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3.!r!~k/'\"5z}|!5%N't|!w4:!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T3PPWS", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.012201465201464, "longitude_deg": -123.30087912087912, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 198, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 198, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 190, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w4:!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [409, 629], "digital": [], "sequence": 20, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!5%N't|"}}}, "original_wire": "K7FRC>T3PPWS,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3.!r!~k/'\"5z}|!5%N't|!w4:!|3", "diagnostics": []}, "reencoded": "K7FRC>T3PPWS,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3.!\"\u001d~k/'\"5z}!w4:!|!5%N't||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T3PPWS", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.012201465201464, "Longitude": -123.30087912087912, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 198, "Altitude": 190, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 20, "Vals": [409, 629, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-19524", "comment": "Live APRS-IS traffic, Pacific Northwest: line 30873 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0UYUU,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1;X!5?k/]\"U0UYUU,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1;X!5?k/]\"U0UYUU,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1;X!1?k/]\"EDERSR,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7_m4\u001d>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 1, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 1, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 780, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDERSR,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7_m4\u001d>/`\"EDERSR,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7_\u001d0\u001d>/`\"", "Speed": 22.224, "Course": 1, "Altitude": 780, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-19653", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31094 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVUWXT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2T\"!qwj/]\"4L}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVUWXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.964, "longitude_deg": -122.93433333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 191, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 191, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 53, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVUWXT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2T\"!qwj/]\"4L}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVUWXT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2T\"!mwj/]\"4L}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVUWXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.964, "Longitude": -122.93433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 191, "Altitude": 53, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-19656", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31097 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 2 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "WB7DRL-3>TSTPZZ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,9\u001cop\u001c>/`\"<5}_6", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WB7DRL-3", "destination": "TSTPZZ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.675, "longitude_deg": -116.49166666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "_6", "fix": "current", "ambiguity": 2, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 0, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 758, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WB7DRL-3>TSTPZZ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,9\u001cop\u001c>/`\"<5}_6", "diagnostics": []}, "reencoded": "WB7DRL-3>TSTPZZ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,9N\u001fl\u001c>/`\"<5}_6", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WB7DRL-3", "destination": "TSTPZZ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.666666666666664, "Longitude": -116.48333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 70.376, "Course": 0, "Altitude": 758, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_6", "Warnings": null}}} +{"id": "TRF-19677", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31124 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XL-9>T9PUXY,WIDE1-1,WIDE2-1,qAR,RYDER:`1Ujm|'j/]\"41}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PUXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.098166666666664, "longitude_deg": -121.963, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "147.100MHz T110 +060HELLO FROM VA7XL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 211, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 211, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XL-9>T9PUXY,WIDE1-1,WIDE2-1,qAR,RYDER:`1Ujm|'j/]\"41}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PUXY,WIDE1-1,WIDE2-1,qAR,RYDER:`1Uj\u001dx'j/]\"41}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PUXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.098166666666664, "Longitude": -121.963, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 35.188, "Course": 211, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.100MHz T110 +060HELLO FROM VA7XL=", "Warnings": null}}} +{"id": "TRF-19691", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31145 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP::BLN0 :WxBot 1.35 US weather forecast via APRS message.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "bulletin", "identifier": "0", "text": "WxBot 1.35 US weather forecast via APRS message.", "group": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP::BLN0 :WxBot 1.35 US weather forecast via APRS message.", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP::BLN0 :WxBot 1.35 US weather forecast via APRS message.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN0", "Text": "WxBot 1.35 US weather forecast via APRS message.", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-19692", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31146 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WXBOT>APRS,qAS,KI6WJP::BLN1 :Send a message to WXBOT for a weather forecast at your location.", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WXBOT", "destination": "APRS", "path": [{"address": "qAS", "repeated": false}, {"address": "KI6WJP", "repeated": false}]}, "payload": {"type": "bulletin", "identifier": "1", "text": "Send a message to WXBOT for a weather forecast at your location.", "group": null}, "original_wire": "WXBOT>APRS,qAS,KI6WJP::BLN1 :Send a message to WXBOT for a weather forecast at your location.", "diagnostics": []}, "reencoded": "WXBOT>APRS,qAS,KI6WJP::BLN1 :Send a message to WXBOT for a weather forecast at your location.", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WXBOT", "destination": "APRS", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KI6WJP", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN1", "Text": "Send a message to WXBOT for a weather forecast at your location.", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-19724", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31198 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>TYUUPX,WIDE1-1,qAR,VA7WS-1:`/35m4)>/`\"88}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "TYUUPX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.918, "longitude_deg": -119.3875, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 13, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 13, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 397, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>TYUUPX,WIDE1-1,qAR,VA7WS-1:`/35m4)>/`\"88}_%", "diagnostics": []}, "reencoded": "VA7DHR>TYUUPX,WIDE1-1,qAR,VA7WS-1:`/35\u001d0)>/`\"88}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "TYUUPX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.918, "Longitude": -119.3875, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 13, "Altitude": 397, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-19728", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31205 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XL-9>T9PUXP,WIDE1-1,WIDE2-1,qAR,RYDER:`1Uyn\"Gj/]\"42}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PUXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.096666666666664, "longitude_deg": -121.9655, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "147.100MHz T110 +060HELLO FROM VA7XL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 243, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 243, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 27, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XL-9>T9PUXP,WIDE1-1,WIDE2-1,qAR,RYDER:`1Uyn\"Gj/]\"42}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PUXP,WIDE1-1,WIDE2-1,qAR,RYDER:`1Uy\u001e\u001eGj/]\"42}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PUXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.096666666666664, "Longitude": -121.9655, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 37.04, "Course": 243, "Altitude": 27, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.100MHz T110 +060HELLO FROM VA7XL=", "Warnings": null}}} +{"id": "TRF-19756", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31248 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4UWVV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2WF!]kk\\]\"4S}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4UWVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.961, "longitude_deg": -122.99033333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 179, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 179, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 60, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4UWVV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2WF!]kk\\]\"4S}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4UWVV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2WF!Ykk\\]\"4S}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4UWVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.961, "Longitude": -122.99033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 179, "Altitude": 60, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-19789", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31306 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDEQYT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,7Np+j>/`\"<@}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN6VOI-9", "destination": "EDEQYT", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.699, "longitude_deg": -116.45833333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 178, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 178, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 769, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDEQYT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,7Np+j>/`\"<@}_5", "diagnostics": []}, "reencoded": "KN6VOI-9>EDEQYT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,7N 'j>/`\"<@}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN6VOI-9", "destination": "EDEQYT", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.699, "Longitude": -116.45833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 75.932, "Course": 178, "Altitude": 769, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-19813", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31339 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVUUXX,WIDE1-1,WIDE2-1,qAR,VCAPK:`2T[\"!wj/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVUUXX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.931333333333335, "longitude_deg": -122.94383333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 191, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 191, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVUUXX,WIDE1-1,WIDE2-1,qAR,VCAPK:`2T[\"!wj/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVUUXX,WIDE1-1,WIDE2-1,qAR,VCAPK:`2T[\"\u001dwj/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVUUXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.931333333333335, "Longitude": -122.94383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 111.12, "Course": 191, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-19823", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31354 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XMP-9>T9QXPU,VE7KU-15*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`4=Dp\\Jk/`\"5Y}147.240MHz C141 +060 Ed from Port Alberni_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XMP-9", "destination": "T9QXPU", "path": [{"address": "VE7KU-15", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.30083333333334, "longitude_deg": -124.55666666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "147.240MHz C141 +060 Ed from Port Alberni", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 46, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 46, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 157, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XMP-9>T9QXPU,VE7KU-15*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`4=Dp\\Jk/`\"5Y}147.240MHz C141 +060 Ed from Port Alberni_1", "diagnostics": []}, "reencoded": "VA7XMP-9>T9QXPU,VE7KU-15*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`4=D XJk/`\"5Y}147.240MHz C141 +060 Ed from Port Alberni_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XMP-9", "destination": "T9QXPU", "digipeaters": [{"Call": "VE7KU-15", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.30083333333334, "Longitude": -124.55666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 46, "Altitude": 157, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.240MHz C141 +060 Ed from Port Alberni_1", "Warnings": null}}} +{"id": "TRF-19836", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31376 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0UWVU,VE7SCQ*,WIDE2-2,qAR,DRMT39:`16n!+U0UWVU,VE7SCQ*,WIDE2-2,qAR,DRMT39:`16n!+U0UWVU,VE7SCQ*,WIDE2-2,qAR,DRMT39:`16n!'4W2QUQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2@ToHe>/]\"3r}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W2QUQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2@ToHe>/]\"3r}147.080=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7WE-14>4W2QUQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2@ToHe>/]\"3r}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W2QUQ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2@ToHe>/]\"3r}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W2QUQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-19853", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31404 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "AF7WE-14>4W2QUQ,K7NWS-2*,WIDE2-1,qAR,W7NPC-10:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W2QUQ", "path": [{"address": "K7NWS-2", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7NPC-10", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "AF7WE-14>4W2QUQ,K7NWS-2*,WIDE2-1,qAR,W7NPC-10:4P", "diagnostics": []}, "reencoded": "AF7WE-14>4W2QUQ,K7NWS-2*,WIDE2-1,qAR,W7NPC-10:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W2QUQ", "digipeaters": [{"Call": "K7NWS-2", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7NPC-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-19860", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31413 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XMP-9>T9QXSP,WIDE1-1,WIDE2-1,qAO,MSPK39:`4<~pHZk/`\"5?}147.240MHz C141 +060 Ed from Port Alberni_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XMP-9", "destination": "T9QXSP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.305, "longitude_deg": -124.54966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "147.240MHz C141 +060 Ed from Port Alberni", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 62, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 62, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 131, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XMP-9>T9QXSP,WIDE1-1,WIDE2-1,qAO,MSPK39:`4<~pHZk/`\"5?}147.240MHz C141 +060 Ed from Port Alberni_1", "diagnostics": []}, "reencoded": "VA7XMP-9>T9QXSP,WIDE1-1,WIDE2-1,qAO,MSPK39:`4<~ DZk/`\"5?}147.240MHz C141 +060 Ed from Port Alberni_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XMP-9", "destination": "T9QXSP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.305, "Longitude": -124.54966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 62, "Altitude": 131, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.240MHz C141 +060 Ed from Port Alberni_1", "Warnings": null}}} +{"id": "TRF-19867", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31423 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDEQSQ,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7YpI|>/`\"<8}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN6VOI-9", "destination": "EDEQSQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB6NIZ-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.6885, "longitude_deg": -116.46016666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 196, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 196, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 761, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDEQSQ,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7YpI|>/`\"<8}_5", "diagnostics": []}, "reencoded": "KN6VOI-9>EDEQSQ,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7Y E|>/`\"<8}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN6VOI-9", "destination": "EDEQSQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB6NIZ-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.6885, "Longitude": -116.46016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 81.488, "Course": 196, "Altitude": 761, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-19878", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31436 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TU4PYU,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0N%m+Yk/`\"4H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TU4PYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.6825, "longitude_deg": -120.83483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 161, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 161, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 49, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TU4PYU,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0N%m+Yk/`\"4H}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TU4PYU,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0N%\u001d'Yk/`\"4H}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TU4PYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.6825, "Longitude": -120.83483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 161, "Altitude": 49, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-19910", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31491 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PAE-7>UPTVRY,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/++o\"g>/`\"7_}try146.52 or ve7pae@gmail.com_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PAE-7", "destination": "UPTVRY", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.7715, "longitude_deg": -119.2525, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "try146.52 or ve7pae@gmail.com", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": 275, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 275, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 345, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PAE-7>UPTVRY,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/++o\"g>/`\"7_}try146.52 or ve7pae@gmail.com_0", "diagnostics": []}, "reencoded": "VE7PAE-7>UPTVRY,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/++\u001f\u001eg>/`\"7_}try146.52 or ve7pae@gmail.com_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PAE-7", "destination": "UPTVRY", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.7715, "Longitude": -119.2525, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 55.56, "Course": 275, "Altitude": 345, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`try146.52 or ve7pae@gmail.com_0", "Warnings": null}}} +{"id": "TRF-19914", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31497 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF7WE-14>4W2QVP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2@:m42>/]\"4d}147.080=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF7WE-14", "destination": "4W2QVP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.36, "longitude_deg": -122.605, "symbol": {"table_id": "/", "code": ">"}, "message": "special", "comment": "147.080", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 22, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 22, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 77, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF7WE-14>4W2QVP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2@:m42>/]\"4d}147.080=", "diagnostics": []}, "reencoded": "AF7WE-14>4W2QVP,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2@:\u001d02>/]\"4d}147.080=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF7WE-14", "destination": "4W2QVP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.36, "Longitude": -122.605, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 22, "Altitude": 77, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "010", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]147.080=", "Warnings": null}}} +{"id": "TRF-19920", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31505 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UUSV,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0U\u001em|ak/]\"@Q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UUSV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.922666666666665, "longitude_deg": -120.95033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 269, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 269, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 1150, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UUSV,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0U\u001em|ak/]\"@Q}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UUSV,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0U\u001e\u001dxak/]\"@Q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UUSV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.922666666666665, "Longitude": -120.95033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 35.188, "Course": 269, "Altitude": 1150, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-19975", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31590 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDEPTW,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7vq6\u001c>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 200, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 200, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 777, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDEPTW,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7vq6\u001c>/`\"EDEPTW,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7v!2\u001c>/`\"", "Speed": 96.304, "Course": 200, "Altitude": 777, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-19987", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31608 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T7UWRU,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2_(p->>\\`\"4T}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T7UWRU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KD7ESK-7", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.954166666666666, "longitude_deg": -122.11866666666667, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 334, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 334, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T7UWRU,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2_(p->>\\`\"4T}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T7UWRU,WIDE1-1,WIDE2-1,qAR,KD7ESK-7:`2_( )>>\\`\"4T}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T7UWRU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KD7ESK-7", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.954166666666666, "Longitude": -122.11866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 75.932, "Course": 334, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-19991", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31626 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7QBN>TWSVWU,WIDE1-1,WIDE2-1,qAR,MISION:`/U9pzuk/`\"<#}_7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QBN", "destination": "TWSVWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6125, "longitude_deg": -119.95483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_7", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 89, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 89, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 740, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QBN>TWSVWU,WIDE1-1,WIDE2-1,qAR,MISION:`/U9pzuk/`\"<#}_7", "diagnostics": []}, "reencoded": "N7QBN>TWSVWU,WIDE1-1,WIDE2-1,qAR,MISION:`/U9 vuk/`\"<#}_7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QBN", "destination": "TWSVWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6125, "Longitude": -119.95483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 89, "Altitude": 740, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_7", "Warnings": null}}} +{"id": "TRF-19992", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31627 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVUTPP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2UV!|\u001cj/]\"4]}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVUTPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.9, "longitude_deg": -122.95966666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 200, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 200, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVUTPP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2UV!|\u001cj/]\"4]}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVUTPP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2UV!x\u001cj/]\"4]}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVUTPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.9, "Longitude": -122.95966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 109.268, "Course": 200, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-20144", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31868 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2UURR,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3,Tq{Nk/'\"6L}|!9%I't|!wh>!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2UURR", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.92046336996337, "longitude_deg": -123.2760531135531, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 150, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 150, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 235, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wh>!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [404, 629], "digital": [], "sequence": 24, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!9%I't|"}}}, "original_wire": "K7FRC>T2UURR,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3,Tq{Nk/'\"6L}|!9%I't|!wh>!|3", "diagnostics": []}, "reencoded": "K7FRC>T2UURR,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3,T!wNk/'\"6L}!wh>!|!9%I't||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2UURR", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.92046336996337, "Longitude": -123.2760531135531, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 150, "Altitude": 235, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 24, "Vals": [404, 629, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-20165", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31898 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0UUQP,WIDE1-1,WIDE2-2,qAR,VE7TPK:`14W!+`k/]\"9e}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0UUQP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.91833333333334, "longitude_deg": -121.40983333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 168, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 168, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 533, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0UUQP,WIDE1-1,WIDE2-2,qAR,VE7TPK:`14W!+`k/]\"9e}=", "diagnostics": []}, "reencoded": "VA7MME>U0UUQP,WIDE1-1,WIDE2-2,qAR,VE7TPK:`14W!'`k/]\"9e}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0UUQP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.91833333333334, "Longitude": -121.40983333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 168, "Altitude": 533, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20185", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31937 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7QBN>TWSVWU,WIDE1-1,WIDE2-1,qAR,MISION:`/Rqq uk/`\"<9}_7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QBN", "destination": "TWSVWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.6125, "longitude_deg": -119.91416666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_7", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 89, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 89, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 762, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QBN>TWSVWU,WIDE1-1,WIDE2-1,qAR,MISION:`/Rqq uk/`\"<9}_7", "diagnostics": []}, "reencoded": "N7QBN>TWSVWU,WIDE1-1,WIDE2-1,qAR,MISION:`/Rq!\u001cuk/`\"<9}_7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QBN", "destination": "TWSVWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.6125, "Longitude": -119.91416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 92.60000000000001, "Course": 89, "Altitude": 762, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_7", "Warnings": null}}} +{"id": "TRF-20193", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31950 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVUQYY,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V4!qxj/]\"4]}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVUQYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.8665, "longitude_deg": -122.97066666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 192, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 192, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVUQYY,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V4!qxj/]\"4]}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVUQYY,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V4!mxj/]\"4]}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVUQYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.8665, "Longitude": -122.97066666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 192, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-20201", "comment": "Live APRS-IS traffic, Pacific Northwest: line 31962 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "AJ7GW-7>APID98,IDIOTV*,WIDE2-1,qAR,KC7I-10:!4501.01N\\12301.69W1000/000/A=000098AJ7GW - 147.340 (77Hz In/Out)", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AJ7GW-7", "destination": "APID98", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.01683333333333, "longitude_deg": -123.02816666666666, "symbol": {"table_id": "\\", "code": "1"}, "comment": "AJ7GW - 147.340 (77Hz In/Out)", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": {"measurement": {"value": 98, "unit": "feet", "raw": "000098"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AJ7GW-7>APID98,IDIOTV*,WIDE2-1,qAR,KC7I-10:!4501.01N\\12301.69W1000/000/A=000098AJ7GW - 147.340 (77Hz In/Out)", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AJ7GW-7", "destination": "APID98", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.01683333333333, "Longitude": -123.02816666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "1", "Speed": 0, "Course": 0, "Altitude": 29.8704, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "AJ7GW - 147.340 (77Hz In/Out)", "Warnings": null}}} +{"id": "TRF-20222", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32000 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K8YFR-9>TU4PYS,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0N\u001elHvk/`\"4V}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K8YFR-9", "destination": "TU4PYS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-11", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.68216666666667, "longitude_deg": -120.83366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 90, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 90, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K8YFR-9>TU4PYS,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0N\u001elHvk/`\"4V}_%", "diagnostics": []}, "reencoded": "K8YFR-9>TU4PYS,WIDE1-1,WIDE2-1,qAR,N7LF-11:`0N\u001e\u001cDvk/`\"4V}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K8YFR-9", "destination": "TU4PYS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-11", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.68216666666667, "Longitude": -120.83366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 7.408, "Course": 90, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-20274", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32074 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PAE-7>UPTVQW,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/-toKA>/`\"7d}try146.52 or ve7pae@gmail.com_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PAE-7", "destination": "UPTVQW", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.7695, "longitude_deg": -119.298, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "try146.52 or ve7pae@gmail.com", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": 337, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 337, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 350, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PAE-7>UPTVQW,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/-toKA>/`\"7d}try146.52 or ve7pae@gmail.com_0", "diagnostics": []}, "reencoded": "VE7PAE-7>UPTVQW,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/-t\u001fGA>/`\"7d}try146.52 or ve7pae@gmail.com_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PAE-7", "destination": "UPTVQW", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.7695, "Longitude": -119.298, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 62.968, "Course": 337, "Altitude": 350, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`try146.52 or ve7pae@gmail.com_0", "Warnings": null}}} +{"id": "TRF-20317", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32149 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4UQYV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`3X@!^)k\\]\"5G}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4UQYV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.866, "longitude_deg": -123.006, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 213, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 213, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 139, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4UQYV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`3X@!^)k\\]\"5G}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4UQYV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`3X@!Z)k\\]\"5G}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4UQYV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.866, "Longitude": -123.006, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 213, "Altitude": 139, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-20327", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32163 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0USTU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`14\u001f!+ek/]\"9L}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0USTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.89083333333333, "longitude_deg": -121.4005, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 173, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 173, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 508, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0USTU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`14\u001f!+ek/]\"9L}=", "diagnostics": []}, "reencoded": "VA7MME>U0USTU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`14\u001f!'ek/]\"9L}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0USTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.89083333333333, "Longitude": -121.4005, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 173, "Altitude": 508, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20359", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32214 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVUPQR,WIDE1-1,WIDE2-1,qAR,VCAPK:`2W5!h\u001ej/]\"4O}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVUPQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.83533333333333, "longitude_deg": -122.9875, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 202, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 202, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 56, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVUPQR,WIDE1-1,WIDE2-1,qAR,VCAPK:`2W5!h\u001ej/]\"4O}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVUPQR,WIDE1-1,WIDE2-1,qAR,VCAPK:`2W5!d\u001ej/]\"4O}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVUPQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.83533333333333, "Longitude": -122.9875, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 105.56400000000001, "Course": 202, "Altitude": 56, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-20368", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32230 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4UQST,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`3Xf!]hk\\]\"5P}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4UQST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.855666666666664, "longitude_deg": -123.01233333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 176, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 176, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 148, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4UQST,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`3Xf!]hk\\]\"5P}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4UQST,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`3Xf!Yhk\\]\"5P}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4UQST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.855666666666664, "Longitude": -123.01233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 176, "Altitude": 148, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-20484", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32421 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0UQXR,VE7SCQ*,WIDE2-2,qAR,DRMT39:`13=!+Yk/]\"9F}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0UQXR", "path": [{"address": "VE7SCQ", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "DRMT39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.86366666666667, "longitude_deg": -121.38883333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 161, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 161, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 502, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0UQXR,VE7SCQ*,WIDE2-2,qAR,DRMT39:`13=!+Yk/]\"9F}=", "diagnostics": []}, "reencoded": "VA7MME>U0UQXR,VE7SCQ*,WIDE2-2,qAR,DRMT39:`13=!'Yk/]\"9F}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0UQXR", "digipeaters": [{"Call": "VE7SCQ", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "DRMT39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.86366666666667, "Longitude": -121.38883333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 161, "Altitude": 502, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20502", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32462 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_ ' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7JZU-6>TS4SQY,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,*~lT7v/`\"=U}VX8R Handheld_ ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7JZU-6", "destination": "TS4SQY", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.719833333333334, "longitude_deg": -116.24966666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "VX8R Handheld", "fix": "current", "ambiguity": 0, "device_code": "`_ ", "extensions": {"motion": {"course_deg": 227, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 227, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 881, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7JZU-6>TS4SQY,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,*~lT7v/`\"=U}VX8R Handheld_ ", "diagnostics": []}, "reencoded": "W7JZU-6>TS4SQY,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,*~\u001cP7v/`\"=U}VX8R Handheld_ ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7JZU-6", "destination": "TS4SQY", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.719833333333334, "Longitude": -116.24966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 9.26, "Course": 227, "Altitude": 881, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`VX8R Handheld_ ", "Warnings": null}}} +{"id": "TRF-20506", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32469 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4TYWR,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3Xg!h)k\\]\"5T}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4TYWR", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.82866666666666, "longitude_deg": -123.0125, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 213, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 213, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 152, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4TYWR,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3Xg!h)k\\]\"5T}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4TYWR,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3Xg!d)k\\]\"5T}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4TYWR", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.82866666666666, "Longitude": -123.0125, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 213, "Altitude": 152, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-20523", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32499 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7QBN>TWSUXX,WIDE1-1,WIDE2-1,qAR,MISION:`/OTWSUXX,WIDE1-1,WIDE2-1,qAR,MISION:`/OTWSUXX,WIDE1-1,WIDE2-1,qAR,MISION:`/O<\u001d'(k/`\";s}_7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QBN", "destination": "TWSUXX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.598, "Longitude": -119.85533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 112, "Altitude": 729, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_7", "Warnings": null}}} +{"id": "TRF-20537", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32519 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDXXP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001doSl>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 180, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 180, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 811, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDXXP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001doSl>/`\"EDDXXP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001d\u001fOl>/`\"", "Speed": 64.82000000000001, "Course": 180, "Altitude": 811, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-20542", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32524 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6QXSW,DARLND,WIDE1,qAR,WA2WA:`0YT6QXSW,DARLND,WIDE1,qAR,WA2WA:`0YT6QXSW,DARLND,WIDE1,qAR,WA2WA:`0Y<\"Fak/`\"65}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6QXSW", "digipeaters": [{"Call": "DARLND", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.30616666666667, "Longitude": -120.022, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 269, "Altitude": 212, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-20578", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32587 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7QBN>TWSUXX,KC7OO*,WIDE2-1,qAR,K7UK-2:`/O#lzSk/`\";z}_7", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7QBN", "destination": "TWSUXX", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.598, "longitude_deg": -119.85116666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_7", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 55, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 55, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 736, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7QBN>TWSUXX,KC7OO*,WIDE2-1,qAR,K7UK-2:`/O#lzSk/`\";z}_7", "diagnostics": []}, "reencoded": "N7QBN>TWSUXX,KC7OO*,WIDE2-1,qAR,K7UK-2:`/O#\u001cvSk/`\";z}_7", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7QBN", "destination": "TWSUXX", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.598, "Longitude": -119.85116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 16.668, "Course": 55, "Altitude": 736, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_7", "Warnings": null}}} +{"id": "TRF-20588", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32610 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8PQUV,qAR,K7NWS-2:`2&TrAP>\\`\"3r}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8PQUV", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.026, "longitude_deg": -122.176, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 352, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 352, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8PQUV,qAR,K7NWS-2:`2&TrAP>\\`\"3r}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8PQUV,qAR,K7NWS-2:`2&T\"=P>\\`\"3r}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8PQUV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.026, "Longitude": -122.176, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 116.676, "Course": 352, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-20607", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32645 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDXRV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,6\u001eoSk>/`\"<[}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN6VOI-9", "destination": "EDDXRV", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.63766666666667, "longitude_deg": -116.43366666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 179, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 179, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 796, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDXRV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,6\u001eoSk>/`\"<[}_5", "diagnostics": []}, "reencoded": "KN6VOI-9>EDDXRV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,6\u001e\u001fOk>/`\"<[}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN6VOI-9", "destination": "EDDXRV", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.63766666666667, "Longitude": -116.43366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 179, "Altitude": 796, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-20611", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32649 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFTPU,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/73l Zk/]\"8%}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFTPU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.90083333333333, "longitude_deg": -119.45383333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 62, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 62, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 378, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFTPU,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/73l Zk/]\"8%}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFTPU,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/73\u001c\u001cZk/]\"8%}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFTPU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.90083333333333, "Longitude": -119.45383333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 62, "Altitude": 378, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20632", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32686 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7OES-9>TXRVTY,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`34)\u001c\u001c\u001cP\\`\"4'}X1C3 TNC 0000.0Km 3.7V 26.0C 819.5Pa S05", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7OES-9", "destination": "TXRVTY", "path": [{"address": "WIDE1-2", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4415, "longitude_deg": -123.40216666666667, "symbol": {"table_id": "\\", "code": "P"}, "message": "off_duty", "comment": "X1C3 TNC 0000.0Km 3.7V 26.0C 819.5Pa S05", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7OES-9>TXRVTY,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`34)\u001c\u001c\u001cP\\`\"4'}X1C3 TNC 0000.0Km 3.7V 26.0C 819.5Pa S05", "diagnostics": []}, "reencoded": "VE7OES-9>TXRVTY,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`34)\u001c\u001c\u001cP\\`\"4'}X1C3 TNC 0000.0Km 3.7V 26.0C 819.5Pa S05", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7OES-9", "destination": "TXRVTY", "digipeaters": [{"Call": "WIDE1-2", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4415, "Longitude": -123.40216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "P", "Speed": 0, "Course": 0, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`X1C3 TNC 0000.0Km 3.7V 26.0C 819.5Pa S05", "Warnings": null}}} +{"id": "TRF-20650", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32716 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFTQV,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/70o4$k/]\"8-}146.820MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFTQV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.90266666666667, "longitude_deg": -119.45333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.820MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 8, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 8, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 386, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFTQV,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/70o4$k/]\"8-}146.820MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFTQV,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/70\u001f0$k/]\"8-}146.820MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFTQV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.90266666666667, "Longitude": -119.45333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 8, "Altitude": 386, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.820MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-20657", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32730 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4TWYP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3Y}!]|k\\]\"4p}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4TWYP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.79833333333333, "longitude_deg": -123.03283333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 196, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 196, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 89, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4TWYP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3Y}!]|k\\]\"4p}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4TWYP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3Y}!Y|k\\]\"4p}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4TWYP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.79833333333333, "Longitude": -123.03283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 196, "Altitude": 89, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-20673", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32762 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7OES-9>TXRVTY,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`34(\u001c\u001c\u001cR/`\"41}X1C3 TNC 0000.0Km 3.7V 16.3C 1019.5Pa S04", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7OES-9", "destination": "TXRVTY", "path": [{"address": "WIDE1-2", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.4415, "longitude_deg": -123.402, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "X1C3 TNC 0000.0Km 3.7V 16.3C 1019.5Pa S04", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7OES-9>TXRVTY,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`34(\u001c\u001c\u001cR/`\"41}X1C3 TNC 0000.0Km 3.7V 16.3C 1019.5Pa S04", "diagnostics": []}, "reencoded": "VE7OES-9>TXRVTY,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`34(\u001c\u001c\u001cR/`\"41}X1C3 TNC 0000.0Km 3.7V 16.3C 1019.5Pa S04", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7OES-9", "destination": "TXRVTY", "digipeaters": [{"Call": "WIDE1-2", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.4415, "Longitude": -123.402, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 0, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`X1C3 TNC 0000.0Km 3.7V 16.3C 1019.5Pa S04", "Warnings": null}}} +{"id": "TRF-20685", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32776 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDWVT,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,6\u001eoqk>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 179, "speed_knots": 38, "zero_pair": "unspecified", "course_code": 179, "speed_code": 38, "raw": null}, "altitude": {"measurement": {"value": 778, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDWVT,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,6\u001eoqk>/`\"EDDWVT,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,6\u001e\u001fmk>/`\"", "Speed": 70.376, "Course": 179, "Altitude": 778, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-20753", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32912 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDWQW,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,6\u001el!p>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 184, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 184, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 790, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDWQW,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,6\u001el!p>/`\"EDDWQW,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,6\u001e\u001c\u001dp>/`\"", "Speed": 0, "Course": 184, "Altitude": 790, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-20763", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32922 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TYTU,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`10j I+k/]\"8{}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TYTU", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.82416666666667, "longitude_deg": -121.34633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 115, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 115, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 464, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TYTU,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`10j I+k/]\"8{}=", "diagnostics": []}, "reencoded": "VA7MME>U0TYTU,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`10j E+k/]\"8{}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TYTU", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.82416666666667, "Longitude": -121.34633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 115, "Altitude": 464, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20789", "comment": "Live APRS-IS traffic, Pacific Northwest: line 32982 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7B-9>TT0TRU,qAR,EUGENE:`3Y,m7%>/`\"5?}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7B-9", "destination": "TT0TRU", "path": [{"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.07083333333333, "longitude_deg": -123.01933333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 309, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 309, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 131, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7B-9>TT0TRU,qAR,EUGENE:`3Y,m7%>/`\"5?}_\"", "diagnostics": []}, "reencoded": "NT7B-9>TT0TRU,qAR,EUGENE:`3Y,\u001d3%>/`\"5?}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7B-9", "destination": "TT0TRU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.07083333333333, "Longitude": -123.01933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 309, "Altitude": 131, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-20804", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33008 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4TUYP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3Zm!]|k\\]\"4^}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4TUYP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.765, "longitude_deg": -123.04683333333334, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 196, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 196, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 71, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4TUYP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3Zm!]|k\\]\"4^}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4TUYP,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3Zm!Y|k\\]\"4^}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4TUYP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.765, "Longitude": -123.04683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 103.712, "Course": 196, "Altitude": 71, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-20824", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33052 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVTSYW,WIDE1-1,WIDE2-1,qAR,VCAPK:`2VQ!{uj/]\"4N}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVTSYW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.73283333333333, "longitude_deg": -122.9755, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 189, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 189, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVTSYW,WIDE1-1,WIDE2-1,qAR,VCAPK:`2VQ!{uj/]\"4N}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVTSYW,WIDE1-1,WIDE2-1,qAR,VCAPK:`2VQ!wuj/]\"4N}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVTSYW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.73283333333333, "Longitude": -122.9755, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 109.268, "Course": 189, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-20852", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33091 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TXXS,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/Zo?Lk/]\"8t}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TXXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.813833333333335, "longitude_deg": -121.327, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 148, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 148, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 457, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TXXS,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/Zo?Lk/]\"8t}=", "diagnostics": []}, "reencoded": "VA7MME>U0TXXS,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/Z\u001f;Lk/]\"8t}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TXXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.813833333333335, "Longitude": -121.327, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 61.116, "Course": 148, "Altitude": 457, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20856", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33098 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFURY,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/6Gl jk/]\"8A}146.820MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFURY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.9215, "longitude_deg": -119.4405, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.820MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 78, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 78, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 406, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFURY,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/6Gl jk/]\"8A}146.820MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFURY,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/6G\u001c\u001cjk/]\"8A}146.820MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFURY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.9215, "Longitude": -119.4405, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 78, "Altitude": 406, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.820MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-20875", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33132 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDVVU,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001eoSl>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 180, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 180, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 785, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDVVU,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001eoSl>/`\"EDDVVU,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001e\u001fOl>/`\"", "Speed": 64.82000000000001, "Course": 180, "Altitude": 785, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-20894", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33168 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFUUP,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/61oR9k/]\"8E}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFUUP", "path": [{"address": "VA7YLW-1", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.925, "longitude_deg": -119.43683333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 29, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 29, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 410, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFUUP,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/61oR9k/]\"8E}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFUUP,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/61\u001fN9k/]\"8E}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFUUP", "digipeaters": [{"Call": "VA7YLW-1", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.925, "Longitude": -119.43683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 29, "Altitude": 410, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20904", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33198 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_ ' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7JZU-6>TS4SQR,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+*lzKv/`\"=U}VX8R Handheld_ ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7JZU-6", "destination": "TS4SQR", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.718666666666664, "longitude_deg": -116.25233333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "VX8R Handheld", "fix": "current", "ambiguity": 0, "device_code": "`_ ", "extensions": {"motion": {"course_deg": 47, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 47, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 881, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7JZU-6>TS4SQR,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+*lzKv/`\"=U}VX8R Handheld_ ", "diagnostics": []}, "reencoded": "W7JZU-6>TS4SQR,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,+*\u001cvKv/`\"=U}VX8R Handheld_ ", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7JZU-6", "destination": "TS4SQR", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.718666666666664, "Longitude": -116.25233333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 16.668, "Course": 47, "Altitude": 881, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`VX8R Handheld_ ", "Warnings": null}}} +{"id": "TRF-20905", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33199 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TXTU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/Qn{mk/]\"8q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TXTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.8075, "longitude_deg": -121.3255, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 181, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 181, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 454, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TXTU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/Qn{mk/]\"8q}=", "diagnostics": []}, "reencoded": "VA7MME>U0TXTU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/Q\u001ewmk/]\"8q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TXTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.8075, "Longitude": -121.3255, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 181, "Altitude": 454, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-20910", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33210 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6RQVT,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3U.q5u>/`\"3x}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6RQVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NA7Q-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.36066666666667, "longitude_deg": -123.953, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 189, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 189, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6RQVT,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3U.q5u>/`\"3x}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6RQVT,WIDE1-1,WIDE2-1,qAR,NA7Q-2:`3U.!1u>/`\"3x}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6RQVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NA7Q-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.36066666666667, "Longitude": -123.953, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 189, "Altitude": 6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-20934", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33270 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7B-9>TT0TRT,WIDE1-1,qAR,EUGENE:`3ZPm6M>/`\"5:}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7B-9", "destination": "TT0TRT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.07066666666667, "longitude_deg": -123.042, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 249, "speed_knots": 12, "zero_pair": "unspecified", "course_code": 249, "speed_code": 12, "raw": null}, "altitude": {"measurement": {"value": 126, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7B-9>TT0TRT,WIDE1-1,qAR,EUGENE:`3ZPm6M>/`\"5:}_\"", "diagnostics": []}, "reencoded": "NT7B-9>TT0TRT,WIDE1-1,qAR,EUGENE:`3ZP\u001d2M>/`\"5:}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7B-9", "destination": "TT0TRT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.07066666666667, "Longitude": -123.042, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 22.224, "Course": 249, "Altitude": 126, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-20945", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33293 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDVQQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001fo?n>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 182, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 182, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 782, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDVQQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001fo?n>/`\"EDDVQQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,6\u001f\u001f;n>/`\"", "Speed": 61.116, "Course": 182, "Altitude": 782, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-20952", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33304 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6RPSW,DARLND,WIDE1*,WIDE2-1,qAR,WA2WA:`0aqrJtk/`\"6:}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6RPSW", "path": [{"address": "DARLND", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WA2WA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.3395, "longitude_deg": -120.16416666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 288, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 288, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 217, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6RPSW,DARLND,WIDE1*,WIDE2-1,qAR,WA2WA:`0aqrJtk/`\"6:}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6RPSW,DARLND,WIDE1*,WIDE2-1,qAR,WA2WA:`0aq\"Ftk/`\"6:}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6RPSW", "digipeaters": [{"Call": "DARLND", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WA2WA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.3395, "Longitude": -120.16416666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 288, "Altitude": 217, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-20966", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33330 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KN6GLP-9>TQ1WQZ,SHASTA*,WIDE1*,WIDE2-1,qAR,W6BML-1:`2.?n-#k/]\"??}[scanning] GO NESW Overlanding=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN6GLP-9", "destination": "TQ1WQZ", "path": [{"address": "SHASTA", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W6BML-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 41.285833333333336, "longitude_deg": -122.30583333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "[scanning] GO NESW Overlanding", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 307, "speed_knots": 21, "zero_pair": "unspecified", "course_code": 307, "speed_code": 21, "raw": null}, "altitude": {"measurement": {"value": 1041, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6GLP-9>TQ1WQZ,SHASTA*,WIDE1*,WIDE2-1,qAR,W6BML-1:`2.?n-#k/]\"??}[scanning] GO NESW Overlanding=", "diagnostics": []}, "reencoded": "KN6GLP-9>TQ1WQZ,SHASTA*,WIDE1*,WIDE2-1,qAR,W6BML-1:`2.?\u001e)#k/]\"??}[scanning] GO NESW Overlanding=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN6GLP-9", "destination": "TQ1WQZ", "digipeaters": [{"Call": "SHASTA", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W6BML-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 41.285, "Longitude": -122.30583333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 38.892, "Course": 307, "Altitude": 1041, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] GO NESW Overlanding=", "Warnings": null}}} +{"id": "TRF-20998", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33380 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7QC-9>T9PRXP,WIDE1-1,WIDE2-1,qAR,SRRY39:`2L=l!^>/>VE7QC Mobile APRS Listening 147.26+=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7QC-9", "destination": "T9PRXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SRRY39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.04666666666667, "longitude_deg": -122.8055, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "VE7QC Mobile APRS Listening 147.26+", "fix": "current", "ambiguity": 0, "device_code": ">=", "extensions": {"motion": {"course_deg": 166, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 166, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7QC-9>T9PRXP,WIDE1-1,WIDE2-1,qAR,SRRY39:`2L=l!^>/>VE7QC Mobile APRS Listening 147.26+=", "diagnostics": []}, "reencoded": "VE7QC-9>T9PRXP,WIDE1-1,WIDE2-1,qAR,SRRY39:`2L=\u001c\u001d^>/>VE7QC Mobile APRS Listening 147.26+=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7QC-9", "destination": "T9PRXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SRRY39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.04666666666667, "Longitude": -122.8055, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 166, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">VE7QC Mobile APRS Listening 147.26+=", "Warnings": null}}} +{"id": "TRF-21029", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33430 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDUYP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,5|n>>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 99, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 99, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": 782, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDUYP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,5|n>>/`\"EDDUYP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,5|\u001e:>/`\"", "Speed": 42.596000000000004, "Course": 99, "Altitude": 782, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-21059", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33471 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TWST,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1. ]Mk/]\"9B}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TWST", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.789, "longitude_deg": -121.3165, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 149, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 149, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 498, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TWST,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1. ]Mk/]\"9B}=", "diagnostics": []}, "reencoded": "VA7MME>U0TWST,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1. YMk/]\"9B}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TWST", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.789, "Longitude": -121.3165, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 149, "Altitude": 498, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21079", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33506 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3RUWQ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,[\"\"-!u/]\"?,}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3RUWQ", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.4285, "longitude_deg": -116.051, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 305, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 305, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 1022, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3RUWQ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,[\"\"-!u/]\"?,}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3RUWQ,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,[\"\")!u/]\"?,}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3RUWQ", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.4285, "Longitude": -116.051, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 112.97200000000001, "Course": 305, "Altitude": 1022, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-21102", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33547 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4TRRW,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`3[5o|2k\\]\"4U}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4TRRW", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.7045, "longitude_deg": -123.05416666666666, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 222, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 222, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4TRRW,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`3[5o|2k\\]\"4U}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4TRRW,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`3[5\u001fx2k\\]\"4U}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4TRRW", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.7045, "Longitude": -123.05416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 72.22800000000001, "Course": 222, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-21107", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33553 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVTPWW,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V=!!j/]\"4E}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVTPWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.6795, "longitude_deg": -122.97216666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 199, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 199, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVTPWW,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V=!!j/]\"4E}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVTPWW,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V=!\u001dj/]\"4E}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVTPWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.6795, "Longitude": -122.97216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 92.60000000000001, "Course": 199, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-21167", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33640 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TVTW,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1.^!!lk/]\"9;}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TVTW", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.7745, "longitude_deg": -121.311, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 180, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 180, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 491, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TVTW,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1.^!!lk/]\"9;}=", "diagnostics": []}, "reencoded": "VA7MME>U0TVTW,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1.^!\u001dlk/]\"9;}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TVTW", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.7745, "Longitude": -121.311, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 92.60000000000001, "Course": 180, "Altitude": 491, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21195", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33687 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVTPPP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Vn!S\\j/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVTPPP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.666666666666664, "longitude_deg": -122.98033333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 164, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 164, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 48, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVTPPP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Vn!S\\j/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVTPPP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Vn!O\\j/]\"4G}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVTPPP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.666666666666664, "Longitude": -122.98033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 101.86, "Course": 164, "Altitude": 48, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-21206", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33706 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8QPRU,qAR,KG7SXF-10:`2'OrKQ>\\`\"4.}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8QPRU", "path": [{"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.170833333333334, "longitude_deg": -122.19183333333334, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 353, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 353, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 23, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8QPRU,qAR,KG7SXF-10:`2'OrKQ>\\`\"4.}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8QPRU,qAR,KG7SXF-10:`2'O\"GQ>\\`\"4.}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8QPRU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.170833333333334, "Longitude": -122.19183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 118.528, "Course": 353, "Altitude": 23, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-21209", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33714 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDDUXY,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,5\\l6>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 299, "speed_knots": 2, "zero_pair": "unspecified", "course_code": 299, "speed_code": 2, "raw": null}, "altitude": {"measurement": {"value": 786, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDDUXY,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,5\\l6>/`\"EDDUXY,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,5\\\u001c2>/`\"", "Speed": 3.704, "Course": 299, "Altitude": 786, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-21231", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33757 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "NT7PS-9>T7PRXP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2W8l \u001cj/]\"3z}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T7PRXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.04666666666667, "longitude_deg": -122.988, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T7PRXP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2W8l \u001cj/]\"3z}=", "diagnostics": []}, "reencoded": "NT7PS-9>T7PRXP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2W8\u001c\u001c\u001cj/]\"3z}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T7PRXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.04666666666667, "Longitude": -122.988, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21245", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33778 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFWRY,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/5K H0k/]\"8p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFWRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.95483333333333, "longitude_deg": -119.4245, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 20, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 20, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 453, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFWRY,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/5K H0k/]\"8p}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFWRY,WIDE1-1,WIDE2-1,qAR,VE7OGO-1:`/5K D0k/]\"8p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFWRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.95483333333333, "Longitude": -119.4245, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 20, "Altitude": 453, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21246", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33780 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3RWQW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,\\n!s2u/]\"?*}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3RWQW", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.45283333333333, "longitude_deg": -116.08033333333333, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 322, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 322, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 1020, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3RWQW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,\\n!s2u/]\"?*}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3RWQW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,\\n!o2u/]\"?*}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3RWQW", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.45283333333333, "Longitude": -116.08033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 107.41600000000001, "Course": 322, "Altitude": 1020, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-21254", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33792 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "W7KKE-9>T5PPRP,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4X9n?@v/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T5PPRP", "path": [{"address": "NEWPRT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDIAN", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4X9n?@v/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "W7KKE-9>T5PPRP,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4X9n?@v/]\"3r}=", "diagnostics": []}, "reencoded": "W7KKE-9>T5PPRP,NEWPRT,WIDE1*,WIDE2-1,qAR,INDIAN:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4X9n?@v/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T5PPRP", "digipeaters": [{"Call": "NEWPRT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDIAN", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-21262", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33809 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVSYQP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V8!g9j/]\"4M}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVSYQP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.651666666666664, "longitude_deg": -122.97133333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 129, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 129, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 54, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVSYQP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V8!g9j/]\"4M}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVSYQP,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V8!c9j/]\"4M}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVSYQP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.651666666666664, "Longitude": -122.97133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 105.56400000000001, "Course": 129, "Altitude": 54, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-21276", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33832 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as beacon text.", "tnc2": "W7BMH-7>INFO,qAR,N6CTA-7:PKTNET CHECKINS INFO: HTTPS://WWW.TPRFN.NET/PKTNET-INFO", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BMH-7", "destination": "INFO", "path": [{"address": "qAR", "repeated": false}, {"address": "N6CTA-7", "repeated": false}]}, "payload": {"type": "beacon", "text": "PKTNET CHECKINS INFO: HTTPS://WWW.TPRFN.NET/PKTNET-INFO"}, "original_wire": "W7BMH-7>INFO,qAR,N6CTA-7:PKTNET CHECKINS INFO: HTTPS://WWW.TPRFN.NET/PKTNET-INFO", "diagnostics": []}, "reencoded": "W7BMH-7>INFO,qAR,N6CTA-7:PKTNET CHECKINS INFO: HTTPS://WWW.TPRFN.NET/PKTNET-INFO", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BMH-7", "destination": "INFO", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N6CTA-7", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-21287", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33850 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFWWV,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/5F UFk/]\"8d}146.820MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFWWV", "path": [{"address": "VA7YLW-1", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.962666666666664, "longitude_deg": -119.42366666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.820MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 342, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 342, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 441, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFWWV,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/5F UFk/]\"8d}146.820MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFWWV,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/5F QFk/]\"8d}146.820MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFWWV", "digipeaters": [{"Call": "VA7YLW-1", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.962666666666664, "Longitude": -119.42366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 83.34, "Course": 342, "Altitude": 441, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.820MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-21300", "comment": "Live APRS-IS traffic, Pacific Northwest: line 33873 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TTXR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1.^!?kk/]\"98}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TTXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.747, "longitude_deg": -121.311, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 179, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 179, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 488, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TTXR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1.^!?kk/]\"98}=", "diagnostics": []}, "reencoded": "VA7MME>U0TTXR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1.^!;kk/]\"98}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TTXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.747, "Longitude": -121.311, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 179, "Altitude": 488, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21384", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34009 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3RXWR,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,^A!s/u/]\"?(}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3RXWR", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.47866666666667, "longitude_deg": -116.10616666666667, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 319, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 319, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 1018, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3RXWR,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,^A!s/u/]\"?(}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3RXWR,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,^A!o/u/]\"?(}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3RXWR", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.47866666666667, "Longitude": -116.10616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 107.41600000000001, "Course": 319, "Altitude": 1018, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-21412", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34050 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K9JEB-3>T8QSQX,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2)-r_F>\\`\"4'}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K9JEB-3", "destination": "T8QSQX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.21966666666667, "longitude_deg": -122.2195, "symbol": {"table_id": "\\", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 342, "speed_knots": 66, "zero_pair": "unspecified", "course_code": 342, "speed_code": 66, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K9JEB-3>T8QSQX,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2)-r_F>\\`\"4'}_\"", "diagnostics": []}, "reencoded": "K9JEB-3>T8QSQX,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2)-\"[F>\\`\"4'}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K9JEB-3", "destination": "T8QSQX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.21966666666667, "Longitude": -122.2195, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": ">", "Speed": 122.232, "Course": 342, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-21421", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34063 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFXYY,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/5@ H*k/]\"9F}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFXYY", "path": [{"address": "VE7ROC", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.98316666666667, "longitude_deg": -119.42266666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 14, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 14, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 502, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFXYY,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/5@ H*k/]\"9F}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFXYY,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/5@ D*k/]\"9F}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFXYY", "digipeaters": [{"Call": "VE7ROC", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.98316666666667, "Longitude": -119.42266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 81.488, "Course": 14, "Altitude": 502, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21452", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34110 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0TSRR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/_ {}k/]\"95}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0TSRR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.720333333333336, "longitude_deg": -121.32783333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 197, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 197, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 485, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0TSRR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/_ {}k/]\"95}=", "diagnostics": []}, "reencoded": "VA7MME>U0TSRR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1/_ w}k/]\"95}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0TSRR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.720333333333336, "Longitude": -121.32783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 197, "Altitude": 485, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21498", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFYVU,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/5N sOk/]\"9L}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFYVU", "path": [{"address": "VE7ROC", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.994166666666665, "longitude_deg": -119.425, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 351, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 351, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 508, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFYVU,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/5N sOk/]\"9L}=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFYVU,VE7ROC*,WIDE1,WIDE2-1,qAR,VA7WS-1:`/5N oOk/]\"9L}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFYVU", "digipeaters": [{"Call": "VE7ROC", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.994166666666665, "Longitude": -119.425, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 351, "Altitude": 508, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21522", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34245 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>EJFYYY,VA7OGO-14,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/5D 9k/]\"9N}146.660MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "EJFYYY", "path": [{"address": "VA7OGO-14", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.999833333333335, "longitude_deg": -119.42333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.660MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 29, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 29, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 510, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>EJFYYY,VA7OGO-14,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/5D 9k/]\"9N}146.660MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>EJFYYY,VA7OGO-14,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/5D \u001c9k/]\"9N}146.660MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "EJFYYY", "digipeaters": [{"Call": "VA7OGO-14", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.999833333333335, "Longitude": -119.42333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 74.08, "Course": 29, "Altitude": 510, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.660MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-21578", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34353 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPQRQV,WIDE1-1,WIDE2-1,qAR,VE7KPZ-10:`//\u001dq4@>/`\"95}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPQRQV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.202666666666666, "longitude_deg": -119.31683333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 36, "speed_knots": 52, "zero_pair": "unspecified", "course_code": 36, "speed_code": 52, "raw": null}, "altitude": {"measurement": {"value": 485, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPQRQV,WIDE1-1,WIDE2-1,qAR,VE7KPZ-10:`//\u001dq4@>/`\"95}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPQRQV,WIDE1-1,WIDE2-1,qAR,VE7KPZ-10:`//\u001d!0@>/`\"95}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPQRQV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.202666666666666, "Longitude": -119.31683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 96.304, "Course": 36, "Altitude": 485, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-21649", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34458 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1VPY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Rl\\ k/`\"=z}Try 146.520 or APRS Voice Alert winlink apmail_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1VPY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.268166666666666, "longitude_deg": -121.17566666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "Try 146.520 or APRS Voice Alert winlink apmail", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 4, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 4, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 918, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1VPY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Rl\\ k/`\"=z}Try 146.520 or APRS Voice Alert winlink apmail_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1VPY,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&R\u001cX k/`\"=z}Try 146.520 or APRS Voice Alert winlink apmail_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1VPY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.268166666666666, "Longitude": -121.17566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 11.112, "Course": 4, "Altitude": 918, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Try 146.520 or APRS Voice Alert winlink apmail_1", "Warnings": null}}} +{"id": "TRF-21650", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34459 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>FAAPYV,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/4Znp^k/]\"9\"}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "FAAPYV", "path": [{"address": "VA7YLW-1", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.016, "longitude_deg": -119.41033333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 66, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 66, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 466, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>FAAPYV,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/4Znp^k/]\"9\"}=", "diagnostics": []}, "reencoded": "VE7GCP-9>FAAPYV,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7TPK:`/4Z\u001el^k/]\"9\"}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "FAAPYV", "digipeaters": [{"Call": "VA7YLW-1", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.016, "Longitude": -119.41033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 66, "Altitude": 466, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21686", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34513 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3SRPP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,a9!sEu/]\">'}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3SRPP", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.53333333333333, "longitude_deg": -116.15483333333333, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 341, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 341, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 926, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3SRPP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,a9!sEu/]\">'}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3SRPP,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,a9!oEu/]\">'}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3SRPP", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.53333333333333, "Longitude": -116.15483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 107.41600000000001, "Course": 341, "Altitude": 926, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-21698", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34534 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7GCP-9>FAAQQS,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/4Qnz\u001ck/]\"9!}146.415MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "FAAQQS", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.01883333333333, "longitude_deg": -119.40883333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.415MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 0, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 465, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>FAAQQS,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/4Qnz\u001ck/]\"9!}146.415MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>FAAQQS,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/4Q\u001ev\u001ck/]\"9!}146.415MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "FAAQQS", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.01883333333333, "Longitude": -119.40883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 0, "Altitude": 465, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.415MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-21734", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34586 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>FAAQRP,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/4YnJck/]\"9&}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "FAAQRP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7WS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.02, "longitude_deg": -119.41016666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 271, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 271, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 470, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>FAAQRP,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/4YnJck/]\"9&}=", "diagnostics": []}, "reencoded": "VE7GCP-9>FAAQRP,WIDE1-1,WIDE2-1,qAR,VA7WS-1:`/4Y\u001eFck/]\"9&}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "FAAQRP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7WS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.02, "Longitude": -119.41016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 271, "Altitude": 470, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21736", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34588 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVSTSV,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Po!qZj/]\"5%}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVSTSV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.57266666666666, "longitude_deg": -122.8805, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 162, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 162, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 105, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVSTSV,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Po!qZj/]\"5%}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVSTSV,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Po!mZj/]\"5%}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVSTSV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.57266666666666, "Longitude": -122.8805, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 107.41600000000001, "Course": 162, "Altitude": 105, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-21759", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34622 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0SYYT,VE7SCQ*,WIDE2-2,qAR,DRMT39:`11H!+qk/]\"8p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0SYYT", "path": [{"address": "VE7SCQ", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "DRMT39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.66566666666667, "longitude_deg": -121.35733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 185, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 185, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 453, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0SYYT,VE7SCQ*,WIDE2-2,qAR,DRMT39:`11H!+qk/]\"8p}=", "diagnostics": []}, "reencoded": "VA7MME>U0SYYT,VE7SCQ*,WIDE2-2,qAR,DRMT39:`11H!'qk/]\"8p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0SYYT", "digipeaters": [{"Call": "VE7SCQ", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "DRMT39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.66566666666667, "Longitude": -121.35733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 185, "Altitude": 453, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21825", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34737 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0SYQR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`11:!+Sk/]\"8w}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0SYQR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.652, "longitude_deg": -121.355, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 155, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 155, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 460, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0SYQR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`11:!+Sk/]\"8w}=", "diagnostics": []}, "reencoded": "VA7MME>U0SYQR,WIDE1-1,WIDE2-2,qAR,VE7TPK:`11:!'Sk/]\"8w}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0SYQR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.652, "Longitude": -121.355, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 155, "Altitude": 460, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21837", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34751 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3SSUV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,'#!s*u/]\"=W}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3SSUV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.559333333333335, "longitude_deg": -116.1845, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 314, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 314, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 883, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3SSUV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,'#!s*u/]\"=W}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3SSUV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,'#!o*u/]\"=W}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3SSUV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.559333333333335, "Longitude": -116.1845, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 107.41600000000001, "Course": 314, "Altitude": 883, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-21879", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34832 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6RXSV,DARLND,WIDE1*,WIDE2-1,qAR,CRYSTL:`03urK0k/`\"6\\}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6RXSV", "path": [{"address": "DARLND", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.47266666666667, "longitude_deg": -120.39816666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 320, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 320, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 251, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6RXSV,DARLND,WIDE1*,WIDE2-1,qAR,CRYSTL:`03urK0k/`\"6\\}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6RXSV,DARLND,WIDE1*,WIDE2-1,qAR,CRYSTL:`03u\"G0k/`\"6\\}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6RXSV", "digipeaters": [{"Call": "DARLND", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.47266666666667, "Longitude": -120.39816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 320, "Altitude": 251, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-21896", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34860 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0SXSY,WIDE1-1,WIDE2-2,qAR,STHFRG:`10Z!+uk/]\"8y}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0SXSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "STHFRG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.639833333333335, "longitude_deg": -121.34366666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 189, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 189, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 462, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0SXSY,WIDE1-1,WIDE2-2,qAR,STHFRG:`10Z!+uk/]\"8y}=", "diagnostics": []}, "reencoded": "VA7MME>U0SXSY,WIDE1-1,WIDE2-2,qAR,STHFRG:`10Z!'uk/]\"8y}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0SXSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "STHFRG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.639833333333335, "Longitude": -121.34366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 189, "Altitude": 462, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21908", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34878 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PAE-7>UPTQUV,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/0EnHv>/`\"7b}try146.52 or ve7pae@gmail.com_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PAE-7", "destination": "UPTQUV", "path": [{"address": "BGWHTE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.69266666666667, "longitude_deg": -119.34016666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "try146.52 or ve7pae@gmail.com", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": 90, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 90, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 348, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PAE-7>UPTQUV,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/0EnHv>/`\"7b}try146.52 or ve7pae@gmail.com_0", "diagnostics": []}, "reencoded": "VE7PAE-7>UPTQUV,BGWHTE*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/0E\u001eDv>/`\"7b}try146.52 or ve7pae@gmail.com_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PAE-7", "destination": "UPTQUV", "digipeaters": [{"Call": "BGWHTE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.69266666666667, "Longitude": -119.34016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 44.448, "Course": 90, "Altitude": 348, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`try146.52 or ve7pae@gmail.com_0", "Warnings": null}}} +{"id": "TRF-21951", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34971 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7DHR>UPQURU,qAR,VE7KPZ-10:`/,Fo \u001c>/`\"8=}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPQURU", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.25416666666667, "longitude_deg": -119.27366666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": null, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 0, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 402, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPQURU,qAR,VE7KPZ-10:`/,Fo \u001c>/`\"8=}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPQURU,qAR,VE7KPZ-10:`/,F\u001f\u001c\u001c>/`\"8=}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPQURU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.25416666666667, "Longitude": -119.27366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 55.56, "Course": 0, "Altitude": 402, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-21957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34979 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6UYYT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Rnm{Gj/]\"4J}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6UYYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.999, "longitude_deg": -122.91366666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 143, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 143, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6UYYT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Rnm{Gj/]\"4J}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6UYYT,WIDE1-1,WIDE2-1,qAR,VCAPK:`2Rn\u001dwGj/]\"4J}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6UYYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.999, "Longitude": -122.91366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 35.188, "Course": 143, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-21960", "comment": "Live APRS-IS traffic, Pacific Northwest: line 34983 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSSRPZ,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3TSSRPZ,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3TSSRPZ,LANEMT,WIDE1*,WIDE2-1,qAR,SPRFLD:`3UPQUUT,WIDE1-1,qAR,VE7KPZ-10:`/,EmUV>/`\"7m}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPQUUT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.259, "longitude_deg": -119.2735, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 358, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 358, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 359, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPQUUT,WIDE1-1,qAR,VE7KPZ-10:`/,EmUV>/`\"7m}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPQUUT,WIDE1-1,qAR,VE7KPZ-10:`/,E\u001dQV>/`\"7m}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPQUUT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.259, "Longitude": -119.2735, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 358, "Altitude": 359, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-22035", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35132 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_0' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PAE-7>UPTQUP,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`//9nq!>/`\"7Y}try146.52 or ve7pae@gmail.com_0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PAE-7", "destination": "UPTQUP", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.69166666666667, "longitude_deg": -119.3215, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "try146.52 or ve7pae@gmail.com", "fix": "current", "ambiguity": 0, "device_code": "`_0", "extensions": {"motion": {"course_deg": 105, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 105, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 339, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PAE-7>UPTQUP,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`//9nq!>/`\"7Y}try146.52 or ve7pae@gmail.com_0", "diagnostics": []}, "reencoded": "VE7PAE-7>UPTQUP,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`//9\u001em!>/`\"7Y}try146.52 or ve7pae@gmail.com_0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PAE-7", "destination": "UPTQUP", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.69166666666667, "Longitude": -119.3215, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 51.856, "Course": 105, "Altitude": 339, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`try146.52 or ve7pae@gmail.com_0", "Warnings": null}}} +{"id": "TRF-22058", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35171 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>FAASPQ,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/5Rm# k/]\"9e}146.475MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "FAASPQ", "path": [{"address": "VA7YLW-1", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7OGO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.05016666666667, "longitude_deg": -119.42566666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.475MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 304, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 304, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 533, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>FAASPQ,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/5Rm# k/]\"9e}146.475MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>FAASPQ,VA7YLW-1*,WIDE1*,WIDE2-1,qAR,VE7OGO-1:`/5R\u001d\u001f k/]\"9e}146.475MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "FAASPQ", "digipeaters": [{"Call": "VA7YLW-1", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7OGO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.05016666666667, "Longitude": -119.42566666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 304, "Altitude": 533, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.475MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-22063", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35180 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2SUVX,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`331q{k/'\":.}MT-RTG Monitoring 146.520 Simplex|!F%I'x|!wfY!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2SUVX", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.59479304029304, "longitude_deg": -123.38693589743589, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 199, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 199, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 569, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wfY!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [404, 633], "digital": [], "sequence": 37, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!F%I'x|"}}}, "original_wire": "K7FRC>T2SUVX,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`331q{k/'\":.}MT-RTG Monitoring 146.520 Simplex|!F%I'x|!wfY!|3", "diagnostics": []}, "reencoded": "K7FRC>T2SUVX,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`331!wk/'\":.}!wfY!|!F%I'x|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2SUVX", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.59479304029304, "Longitude": -123.38693589743589, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 199, "Altitude": 569, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 37, "Vals": [404, 633, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-22078", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35208 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6SPVT,qAR,N7AWM:`07'r7Hk/`\"7$}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6SPVT", "path": [{"address": "qAR", "repeated": false}, {"address": "N7AWM", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.510666666666665, "longitude_deg": -120.45183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 344, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 344, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 286, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6SPVT,qAR,N7AWM:`07'r7Hk/`\"7$}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6SPVT,qAR,N7AWM:`07'\"3Hk/`\"7$}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6SPVT", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "N7AWM", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.510666666666665, "Longitude": -120.45183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 344, "Altitude": 286, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-22087", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35222 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "NT7PS-9>T6UYWW,qAR,VCAPK:`2S'l \u001cj/]\"4H}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6UYWW", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.99616666666667, "longitude_deg": -122.9185, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 49, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6UYWW,qAR,VCAPK:`2S'l \u001cj/]\"4H}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6UYWW,qAR,VCAPK:`2S'\u001c\u001c\u001cj/]\"4H}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6UYWW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.99616666666667, "Longitude": -122.9185, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 49, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-22096", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35242 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>FAASQP,VE7RSS*,WIDE1*,WIDE2-1,qAR,VE7IRN:`/5on\"^k/]\"9p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "FAASQP", "path": [{"address": "VE7RSS", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.05166666666667, "longitude_deg": -119.4305, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 266, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 266, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 544, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>FAASQP,VE7RSS*,WIDE1*,WIDE2-1,qAR,VE7IRN:`/5on\"^k/]\"9p}=", "diagnostics": []}, "reencoded": "VE7GCP-9>FAASQP,VE7RSS*,WIDE1*,WIDE2-1,qAR,VE7IRN:`/5o\u001e\u001e^k/]\"9p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "FAASQP", "digipeaters": [{"Call": "VE7RSS", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.05166666666667, "Longitude": -119.4305, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 266, "Altitude": 544, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-22121", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35284 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "WA7SKG-3>T4UWQS,WIDE1-1,qAR,MKSRDG:`3,,l!$k/ michael@wa7skg.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7SKG-3", "destination": "T4UWQS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.95216666666666, "longitude_deg": -123.26933333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": " michael@wa7skg.com", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 108, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 108, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7SKG-3>T4UWQS,WIDE1-1,qAR,MKSRDG:`3,,l!$k/ michael@wa7skg.com", "diagnostics": []}, "reencoded": "WA7SKG-3>T4UWQS,WIDE1-1,qAR,MKSRDG:`3,,\u001c\u001d$k/ michael@wa7skg.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7SKG-3", "destination": "T4UWQS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.95216666666666, "Longitude": -123.26933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 108, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": " michael@wa7skg.com", "Warnings": null}}} +{"id": "TRF-22218", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35454 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2SSYU,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`32>r?hk/'\"7b}|!G%J'x|!wmB!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2SSYU", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.565972527472525, "longitude_deg": -123.37239377289377, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 176, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 176, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 348, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wmB!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [405, 633], "digital": [], "sequence": 38, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!G%J'x|"}}}, "original_wire": "K7FRC>T2SSYU,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`32>r?hk/'\"7b}|!G%J'x|!wmB!|3", "diagnostics": []}, "reencoded": "K7FRC>T2SSYU,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`32>\";hk/'\"7b}!wmB!|!G%J'x||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2SSYU", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.565972527472525, "Longitude": -123.37239377289377, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 176, "Altitude": 348, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 38, "Vals": [405, 633, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-22267", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35507 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0STWU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1.h!IOk/]\"8g}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0STWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.579166666666666, "longitude_deg": -121.31266666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 151, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 151, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 444, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0STWU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1.h!IOk/]\"8g}=", "diagnostics": []}, "reencoded": "VA7MME>U0STWU,WIDE1-1,WIDE2-2,qAR,VE7TPK:`1.h!EOk/]\"8g}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0STWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.579166666666666, "Longitude": -121.31266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 151, "Altitude": 444, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-22285", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35541 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRYYZ,LANEMT,WIDE1*,qAR,SPRFLD:`39Fl!O:/]\"4_}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRYYZ", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.49916666666667, "longitude_deg": -123.49083333333333, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 151, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 151, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRYYZ,LANEMT,WIDE1*,qAR,SPRFLD:`39Fl!O:/]\"4_}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRYYZ,LANEMT,WIDE1*,qAR,SPRFLD:`39I\u001c\u001dO:/]\"4_}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRYYZ", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.498333333333335, "Longitude": -123.49033333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 151, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-22286", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35543 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7RQQ-8>TU5YWP,IDIOTV*,qAR,N7LF-10:`28(p\"ik/`\"7'}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7RQQ-8", "destination": "TU5YWP", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.995, "longitude_deg": -122.46866666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 277, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 277, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 289, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7RQQ-8>TU5YWP,IDIOTV*,qAR,N7LF-10:`28(p\"ik/`\"7'}_1", "diagnostics": []}, "reencoded": "KB7RQQ-8>TU5YWP,IDIOTV*,qAR,N7LF-10:`28( \u001eik/`\"7'}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7RQQ-8", "destination": "TU5YWP", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.995, "Longitude": -122.46866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 74.08, "Course": 277, "Altitude": 289, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-22308", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35589 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5SSVY,WIDE1-1,WIDE2-1,qAR,SADDLE:`2S+!\"~K\\>\"4R}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5SSVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.5615, "longitude_deg": -122.91916666666667, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 298, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 298, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 59, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5SSVY,WIDE1-1,WIDE2-1,qAR,SADDLE:`2S+!\"~K\\>\"4R}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5SSVY,WIDE1-1,WIDE2-1,qAR,SADDLE:`2S+!\u001e~K\\>\"4R}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5SSVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.5615, "Longitude": -122.91916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 92.60000000000001, "Course": 298, "Altitude": 59, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-22327", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35631 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ7FYC-9>T6SSSR,WIDE1-1,qAR,KA7HAK-8:`081r \u001dk/`\"7#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ7FYC-9", "destination": "T6SSSR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KA7HAK-8", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.55533333333333, "longitude_deg": -120.47016666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 1, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 1, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 285, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ7FYC-9>T6SSSR,WIDE1-1,qAR,KA7HAK-8:`081r \u001dk/`\"7#}_%", "diagnostics": []}, "reencoded": "KJ7FYC-9>T6SSSR,WIDE1-1,qAR,KA7HAK-8:`081\"\u001c\u001dk/`\"7#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ7FYC-9", "destination": "T6SSSR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KA7HAK-8", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.55533333333333, "Longitude": -120.47016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 1, "Altitude": 285, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-22387", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35711 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IIR-7>T5SSXV,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2SUn{lK\\>\"4Z}&", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IIR-7", "destination": "T5SSXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.56433333333333, "longitude_deg": -122.92616666666666, "symbol": {"table_id": "\\", "code": "K"}, "message": "in_service", "comment": "&", "fix": "current", "ambiguity": 0, "device_code": ">", "extensions": {"motion": {"course_deg": 180, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 180, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 67, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IIR-7>T5SSXV,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2SUn{lK\\>\"4Z}&", "diagnostics": []}, "reencoded": "KF7IIR-7>T5SSXV,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2SU\u001ewlK\\>\"4Z}&", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IIR-7", "destination": "T5SSXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.56433333333333, "Longitude": -122.92616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "K", "Speed": 53.708000000000006, "Course": 180, "Altitude": 67, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">&", "Warnings": null}}} +{"id": "TRF-22392", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35718 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UYUW,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`27?o-2k/`\"6R}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UYUW", "path": [{"address": "REDMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.99283333333333, "longitude_deg": -122.45583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 322, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 322, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 241, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UYUW,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`27?o-2k/`\"6R}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UYUW,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`27?\u001f)2k/`\"6R}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UYUW", "digipeaters": [{"Call": "REDMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.99283333333333, "Longitude": -122.45583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 322, "Altitude": 241, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-22398", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35726 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2SQXX,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`32-r5hk/'\"8.}|!H%J'x|!w$o!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2SQXX", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.53133882783883, "longitude_deg": -123.36964285714286, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 176, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 176, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 387, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w$o!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [405, 633], "digital": [], "sequence": 39, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!H%J'x|"}}}, "original_wire": "K7FRC>T2SQXX,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`32-r5hk/'\"8.}|!H%J'x|!w$o!|3", "diagnostics": []}, "reencoded": "K7FRC>T2SQXX,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`32-\"1hk/'\"8.}!w$o!|!H%J'x||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2SQXX", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.53133882783883, "Longitude": -123.36964285714286, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 176, "Altitude": 387, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 39, "Vals": [405, 633, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-22431", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35787 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-9>TY2YYQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1Nal#Oj/`\"UM}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RYB-9", "destination": "TY2YYQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.4985, "longitude_deg": -121.84483333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 351, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 351, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 3057, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RYB-9>TY2YYQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1Nal#Oj/`\"UM}_4", "diagnostics": []}, "reencoded": "VA7RYB-9>TY2YYQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1Na\u001c\u001fOj/`\"UM}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-9", "destination": "TY2YYQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.4985, "Longitude": -121.84483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 351, "Altitude": 3057, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-22517", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35923 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0SRPR,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1-)!!hk/]\"6h}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0SRPR", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.53366666666667, "longitude_deg": -121.2855, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 176, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 176, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 263, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0SRPR,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1-)!!hk/]\"6h}=", "diagnostics": []}, "reencoded": "VA7MME>U0SRPR,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1-)!\u001dhk/]\"6h}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0SRPR", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.53366666666667, "Longitude": -121.2855, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 92.60000000000001, "Course": 176, "Altitude": 263, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-22558", "comment": "Live APRS-IS traffic, Pacific Northwest: line 35990 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RYXV,ONION,WIDE1*,WIDE2-1,qAR,MEDFRD:`31kr!kk/'\"7f}|!I%L'y|!wex!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RYXV", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MEDFRD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.497791208791206, "longitude_deg": -123.36332600732601, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 179, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 179, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 352, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wex!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [407, 634], "digital": [], "sequence": 40, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!I%L'y|"}}}, "original_wire": "K7FRC>T2RYXV,ONION,WIDE1*,WIDE2-1,qAR,MEDFRD:`31kr!kk/'\"7f}|!I%L'y|!wex!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RYXV,ONION,WIDE1*,WIDE2-1,qAR,MEDFRD:`31k\"\u001dkk/'\"7f}!wex!|!I%L'y||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RYXV", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MEDFRD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.497791208791206, "Longitude": -123.36332600732601, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 179, "Altitude": 352, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 40, "Vals": [407, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-22588", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36034 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPQXTW,qAR,VE7KPZ-10:`/*{q '>/`\"8*}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPQXTW", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.307833333333335, "longitude_deg": -119.24916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 11, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 11, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 383, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPQXTW,qAR,VE7KPZ-10:`/*{q '>/`\"8*}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPQXTW,qAR,VE7KPZ-10:`/*{!\u001c'>/`\"8*}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPQXTW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.307833333333335, "Longitude": -119.24916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 92.60000000000001, "Course": 11, "Altitude": 383, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-22626", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36098 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-9>TY2YYT,WIDE1-1,WIDE2-1,qAR,RYDER:`1NclHgj/`\"U9}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RYB-9", "destination": "TY2YYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.499, "longitude_deg": -121.84516666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 75, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 75, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 3037, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RYB-9>TY2YYT,WIDE1-1,WIDE2-1,qAR,RYDER:`1NclHgj/`\"U9}_4", "diagnostics": []}, "reencoded": "VA7RYB-9>TY2YYT,WIDE1-1,WIDE2-1,qAR,RYDER:`1Nc\u001cDgj/`\"U9}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-9", "destination": "TY2YYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.499, "Longitude": -121.84516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 7.408, "Course": 75, "Altitude": 3037, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-22699", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36227 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPYTU,WIDE1-1,WIDE2-1,qAR,SADDLE:`2PVl!9k/`\"4H}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPYTU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.1575, "longitude_deg": -122.87633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 129, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 129, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 49, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPYTU,WIDE1-1,WIDE2-1,qAR,SADDLE:`2PVl!9k/`\"4H}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPYTU,WIDE1-1,WIDE2-1,qAR,SADDLE:`2PV\u001c\u001d9k/`\"4H}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPYTU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.1575, "Longitude": -122.87633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 129, "Altitude": 49, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-22702", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36231 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RXSR,MORGAN*,WIDE1,WIDE2-1,qAR,KB7RNM-3:`30CrI1k/'\"8&}MT-RTG Monitoring 146.520 Simplex|!J%I'y|!wY>!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RXSR", "path": [{"address": "MORGAN", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7RNM-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.47210256410256, "longitude_deg": -123.33988644688644, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 121, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 121, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 379, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wY>!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [404, 634], "digital": [], "sequence": 41, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!J%I'y|"}}}, "original_wire": "K7FRC>T2RXSR,MORGAN*,WIDE1,WIDE2-1,qAR,KB7RNM-3:`30CrI1k/'\"8&}MT-RTG Monitoring 146.520 Simplex|!J%I'y|!wY>!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RXSR,MORGAN*,WIDE1,WIDE2-1,qAR,KB7RNM-3:`30C\"E1k/'\"8&}!wY>!|!J%I'y|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RXSR", "digipeaters": [{"Call": "MORGAN", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7RNM-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.47210256410256, "Longitude": -123.33988644688644, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 121, "Altitude": 379, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 41, "Vals": [404, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-22718", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36263 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7SNK-10>4TQQUW,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3^.l\"Y[/`\"5#}%freq% Portable while mobile_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7SNK-10", "destination": "4TQQUW", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.19283333333333, "longitude_deg": -123.103, "symbol": {"table_id": "/", "code": "["}, "message": "committed", "comment": "%freq% Portable while mobile", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 261, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 261, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 103, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7SNK-10>4TQQUW,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3^.l\"Y[/`\"5#}%freq% Portable while mobile_3", "diagnostics": []}, "reencoded": "W7SNK-10>4TQQUW,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3^.\u001c\u001eY[/`\"5#}%freq% Portable while mobile_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7SNK-10", "destination": "4TQQUW", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.19283333333333, "Longitude": -123.103, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 261, "Altitude": 103, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`%freq% Portable while mobile_3", "Warnings": null}}} +{"id": "TRF-22732", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36286 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UYUY,REDMT,WIDE1*,WIDE2-1,qAR,N7LF-10:`2;Qo^`k/`\"5K}146.520MHz Semper Fi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UYUY", "path": [{"address": "REDMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.99316666666667, "longitude_deg": -122.5255, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.520MHz Semper Fi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 268, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 268, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 143, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UYUY,REDMT,WIDE1*,WIDE2-1,qAR,N7LF-10:`2;Qo^`k/`\"5K}146.520MHz Semper Fi_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UYUY,REDMT,WIDE1*,WIDE2-1,qAR,N7LF-10:`2;Q\u001fZ`k/`\"5K}146.520MHz Semper Fi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UYUY", "digipeaters": [{"Call": "REDMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.99316666666667, "Longitude": -122.5255, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 268, "Altitude": 143, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz Semper Fi_%", "Warnings": null}}} +{"id": "TRF-22739", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36298 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LRV-9>TXSSVT,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`37Cl!+v/`\"49}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LRV-9", "destination": "TXSSVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.56066666666667, "longitude_deg": -123.4565, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 115, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 115, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 34, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LRV-9>TXSSVT,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`37Cl!+v/`\"49}_4", "diagnostics": []}, "reencoded": "VE7LRV-9>TXSSVT,WIDE1-1,WIDE2-1,qAR,VE7VIC-15:`37C\u001c\u001d+v/`\"49}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LRV-9", "destination": "TXSSVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.56066666666667, "Longitude": -123.4565, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 0, "Course": 115, "Altitude": 34, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-22823", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36443 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RWPW,WIDE1-1,WIDE2-1,qAR,KB7RNM-3:`3.BqqMk/'\"7j}|!K%J'y|!wDZ!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RWPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB7RNM-3", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.45123076923077, "longitude_deg": -123.30643772893772, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 149, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 149, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 356, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wDZ!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [405, 634], "digital": [], "sequence": 42, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!K%J'y|"}}}, "original_wire": "K7FRC>T2RWPW,WIDE1-1,WIDE2-1,qAR,KB7RNM-3:`3.BqqMk/'\"7j}|!K%J'y|!wDZ!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RWPW,WIDE1-1,WIDE2-1,qAR,KB7RNM-3:`3.B!mMk/'\"7j}!wDZ!|!K%J'y||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RWPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB7RNM-3", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.45123076923077, "Longitude": -123.30643772893772, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 149, "Altitude": 356, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 42, "Vals": [405, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-22848", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36484 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6UXTU,qAR,VCAPK:`2St!]yj/]\"4Q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6UXTU", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.97416666666667, "longitude_deg": -122.93133333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 193, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 193, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 58, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6UXTU,qAR,VCAPK:`2St!]yj/]\"4Q}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6UXTU,qAR,VCAPK:`2St!Yyj/]\"4Q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6UXTU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.97416666666667, "Longitude": -122.93133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 103.712, "Course": 193, "Altitude": 58, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-22851", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36487 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRVPZ,LANEMT,WIDE1*,qAR,EUGENE:`34'l!]:/]\"5]}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRVPZ", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.43416666666667, "longitude_deg": -123.4025, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 165, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 165, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 161, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRVPZ,LANEMT,WIDE1*,qAR,EUGENE:`34'l!]:/]\"5]}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRVPZ,LANEMT,WIDE1*,qAR,EUGENE:`34+\u001c\u001d]:/]\"5]}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRVPZ", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.43333333333333, "Longitude": -123.40183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 165, "Altitude": 161, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-22928", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36620 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RWUP,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1.%!,'k/]\"7!}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RWUP", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.458333333333336, "longitude_deg": -121.3015, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 211, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 211, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 283, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RWUP,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1.%!,'k/]\"7!}=", "diagnostics": []}, "reencoded": "VA7MME>U0RWUP,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1.%!('k/]\"7!}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RWUP", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.458333333333336, "Longitude": -121.3015, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 211, "Altitude": 283, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-22957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36671 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RVRS,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`3,8rHyk/'\"7b}|!L%G'y|!w+c!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RVRS", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.437184981684986, "longitude_deg": -123.27145421245422, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 93, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 93, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 348, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w+c!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [402, 634], "digital": [], "sequence": 43, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!L%G'y|"}}}, "original_wire": "K7FRC>T2RVRS,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`3,8rHyk/'\"7b}|!L%G'y|!w+c!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RVRS,ONION,WIDE1*,WIDE2-1,qAR,SPRFLD:`3,8\"Dyk/'\"7b}!w+c!|!L%G'y||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RVRS", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.437184981684986, "Longitude": -123.27145421245422, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 118.528, "Course": 93, "Altitude": 348, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 43, "Vals": [402, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-22978", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36730 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7RQQ-8>TU5WTP,MEISNR*,WIDE2-1,qAR,SADDLE:`2>opTTU5WTP,MEISNR*,WIDE2-1,qAR,SADDLE:`2>opTTU5WTP,MEISNR*,WIDE2-1,qAR,SADDLE:`2>o PT9QPRS,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3U&l \u001c>/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7TLZ-9", "destination": "T9QPRS", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3U&l \u001c>/]\"3r}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7TLZ-9>T9QPRS,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3U&l \u001c>/]\"3r}=", "diagnostics": []}, "reencoded": "VA7TLZ-9>T9QPRS,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`3U&l \u001c>/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7TLZ-9", "destination": "T9QPRS", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-23029", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36841 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7TLZ-9>T9QPRS,BENSON*,WIDE1,WIDE2-1,qAR,AF7DX-1:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7TLZ-9", "destination": "T9QPRS", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7TLZ-9>T9QPRS,BENSON*,WIDE1,WIDE2-1,qAR,AF7DX-1:4P", "diagnostics": []}, "reencoded": "VA7TLZ-9>T9QPRS,BENSON*,WIDE1,WIDE2-1,qAR,AF7DX-1:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7TLZ-9", "destination": "T9QPRS", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-23063", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36892 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RUUQ,ONION,WIDE1*,WIDE2-1,qAR,W7VW-10:`3)sr+=k/'\"7C}|!M%I'y|!w^3!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RUUQ", "path": [{"address": "ONION", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7VW-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.42527838827839, "longitude_deg": -123.23119963369963, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 133, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 133, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 317, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w^3!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [404, 634], "digital": [], "sequence": 44, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!M%I'y|"}}}, "original_wire": "K7FRC>T2RUUQ,ONION,WIDE1*,WIDE2-1,qAR,W7VW-10:`3)sr+=k/'\"7C}|!M%I'y|!w^3!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RUUQ,ONION,WIDE1*,WIDE2-1,qAR,W7VW-10:`3)s\"'=k/'\"7C}!w^3!|!M%I'y||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RUUQ", "digipeaters": [{"Call": "ONION", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7VW-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.42527838827839, "Longitude": -123.23119963369963, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 133, "Altitude": 317, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 44, "Vals": [404, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-23067", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36907 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RUVW,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1/?!\"Nk/]\"6b}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RUVW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.42783333333333, "longitude_deg": -121.3225, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 250, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 250, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 257, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RUVW,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1/?!\"Nk/]\"6b}=", "diagnostics": []}, "reencoded": "VA7MME>U0RUVW,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1/?!\u001eNk/]\"6b}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RUVW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.42783333333333, "Longitude": -121.3225, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 92.60000000000001, "Course": 250, "Altitude": 257, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23073", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36913 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPQYT,WIDE1-1,WIDE2-1,qAR,VE7GDH:`3]Fn@:>/`\"3n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPQYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.032333333333334, "longitude_deg": -123.09033333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 230, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 230, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPQYT,WIDE1-1,WIDE2-1,qAR,VE7GDH:`3]Fn@:>/`\"3n}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPQYT,WIDE1-1,WIDE2-1,qAR,VE7GDH:`3]F\u001e<:>/`\"3n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPQYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.032333333333334, "Longitude": -123.09033333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 42.596000000000004, "Course": 230, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23093", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36959 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6UTVV,qAR,VCAPK:`2U.!|\u001fj/]\"4X}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6UTVV", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.911, "longitude_deg": -122.953, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 203, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 203, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6UTVV,qAR,VCAPK:`2U.!|\u001fj/]\"4X}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6UTVV,qAR,VCAPK:`2U.!x\u001fj/]\"4X}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6UTVV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.911, "Longitude": -122.953, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 109.268, "Course": 203, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23096", "comment": "Live APRS-IS traffic, Pacific Northwest: line 36970 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSRSUZ,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`31El!2:/]\"5<}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSRSUZ", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.3925, "longitude_deg": -123.3575, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 122, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 122, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 128, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSRSUZ,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`31El!2:/]\"5<}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSRSUZ,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`31I\u001c\u001d2:/]\"5<}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSRSUZ", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.391666666666666, "Longitude": -123.35683333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 122, "Altitude": 128, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-23112", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37017 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPQWR,qAO,SARCN:`3]so|=>/`\"3k}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPQWR", "path": [{"address": "qAO", "repeated": false}, {"address": "SARCN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.028666666666666, "longitude_deg": -123.09783333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 233, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 233, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": -7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPQWR,qAO,SARCN:`3]so|=>/`\"3k}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPQWR,qAO,SARCN:`3]s\u001fx=>/`\"3k}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPQWR", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "SARCN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.028666666666666, "Longitude": -123.09783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 72.22800000000001, "Course": 233, "Altitude": -7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23151", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37105 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7GCP-9>FAARYX,WIDE1-1,WIDE2-1,qAR,VE7KPZ-10:`/5:l kk/]\"4'}146.460MHz Scanning Local=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7GCP-9", "destination": "FAARYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.04966666666667, "longitude_deg": -119.42166666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "custom_0", "comment": "146.460MHz Scanning Local", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 79, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 79, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7GCP-9>FAARYX,WIDE1-1,WIDE2-1,qAR,VE7KPZ-10:`/5:l kk/]\"4'}146.460MHz Scanning Local=", "diagnostics": []}, "reencoded": "VE7GCP-9>FAARYX,WIDE1-1,WIDE2-1,qAR,VE7KPZ-10:`/5:\u001c\u001ckk/]\"4'}146.460MHz Scanning Local=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7GCP-9", "destination": "FAARYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.04966666666667, "Longitude": -119.42166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 79, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.460MHz Scanning Local=", "Warnings": null}}} +{"id": "TRF-23179", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37152 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RURS,WIDE1-1,WIDE2-2,qAR,VE7IRN:`113 @+k/]\"6C}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RURS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.4205, "longitude_deg": -121.35383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 215, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 215, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 226, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RURS,WIDE1-1,WIDE2-2,qAR,VE7IRN:`113 @+k/]\"6C}=", "diagnostics": []}, "reencoded": "VA7MME>U0RURS,WIDE1-1,WIDE2-2,qAR,VE7IRN:`113 <+k/]\"6C}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RURS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.4205, "Longitude": -121.35383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 79.63600000000001, "Course": 215, "Altitude": 226, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23255", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37255 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RTXS,WIDE1-1,WIDE2-2,qAR,VE7IRN:`11Om!ak/]\"6E}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RTXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.413833333333336, "longitude_deg": -121.3585, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 169, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 169, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 228, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RTXS,WIDE1-1,WIDE2-2,qAR,VE7IRN:`11Om!ak/]\"6E}=", "diagnostics": []}, "reencoded": "VA7MME>U0RTXS,WIDE1-1,WIDE2-2,qAR,VE7IRN:`11O\u001d\u001dak/]\"6E}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RTXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.413833333333336, "Longitude": -121.3585, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 169, "Altitude": 228, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23275", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37285 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPPWS,WIDE1-1,WIDE2-1,qAR,UBC39:`3_/`\"3n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPPWS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.012166666666666, "longitude_deg": -123.122, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 223, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 223, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPPWS,WIDE1-1,WIDE2-1,qAR,UBC39:`3_/`\"3n}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPPWS,WIDE1-1,WIDE2-1,qAR,UBC39:`3_<\u001f<3>/`\"3n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPPWS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.012166666666666, "Longitude": -123.122, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 61.116, "Course": 223, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23297", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37328 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RTYT,WIDE1-1,WIDE2-2,qAR,VE7IRN:`117o\\Uk/]\"6J}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RTYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.41566666666667, "longitude_deg": -121.3545, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 57, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 57, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 233, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RTYT,WIDE1-1,WIDE2-2,qAR,VE7IRN:`117o\\Uk/]\"6J}=", "diagnostics": []}, "reencoded": "VA7MME>U0RTYT,WIDE1-1,WIDE2-2,qAR,VE7IRN:`117\u001fXUk/]\"6J}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RTYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.41566666666667, "Longitude": -121.3545, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 57, "Altitude": 233, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23355", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37400 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7BXR-9>4YPPVU,qAR,VE7GDH:`3_Kn\"S>/`\"3n}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7BXR-9", "destination": "4YPPVU", "path": [{"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.01083333333333, "longitude_deg": -123.1245, "symbol": {"table_id": "/", "code": ">"}, "message": "committed", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 255, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 255, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": -4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7BXR-9>4YPPVU,qAR,VE7GDH:`3_Kn\"S>/`\"3n}_%", "diagnostics": []}, "reencoded": "VA7BXR-9>4YPPVU,qAR,VE7GDH:`3_K\u001e\u001eS>/`\"3n}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7BXR-9", "destination": "4YPPVU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.01083333333333, "Longitude": -123.1245, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 37.04, "Course": 255, "Altitude": -4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "011", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23408", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37501 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RUPU,FIELDR*,WIDE2-1,qAR,MEDFRD:`3aMq{Mk/'\"72}|!O%J'y|!w5W!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RUPU", "path": [{"address": "FIELDR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MEDFRD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.41753663003663, "longitude_deg": -123.15826556776557, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 149, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 149, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 300, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!w5W!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [405, 634], "digital": [], "sequence": 46, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!O%J'y|"}}}, "original_wire": "K7FRC>T2RUPU,FIELDR*,WIDE2-1,qAR,MEDFRD:`3aMq{Mk/'\"72}|!O%J'y|!w5W!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RUPU,FIELDR*,WIDE2-1,qAR,MEDFRD:`3aM!wMk/'\"72}!w5W!|!O%J'y||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RUPU", "digipeaters": [{"Call": "FIELDR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MEDFRD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.41753663003663, "Longitude": -123.15826556776557, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 149, "Altitude": 300, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 46, "Vals": [405, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-23423", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37530 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7QQV-9>TU1WPV,qAO,WA7RGO-10:`2EOnUTR/`\"4E}ka7qqv_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7QQV-9", "destination": "TU1WPV", "path": [{"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.284333333333336, "longitude_deg": -122.69183333333334, "symbol": {"table_id": "/", "code": "R"}, "message": "en_route", "comment": "ka7qqv", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 356, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 356, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7QQV-9>TU1WPV,qAO,WA7RGO-10:`2EOnUTR/`\"4E}ka7qqv_%", "diagnostics": []}, "reencoded": "KA7QQV-9>TU1WPV,qAO,WA7RGO-10:`2EO\u001eQTR/`\"4E}ka7qqv_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7QQV-9", "destination": "TU1WPV", "digipeaters": [{"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.284333333333336, "Longitude": -122.69183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 46.300000000000004, "Course": 356, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`ka7qqv_%", "Warnings": null}}} +{"id": "TRF-23430", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37554 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UVTP,MEISNR*,WIDE2-1,qAR,K7BCX-10:`2C6p|bk/`\"4#}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UVTP", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.94, "longitude_deg": -122.65433333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 270, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 270, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UVTP,MEISNR*,WIDE2-1,qAR,K7BCX-10:`2C6p|bk/`\"4#}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UVTP,MEISNR*,WIDE2-1,qAR,K7BCX-10:`2C6 xbk/`\"4#}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UVTP", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.94, "Longitude": -122.65433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 270, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23442", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37570 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6UPYS,qAR,VCAPK:`2Vj\"\"\u001dj/]\"4Y}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6UPYS", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.84883333333333, "longitude_deg": -122.97966666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 201, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 201, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 66, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6UPYS,qAR,VCAPK:`2Vj\"\"\u001dj/]\"4Y}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6UPYS,qAR,VCAPK:`2Vj\"\u001e\u001dj/]\"4Y}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6UPYS", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.84883333333333, "Longitude": -122.97966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 111.12, "Course": 201, "Altitude": 66, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23467", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37621 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "W7BOP-9>TSRWXY,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,]Ko?oj/`\"?'}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7BOP-9", "destination": "TSRWXY", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.46483333333333, "longitude_deg": -116.09116666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 183, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 183, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 1017, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7BOP-9>TSRWXY,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,]Ko?oj/`\"?'}_4", "diagnostics": []}, "reencoded": "W7BOP-9>TSRWXY,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,]K\u001f;oj/`\"?'}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7BOP-9", "destination": "TSRWXY", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.46483333333333, "Longitude": -116.09116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 61.116, "Course": 183, "Altitude": 1017, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-23556", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37781 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4TPXV,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3\\Um]Kk\\]\"4^}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4TPXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.681, "longitude_deg": -123.07616666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 147, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 147, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 71, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4TPXV,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3\\Um]Kk\\]\"4^}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4TPXV,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3\\U\u001dYKk\\]\"4^}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4TPXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.681, "Longitude": -123.07616666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 29.632, "Course": 147, "Altitude": 71, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-23584", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37832 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4TPXS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3\\3o>vk\\]\"4`}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4TPXS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.6805, "longitude_deg": -123.0705, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 90, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 90, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 73, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4TPXS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3\\3o>vk\\]\"4`}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4TPXS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3\\3\u001f:vk\\]\"4`}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4TPXS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.6805, "Longitude": -123.0705, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 61.116, "Course": 90, "Altitude": 73, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-23627", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37913 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQPWT,WIDE1-1,WIDE2-1,qAO,MSPK39:`3Tto+Y>/`\"4*}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQPWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.179, "longitude_deg": -123.948, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 161, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 161, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 19, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQPWT,WIDE1-1,WIDE2-1,qAO,MSPK39:`3Tto+Y>/`\"4*}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQPWT,WIDE1-1,WIDE2-1,qAO,MSPK39:`3Tt\u001f'Y>/`\"4*}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQPWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.179, "Longitude": -123.948, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 57.412000000000006, "Course": 161, "Altitude": 19, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-23666", "comment": "Live APRS-IS traffic, Pacific Northwest: line 37994 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UVPY,WIDE1*,WIDE2-1,qAR,N7LF-10:`2FUp^`k/`\"4!}146.520MHz Semper Fi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UVPY", "path": [{"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.93483333333333, "longitude_deg": -122.7095, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.520MHz Semper Fi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 268, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 268, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UVPY,WIDE1*,WIDE2-1,qAR,N7LF-10:`2FUp^`k/`\"4!}146.520MHz Semper Fi_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UVPY,WIDE1*,WIDE2-1,qAR,N7LF-10:`2FU Z`k/`\"4!}146.520MHz Semper Fi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UVPY", "digipeaters": [{"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.93483333333333, "Longitude": -122.7095, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 268, "Altitude": 10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz Semper Fi_%", "Warnings": null}}} +{"id": "TRF-23694", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38032 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KK7CLG-9>TVRQQS,MEISNR*,WIDE2-1,qAR,N7LF-10:`2RMl \u001cj/]\"3r}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVRQQS", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.35216666666667, "longitude_deg": -122.90816666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVRQQS,MEISNR*,WIDE2-1,qAR,N7LF-10:`2RMl \u001cj/]\"3r}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVRQQS,MEISNR*,WIDE2-1,qAR,N7LF-10:`2RM\u001c\u001c\u001cj/]\"3r}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVRQQS", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.35216666666667, "Longitude": -122.90816666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-23696", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38034 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6RQQQ,WICKI*,qAR,N7LF-10:`4[}l]3>/`\"3s}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6RQQQ", "path": [{"address": "WICKI", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.35183333333333, "longitude_deg": -124.06616666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 123, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 123, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6RQQQ,WICKI*,qAR,N7LF-10:`4[}l]3>/`\"3s}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6RQQQ,WICKI*,qAR,N7LF-10:`4[}\u001cY3>/`\"3s}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6RQQQ", "digipeaters": [{"Call": "WICKI", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.35183333333333, "Longitude": -124.06616666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 11.112, "Course": 123, "Altitude": 1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23698", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38036 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7PMD-9>TYQPVP,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3TonSZ>/`\"4#}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7PMD-9", "destination": "TYQPVP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.17666666666667, "longitude_deg": -123.94716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 162, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 162, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7PMD-9>TYQPVP,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3TonSZ>/`\"4#}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "diagnostics": []}, "reencoded": "VE7PMD-9>TYQPVP,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3To\u001eOZ>/`\"4#}146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7PMD-9", "destination": "TYQPVP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.17666666666667, "Longitude": -123.94716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 46.300000000000004, "Course": 162, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.640MHz C141 -060 VE7PMD SCANNING 146.520, VE7ISC, VE7DJA_%", "Warnings": null}}} +{"id": "TRF-23798", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38191 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4SYWS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3[]oT#k\\]\"4W}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4SYWS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.662166666666664, "longitude_deg": -123.06083333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 207, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 207, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 64, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4SYWS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3[]oT#k\\]\"4W}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4SYWS,WIDE1-1,WIDE2-1,qAR,MKSRDG:`3[]\u001fP#k\\]\"4W}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4SYWS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.662166666666664, "Longitude": -123.06083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 207, "Altitude": 64, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-23800", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UUUX,WIDE1*,WIDE2-1,qAR,N7LF-10:`2GDo!zk/`\"3s}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UUUX", "path": [{"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.92633333333333, "longitude_deg": -122.72333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 194, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 194, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UUUX,WIDE1*,WIDE2-1,qAR,N7LF-10:`2GDo!zk/`\"3s}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UUUX,WIDE1*,WIDE2-1,qAR,N7LF-10:`2GD\u001f\u001dzk/`\"3s}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UUUX", "digipeaters": [{"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.92633333333333, "Longitude": -122.72333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 55.56, "Course": 194, "Altitude": 1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-23845", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38265 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4SYSS,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[hoSdk\\]\"4X}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4SYSS", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.6555, "longitude_deg": -123.06266666666667, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 172, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 172, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4SYSS,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[hoSdk\\]\"4X}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4SYSS,W7SRA,WIDE1*,WIDE2-1,qAR,KC7I-10:`3[h\u001fOdk\\]\"4X}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4SYSS", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.6555, "Longitude": -123.06266666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 172, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-23896", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38341 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3TRUQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,E|!iSu/]\"<'}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3TRUQ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.7085, "longitude_deg": -116.69933333333333, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 355, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 355, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 744, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3TRUQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,E|!iSu/]\"<'}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3TRUQ,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,E|!eSu/]\"<'}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3TRUQ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.7085, "Longitude": -116.69933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 105.56400000000001, "Course": 355, "Altitude": 744, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-23900", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38346 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RSSX,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1,Mog'k/]\"6h}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RSSX", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.38966666666666, "longitude_deg": -121.27483333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 111, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 111, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 263, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RSSX,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1,Mog'k/]\"6h}=", "diagnostics": []}, "reencoded": "VA7MME>U0RSSX,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1,M\u001fc'k/]\"6h}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RSSX", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.38966666666666, "Longitude": -121.27483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 111, "Altitude": 263, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23957", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38428 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RSRW,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1+|o+Jk/]\"6j}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RSRW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.38783333333333, "longitude_deg": -121.266, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 146, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 146, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": 265, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RSRW,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1+|o+Jk/]\"6j}=", "diagnostics": []}, "reencoded": "VA7MME>U0RSRW,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1+|\u001f'Jk/]\"6j}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RSRW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.38783333333333, "Longitude": -121.266, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 146, "Altitude": 265, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-23976", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38457 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7RQQ-8>TU5TTW,qAR,WB7QYB-10:`2HDlT\u001ek/`\"4!}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7RQQ-8", "destination": "TU5TTW", "path": [{"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.907833333333336, "longitude_deg": -122.74, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 202, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 202, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 10, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7RQQ-8>TU5TTW,qAR,WB7QYB-10:`2HDlT\u001ek/`\"4!}_1", "diagnostics": []}, "reencoded": "KB7RQQ-8>TU5TTW,qAR,WB7QYB-10:`2HD\u001cP\u001ek/`\"4!}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7RQQ-8", "destination": "TU5TTW", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.907833333333336, "Longitude": -122.74, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 9.26, "Course": 202, "Altitude": 10, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-23985", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38468 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UUPQ,NICOLI,WIDE1*,WIDE2-1,qAR,SADDLE:`2HGmIfk/`\"3z}146.520MHz Semper Fi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UUPQ", "path": [{"address": "NICOLI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.91683333333334, "longitude_deg": -122.7405, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.520MHz Semper Fi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 174, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 174, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UUPQ,NICOLI,WIDE1*,WIDE2-1,qAR,SADDLE:`2HGmIfk/`\"3z}146.520MHz Semper Fi_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UUPQ,NICOLI,WIDE1*,WIDE2-1,qAR,SADDLE:`2HG\u001dEfk/`\"3z}146.520MHz Semper Fi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UUPQ", "digipeaters": [{"Call": "NICOLI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.91683333333334, "Longitude": -122.7405, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 25.928, "Course": 174, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz Semper Fi_%", "Warnings": null}}} +{"id": "TRF-24001", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38504 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTWSP,BENCH*,WIDE2-1,qAO,WWU:`3CCmSok/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTWSP", "path": [{"address": "BENCH", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.788333333333334, "longitude_deg": -123.6565, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 183, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 183, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTWSP,BENCH*,WIDE2-1,qAO,WWU:`3CCmSok/]\"3r}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTWSP,BENCH*,WIDE2-1,qAO,WWU:`3CC\u001dOok/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTWSP", "digipeaters": [{"Call": "BENCH", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.788333333333334, "Longitude": -123.6565, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 27.78, "Course": 183, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24023", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38536 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AI7EQ-9>TT1YUT,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Sq-Jk/`\"=Q}147.060MHz T162 +060 Try 146.520 or APRS Voice Alert winlink_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AI7EQ-9", "destination": "TT1YUT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AI7EQ-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.32566666666666, "longitude_deg": -121.17583333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "147.060MHz T162 +060 Try 146.520 or APRS Voice Alert winlink", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 346, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 346, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 877, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AI7EQ-9>TT1YUT,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&Sq-Jk/`\"=Q}147.060MHz T162 +060 Try 146.520 or APRS Voice Alert winlink_1", "diagnostics": []}, "reencoded": "AI7EQ-9>TT1YUT,WIDE1-1,WIDE2-1,qAR,AI7EQ-2:`1&S!)Jk/`\"=Q}147.060MHz T162 +060 Try 146.520 or APRS Voice Alert winlink_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AI7EQ-9", "destination": "TT1YUT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AI7EQ-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.32566666666666, "Longitude": -121.17583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 94.452, "Course": 346, "Altitude": 877, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`147.060MHz T162 +060 Try 146.520 or APRS Voice Alert winlink_1", "Warnings": null}}} +{"id": "TRF-24057", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38594 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VA7MCE-9>TXTVXT,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3CHl>\u001ck/]\"4,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTVXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.78066666666667, "longitude_deg": -123.65733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 0, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 21, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTVXT,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3CHl>\u001ck/]\"4,}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTVXT,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3CH\u001c:\u001ck/]\"4,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTVXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.78066666666667, "Longitude": -123.65733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 0, "Altitude": 21, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24059", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38597 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4SXTP,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`3\\&n|7k\\]\"4Q}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4SXTP", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.64, "longitude_deg": -123.06833333333333, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 227, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 227, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 58, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4SXTP,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`3\\&n|7k\\]\"4Q}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4SXTP,W7SRA,WIDE1*,WIDE2-1,qAR,N7LF-10:`3\\&\u001ex7k\\]\"4Q}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4SXTP", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.64, "Longitude": -123.06833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 227, "Altitude": 58, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-24063", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38603 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3TTSX,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,FY!sIu/]\"<0}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3TTSX", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.739666666666665, "longitude_deg": -116.71016666666667, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 345, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 345, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 753, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3TTSX,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,FY!sIu/]\"<0}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3TTSX,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,FY!oIu/]\"<0}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3TTSX", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.739666666666665, "Longitude": -116.71016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 107.41600000000001, "Course": 345, "Altitude": 753, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-24068", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38611 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6TSTV,qAR,VCAPK:`2VZ!Shj/]\"4S}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6TSTV", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.724333333333334, "longitude_deg": -122.977, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 176, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 176, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 60, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6TSTV,qAR,VCAPK:`2VZ!Shj/]\"4S}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6TSTV,qAR,VCAPK:`2VZ!Ohj/]\"4S}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6TSTV", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.724333333333334, "Longitude": -122.977, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 101.86, "Course": 176, "Altitude": 60, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24072", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38616 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSQXYZ,LANEMT,WIDE1*,qAR,SPRFLD:`31\\l\"Z:/]\"5E}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSQXYZ", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "SPRFLD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.31583333333333, "longitude_deg": -123.36083333333333, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 262, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 262, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 137, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSQXYZ,LANEMT,WIDE1*,qAR,SPRFLD:`31\\l\"Z:/]\"5E}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSQXYZ,LANEMT,WIDE1*,qAR,SPRFLD:`31]\u001c\u001eZ:/]\"5E}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSQXYZ", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "SPRFLD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.315, "Longitude": -123.36066666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 262, "Altitude": 137, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-24080", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38630 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0XYQ,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3T\u001eoIik/`\"3{}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0XYQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.1485, "longitude_deg": -123.93366666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 177, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 177, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0XYQ,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3T\u001eoIik/`\"3{}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0XYQ,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3T\u001e\u001fEik/`\"3{}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0XYQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.1485, "Longitude": -123.93366666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 62.968, "Course": 177, "Altitude": 9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-24098", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38662 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTVWY,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3C%oI7k/]\"3s}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTVWY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.779833333333336, "longitude_deg": -123.6515, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 127, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 127, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": 1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTVWY,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3C%oI7k/]\"3s}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTVWY,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3C%\u001fE7k/]\"3s}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTVWY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.779833333333336, "Longitude": -123.6515, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 62.968, "Course": 127, "Altitude": 1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24103", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38669 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN0MAP-9>T4SXSP,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3\\'l{_k\\]\"4U}[scanning] >> LocInn:FINN=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN0MAP-9", "destination": "T4SXSP", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.638333333333335, "longitude_deg": -123.0685, "symbol": {"table_id": "\\", "code": "k"}, "message": "in_service", "comment": "[scanning] >> LocInn:FINN", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 167, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 167, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN0MAP-9>T4SXSP,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3\\'l{_k\\]\"4U}[scanning] >> LocInn:FINN=", "diagnostics": []}, "reencoded": "KN0MAP-9>T4SXSP,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3\\'\u001cw_k\\]\"4U}[scanning] >> LocInn:FINN=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN0MAP-9", "destination": "T4SXSP", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.638333333333335, "Longitude": -123.0685, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "k", "Speed": 16.668, "Course": 167, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "][scanning] >> LocInn:FINN=", "Warnings": null}}} +{"id": "TRF-24105", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38671 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0XWW,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3SzogIk/`\"4\"}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0XWW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.146166666666666, "longitude_deg": -123.93233333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 145, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 145, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 11, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0XWW,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3SzogIk/`\"4\"}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0XWW,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3Sz\u001fcIk/`\"4\"}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0XWW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.146166666666666, "Longitude": -123.93233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 145, "Altitude": 11, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-24106", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38672 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSRSWQ,WAREAG,WIDE1*,qAR,KK7NWN-1:`,XG\"A1>/]\"?=}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSRSWQ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.39516666666667, "longitude_deg": -116.00716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 321, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 321, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 1039, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSRSWQ,WAREAG,WIDE1*,qAR,KK7NWN-1:`,XG\"A1>/]\"?=}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSRSWQ,WAREAG,WIDE1*,qAR,KK7NWN-1:`,XG\"=1>/]\"?=}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSRSWQ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.39516666666667, "Longitude": -116.00716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 321, "Altitude": 1039, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-24136", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38732 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5VYW,KC7OO*,WIDE2-1,qAR,MISION:`/P^m?B>/]\"6k}146.520MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5VYW", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9495, "longitude_deg": -119.87766666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 138, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 138, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 266, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5VYW,KC7OO*,WIDE2-1,qAR,MISION:`/P^m?B>/]\"6k}146.520MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5VYW,KC7OO*,WIDE2-1,qAR,MISION:`/P^\u001d;B>/]\"6k}146.520MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5VYW", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9495, "Longitude": -119.87766666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 24.076, "Course": 138, "Altitude": 266, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz=", "Warnings": null}}} +{"id": "TRF-24185", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38823 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KB7RQQ-8>TU5TSY,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2HJm,Bk/`\"4#}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KB7RQQ-8", "destination": "TU5TSY", "path": [{"address": "REDMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MARBLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.9065, "longitude_deg": -122.741, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_1", "extensions": {"motion": {"course_deg": 238, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 238, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KB7RQQ-8>TU5TSY,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2HJm,Bk/`\"4#}_1", "diagnostics": []}, "reencoded": "KB7RQQ-8>TU5TSY,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2HJ\u001d(Bk/`\"4#}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KB7RQQ-8", "destination": "TU5TSY", "digipeaters": [{"Call": "REDMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MARBLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.9065, "Longitude": -122.741, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 20.372, "Course": 238, "Altitude": 12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-24203", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38864 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KE6WHN-1>TXPXYY,N7ISP-10*,WIDE2-1,qAR,AD0MI-10:',&znU@v/]is there anybody out there?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE6WHN-1", "destination": "TXPXYY", "path": [{"address": "N7ISP-10", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AD0MI-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.14983333333333, "longitude_deg": -116.18233333333333, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "is there anybody out there?", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 336, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 336, "speed_code": 25, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE6WHN-1>TXPXYY,N7ISP-10*,WIDE2-1,qAR,AD0MI-10:',&znU@v/]is there anybody out there?", "diagnostics": []}, "reencoded": "KE6WHN-1>TXPXYY,N7ISP-10*,WIDE2-1,qAR,AD0MI-10:',&z\u001eQ@v/]is there anybody out there?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE6WHN-1", "destination": "TXPXYY", "digipeaters": [{"Call": "N7ISP-10", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AD0MI-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.14983333333333, "Longitude": -116.18233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 46.300000000000004, "Course": 336, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]is there anybody out there?", "Warnings": null}}} +{"id": "TRF-24204", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38867 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5UTTP,MEISNR*,WIDE2-1,qAR,N7LF-10:`2HGmh0k/`\"3y}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5UTTP", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.906666666666666, "longitude_deg": -122.7405, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 220, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 220, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5UTTP,MEISNR*,WIDE2-1,qAR,N7LF-10:`2HGmh0k/`\"3y}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5UTTP,MEISNR*,WIDE2-1,qAR,N7LF-10:`2HG\u001dd0k/`\"3y}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5UTTP", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.906666666666666, "Longitude": -122.7405, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 31.484, "Course": 220, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-24208", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38872 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0WYY,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3S;o+hk/`\"3g}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0WYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.13316666666667, "longitude_deg": -123.92183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 176, "speed_knots": 31, "zero_pair": "unspecified", "course_code": 176, "speed_code": 31, "raw": null}, "altitude": {"measurement": {"value": -11, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0WYY,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3S;o+hk/`\"3g}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0WYY,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3S;\u001f'hk/`\"3g}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0WYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.13316666666667, "Longitude": -123.92183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 57.412000000000006, "Course": 176, "Altitude": -11, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-24214", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38880 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3TVRV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,G:!_Iu/]\"<7}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T3TVRV", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.771, "longitude_deg": -116.72166666666666, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 345, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 345, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 760, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T3TVRV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,G:!_Iu/]\"<7}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T3TVRV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,G:![Iu/]\"<7}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T3TVRV", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.771, "Longitude": -116.72166666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 103.712, "Course": 345, "Altitude": 760, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-24218", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38885 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6TQVY,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V0!]bj/]\"4K}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6TQVY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.694833333333335, "longitude_deg": -122.97, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 170, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 170, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 52, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6TQVY,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V0!]bj/]\"4K}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6TQVY,WIDE1-1,WIDE2-1,qAR,VCAPK:`2V0!Ybj/]\"4K}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6TQVY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.694833333333335, "Longitude": -122.97, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 103.712, "Course": 170, "Altitude": 52, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24243", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38922 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0WXU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3S9l!ak/`\"3l}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0WXU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7DYT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.130833333333335, "longitude_deg": -123.9215, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 169, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 169, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": -6, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0WXU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3S9l!ak/`\"3l}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0WXU,WIDE1-1,WIDE2-1,qAR,VE7DYT:`3S9\u001c\u001dak/`\"3l}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0WXU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7DYT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.130833333333335, "Longitude": -123.9215, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 169, "Altitude": -6, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-24250", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38931 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSRUSQ,WAREAG,WIDE1*,qAR,KK7NWN-1:`,Z7\"K$>/]\"?X}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSRUSQ", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.42183333333333, "longitude_deg": -116.03783333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 308, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 308, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 1066, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSRUSQ,WAREAG,WIDE1*,qAR,KK7NWN-1:`,Z7\"K$>/]\"?X}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSRUSQ,WAREAG,WIDE1*,qAR,KK7NWN-1:`,Z7\"G$>/]\"?X}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSRUSQ", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.42183333333333, "Longitude": -116.03783333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 118.528, "Course": 308, "Altitude": 1066, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-24272", "comment": "Live APRS-IS traffic, Pacific Northwest: line 38965 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTUVU,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3Ben|Lk/]\"3e}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTUVU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.76083333333333, "longitude_deg": -123.6455, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 248, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 248, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": -13, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTUVU,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3Ben|Lk/]\"3e}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTUVU,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3Be\u001exLk/]\"3e}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTUVU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.76083333333333, "Longitude": -123.6455, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 248, "Altitude": -13, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24310", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39025 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTUVS,BENCH,SSI,WIDE2*,qAO,WWU:`3C&n@vk/]\"3m}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTUVS", "path": [{"address": "BENCH", "repeated": false}, {"address": "SSI", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.7605, "longitude_deg": -123.65166666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 290, "speed_knots": 23, "zero_pair": "unspecified", "course_code": 290, "speed_code": 23, "raw": null}, "altitude": {"measurement": {"value": -5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTUVS,BENCH,SSI,WIDE2*,qAO,WWU:`3C&n@vk/]\"3m}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTUVS,BENCH,SSI,WIDE2*,qAO,WWU:`3C&\u001eT5USPY,IDIOTV*,WIDE2-1,qAR,N7LF-10:`2Gjr+Dk/`\"3u}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5USPY", "path": [{"address": "IDIOTV", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.88483333333333, "longitude_deg": -122.72966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 140, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 140, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5USPY,IDIOTV*,WIDE2-1,qAR,N7LF-10:`2Gjr+Dk/`\"3u}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5USPY,IDIOTV*,WIDE2-1,qAR,N7LF-10:`2Gj\"'Dk/`\"3u}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5USPY", "digipeaters": [{"Call": "IDIOTV", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.88483333333333, "Longitude": -122.72966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 140, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-24391", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39161 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSRVWY,WAREAG,WIDE1*,qAR,KK7NWN-1:`,\\E\"A2>/]\"?3}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSRVWY", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.4465, "longitude_deg": -116.0735, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 322, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 322, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 1029, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSRVWY,WAREAG,WIDE1*,qAR,KK7NWN-1:`,\\E\"A2>/]\"?3}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSRVWY,WAREAG,WIDE1*,qAR,KK7NWN-1:`,\\E\"=2>/]\"?3}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSRVWY", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.4465, "Longitude": -116.0735, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 322, "Altitude": 1029, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-24422", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39206 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTTYT,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3C@n{Hk/]\"3p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTTYT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.749, "longitude_deg": -123.656, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 144, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 144, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTTYT,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3C@n{Hk/]\"3p}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTTYT,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3C@\u001ewHk/]\"3p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTTYT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.749, "Longitude": -123.656, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 53.708000000000006, "Course": 144, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24448", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39258 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTTXR,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3C\u001co>|k/]\"3p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTTXR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.747, "longitude_deg": -123.65, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 96, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 96, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTTXR,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3C\u001co>|k/]\"3p}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTTXR,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3C\u001c\u001f:|k/]\"3p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTTXR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.747, "Longitude": -123.65, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 61.116, "Course": 96, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24467", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39289 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RRPR,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1*ao\\jk/]\"7,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RRPR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.367, "longitude_deg": -121.24483333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 78, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 78, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 294, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RRPR,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1*ao\\jk/]\"7,}=", "diagnostics": []}, "reencoded": "VA7MME>U0RRPR,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1*a\u001fXjk/]\"7,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RRPR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.367, "Longitude": -121.24483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 78, "Altitude": 294, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24526", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39370 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6QXSR,WICKI*,qAR,KNAPPA:`4ZRmRg>/`\"3{}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6QXSR", "path": [{"address": "WICKI", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KNAPPA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.30533333333333, "longitude_deg": -124.04233333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 75, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 75, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6QXSR,WICKI*,qAR,KNAPPA:`4ZRmRg>/`\"3{}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6QXSR,WICKI*,qAR,KNAPPA:`4ZR\u001dNg>/`\"3{}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6QXSR", "digipeaters": [{"Call": "WICKI", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KNAPPA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.30533333333333, "Longitude": -124.04233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 27.78, "Course": 75, "Altitude": 9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-24528", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39377 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NT7PS-9>T6SYSW,WIDE1-1,qAR,VCAPK:`2WA!\"Dj/]\"4N}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6SYSW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.656166666666664, "longitude_deg": -122.9895, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 240, "speed_knots": 50, "zero_pair": "unspecified", "course_code": 240, "speed_code": 50, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6SYSW,WIDE1-1,qAR,VCAPK:`2WA!\"Dj/]\"4N}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6SYSW,WIDE1-1,qAR,VCAPK:`2WA!\u001eDj/]\"4N}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6SYSW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.656166666666664, "Longitude": -122.9895, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 92.60000000000001, "Course": 240, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24529", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39378 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RQXV,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1*GoT\"k/]\"74}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RQXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.364333333333335, "longitude_deg": -121.2405, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 206, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 206, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 302, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RQXV,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1*GoT\"k/]\"74}=", "diagnostics": []}, "reencoded": "VA7MME>U0RQXV,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1*G\u001fP\"k/]\"74}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RQXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.364333333333335, "Longitude": -121.2405, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 206, "Altitude": 302, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24534", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39386 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0VWT,WIDE1-1,WIDE2-1,qAR,UBC39:`3Semr-k/`\"4O}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0VWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "UBC39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.11233333333333, "longitude_deg": -123.92883333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 217, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 217, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 56, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0VWT,WIDE1-1,WIDE2-1,qAR,UBC39:`3Semr-k/`\"4O}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0VWT,WIDE1-1,WIDE2-1,qAR,UBC39:`3Se\u001dn-k/`\"4O}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0VWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "UBC39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.11233333333333, "Longitude": -123.92883333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 33.336, "Course": 217, "Altitude": 56, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-24561", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39446 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSRXUP,WAREAG,WIDE1*,qAR,KK7NWN-1:`,^*\"A7>/]\"?R}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSRXUP", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.475, "longitude_deg": -116.10233333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 327, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 327, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 1060, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSRXUP,WAREAG,WIDE1*,qAR,KK7NWN-1:`,^*\"A7>/]\"?R}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSRXUP,WAREAG,WIDE1*,qAR,KK7NWN-1:`,^*\"=7>/]\"?R}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSRXUP", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.475, "Longitude": -116.10233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 327, "Altitude": 1060, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-24567", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39462 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVQPVT,WIDE1-1,WIDE2-1,qAS,N3EG:`2R'\"6!j/]\"4*}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVQPVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.17733333333334, "longitude_deg": -122.90183333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 205, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 205, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 19, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVQPVT,WIDE1-1,WIDE2-1,qAS,N3EG:`2R'\"6!j/]\"4*}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVQPVT,WIDE1-1,WIDE2-1,qAS,N3EG:`2R'\"2!j/]\"4*}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVQPVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.17733333333334, "Longitude": -122.90183333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 114.82400000000001, "Course": 205, "Altitude": 19, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-24594", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39500 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0VUY,WIDE1-1,WIDE2-1,qAR,VA7PF:`3T\u001dnr)k/`\"4]}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0VUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7PF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.109833333333334, "longitude_deg": -123.9335, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 213, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 213, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0VUY,WIDE1-1,WIDE2-1,qAR,VA7PF:`3T\u001dnr)k/`\"4]}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0VUY,WIDE1-1,WIDE2-1,qAR,VA7PF:`3T\u001d\u001en)k/`\"4]}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0VUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7PF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.109833333333334, "Longitude": -123.9335, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 213, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-24637", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39555 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVQPQT,KB7CZ-15*,WIDE2-1,qAS,N3EG:`2R7\"Idj/]\"43}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVQPQT", "path": [{"address": "KB7CZ-15", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.169, "longitude_deg": -122.9045, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 172, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 172, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 28, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVQPQT,KB7CZ-15*,WIDE2-1,qAS,N3EG:`2R7\"Idj/]\"43}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVQPQT,KB7CZ-15*,WIDE2-1,qAS,N3EG:`2R7\"Edj/]\"43}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVQPQT", "digipeaters": [{"Call": "KB7CZ-15", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.169, "Longitude": -122.9045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 118.528, "Course": 172, "Altitude": 28, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-24671", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39605 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.12N/12253.95Wk/A=000201PHG4040,Using nixtracker v1.02(5), gps sats 19", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NIX-12", "destination": "APUDR1", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7NIX-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 48.48533333333334, "longitude_deg": -122.89916666666667, "symbol": {"table_id": "/", "code": "k"}, "comment": "PHG4040,Using nixtracker v1.02(5), gps sats 19", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": {"measurement": {"value": 201, "unit": "feet", "raw": "000201"}, "encoding": "feet_extension", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NIX-12>APUDR1,WIDE1-1,qAR,N7NIX-4:=4829.12N/12253.95Wk/A=000201PHG4040,Using nixtracker v1.02(5), gps sats 19", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}, {"type": "diagnostic", "code": "nonconforming", "message": "begins with an invalid data extension", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NIX-12", "destination": "APUDR1", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7NIX-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 48.48533333333334, "Longitude": -122.89916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": null, "Course": null, "Altitude": 61.2648, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PHG4040,Using nixtracker v1.02(5), gps sats 19", "Warnings": null}}} +{"id": "TRF-24673", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39608 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSRYRT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,_-\"A&>/]\"?0}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSRYRT", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.48733333333333, "longitude_deg": -116.1195, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 310, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 310, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 1026, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSRYRT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,_-\"A&>/]\"?0}=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSRYRT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,_-\"=&>/]\"?0}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSRYRT", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.48733333333333, "Longitude": -116.1195, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 310, "Altitude": 1026, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24716", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39678 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KE6WHN-1>TXQRPY,N7ISP-10*,WIDE2-1,qAR,AD0MI-10:',+\u001d!-Ev/]\":n}is there anybody out there?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE6WHN-1", "destination": "TXQRPY", "path": [{"address": "N7ISP-10", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AD0MI-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.2015, "longitude_deg": -116.25016666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "is there anybody out there?", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 341, "speed_knots": 51, "zero_pair": "unspecified", "course_code": 341, "speed_code": 51, "raw": null}, "altitude": {"measurement": {"value": 633, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE6WHN-1>TXQRPY,N7ISP-10*,WIDE2-1,qAR,AD0MI-10:',+\u001d!-Ev/]\":n}is there anybody out there?", "diagnostics": []}, "reencoded": "KE6WHN-1>TXQRPY,N7ISP-10*,WIDE2-1,qAR,AD0MI-10:',+\u001d!)Ev/]\":n}is there anybody out there?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE6WHN-1", "destination": "TXQRPY", "digipeaters": [{"Call": "N7ISP-10", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AD0MI-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.2015, "Longitude": -116.25016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 94.452, "Course": 341, "Altitude": 633, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]is there anybody out there?", "Warnings": null}}} +{"id": "TRF-24728", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39696 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3UQUV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,J5!s;u/]\"T3UQUV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,J5!s;u/]\"T3UQUV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,J5!o;u/]\"T5TYYP,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2EYqSYk/`\"4_}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5TYYP", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.83166666666666, "longitude_deg": -122.6935, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 161, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 161, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5TYYP,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2EYqSYk/`\"4_}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5TYYP,MSCOTT*,WIDE1,WIDE2-1,qAR,N7LF-10:`2EY!OYk/`\"4_}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5TYYP", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.83166666666666, "Longitude": -122.6935, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 161, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-24740", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39713 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "AD7AB-15>TW0QVV,PACK*,WIDE2-1,qAR,K7MXE-2:'25: H\u001cv/]\"5@}", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AD7AB-15", "destination": "TW0QVV", "path": [{"address": "PACK", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.02766666666667, "longitude_deg": -122.42166666666667, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 0, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 132, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AD7AB-15>TW0QVV,PACK*,WIDE2-1,qAR,K7MXE-2:'25: H\u001cv/]\"5@}", "diagnostics": []}, "reencoded": "AD7AB-15>TW0QVV,PACK*,WIDE2-1,qAR,K7MXE-2:'25: D\u001cv/]\"5@}", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AD7AB-15", "destination": "TW0QVV", "digipeaters": [{"Call": "PACK", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.02766666666667, "Longitude": -122.42166666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 81.488, "Course": 0, "Altitude": 132, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-24742", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39715 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "W5FNA-9>TSQUYZ,LANEMT,WIDE1*,qAR,EUGENE:`351l ^:/]\"57}OREGON EMCOMM=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W5FNA-9", "destination": "TSQUYZ", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.26583333333333, "longitude_deg": -123.42083333333333, "symbol": {"table_id": "/", "code": ":"}, "message": "off_duty", "comment": "OREGON EMCOMM", "fix": "current", "ambiguity": 1, "device_code": "]=", "extensions": {"motion": {"course_deg": 66, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 66, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 123, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W5FNA-9>TSQUYZ,LANEMT,WIDE1*,qAR,EUGENE:`351l ^:/]\"57}OREGON EMCOMM=", "diagnostics": []}, "reencoded": "W5FNA-9>TSQUYZ,LANEMT,WIDE1*,qAR,EUGENE:`355\u001c\u001c^:/]\"57}OREGON EMCOMM=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W5FNA-9", "destination": "TSQUYZ", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.265, "Longitude": -123.42016666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ":", "Speed": 0, "Course": 66, "Altitude": 123, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]OREGON EMCOMM=", "Warnings": null}}} +{"id": "TRF-24796", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39792 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "N7NJO-0>TWRYTT,K7NWS*,VE7VIC*,qAS,KX7JM-10:'2AVl \u001c-/]", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7NJO-0", "destination": "TWRYTT", "path": [{"address": "K7NWS", "repeated": true}, {"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.49066666666667, "longitude_deg": -122.62633333333333, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7NJO-0>TWRYTT,K7NWS*,VE7VIC*,qAS,KX7JM-10:'2AVl \u001c-/]", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7NJO-0", "destination": "TWRYTT", "digipeaters": [{"Call": "K7NWS", "WasDigied": true}, {"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.49066666666667, "Longitude": -122.62633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]", "Warnings": null}}} +{"id": "TRF-24797", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39793 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RPTQ,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1)Iogck/]\"7O}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RPTQ", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.34016666666667, "longitude_deg": -121.22416666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 171, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 171, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 329, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RPTQ,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1)Iogck/]\"7O}=", "diagnostics": []}, "reencoded": "VA7MME>U0RPTQ,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1)I\u001fcck/]\"7O}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RPTQ", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.34016666666667, "Longitude": -121.22416666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 171, "Altitude": 329, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24830", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39844 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVPXPW,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2Qw\"5pj/]\"3y}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVPXPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.1345, "longitude_deg": -122.8985, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 184, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 184, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 7, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVPXPW,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2Qw\"5pj/]\"3y}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVPXPW,WIDE1-1,WIDE2-1,qAO,N5BTB-2:`2Qw\"1pj/]\"3y}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVPXPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.1345, "Longitude": -122.8985, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 114.82400000000001, "Course": 184, "Altitude": 7, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-24834", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39848 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0RPQX,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1)]o^Bk/]\"7k}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0RPQX", "path": [{"address": "CAMHIL", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.336333333333336, "longitude_deg": -121.2275, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 238, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 238, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 357, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0RPQX,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1)]o^Bk/]\"7k}=", "diagnostics": []}, "reencoded": "VA7MME>U0RPQX,CAMHIL*,WIDE1*,WIDE2-2,qAR,VE7TPK:`1)]\u001fZBk/]\"7k}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0RPQX", "digipeaters": [{"Call": "CAMHIL", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.336333333333336, "Longitude": -121.2275, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 66.672, "Course": 238, "Altitude": 357, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24865", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39905 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSQPT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,`p\"AE>/]\">C}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSSQPT", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.51733333333333, "longitude_deg": -116.14733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 341, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 341, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 954, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSQPT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,`p\"AE>/]\">C}=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSSQPT,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,`p\"=E>/]\">C}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSSQPT", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.51733333333333, "Longitude": -116.14733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 341, "Altitude": 954, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-24876", "comment": "Live APRS-IS traffic, Pacific Northwest: line 39921 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVPWUX,WIDE1-1,WIDE2-1,qAS,N3EG:`2Qh\"5TVPWUX,WIDE1-1,WIDE2-1,qAS,N3EG:`2Qh\"5TVPWUX,WIDE1-1,WIDE2-1,qAS,N3EG:`2Qh\"1TSRXTS,WAREAG,WIDE1*,qAR,KK7NWN-1:`,2dphbj/`\"TSRXTS,WAREAG,WIDE1*,qAR,KK7NWN-1:`,2dphbj/`\"TSRXTS,WAREAG,WIDE1*,qAR,KK7NWN-1:`,2d dbj/`\"TUPYTS,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2PWl\"?k/`\"4u}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPYTS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.15716666666667, "longitude_deg": -122.8765, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 235, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 235, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 94, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPYTS,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2PWl\"?k/`\"4u}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPYTS,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2PW\u001c\u001e?k/`\"4u}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPYTS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.15716666666667, "Longitude": -122.8765, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 235, "Altitude": 94, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-25024", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40179 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVPUWT,KB7CZ-15*,WIDE2-1,qAS,N3EG:`2PB\"5Yj/]\"3s}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVPUWT", "path": [{"address": "KB7CZ-15", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "N3EG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.095666666666666, "longitude_deg": -122.873, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 161, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 161, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVPUWT,KB7CZ-15*,WIDE2-1,qAS,N3EG:`2PB\"5Yj/]\"3s}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVPUWT,KB7CZ-15*,WIDE2-1,qAS,N3EG:`2PB\"1Yj/]\"3s}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVPUWT", "digipeaters": [{"Call": "KB7CZ-15", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "N3EG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.095666666666666, "Longitude": -122.873, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 114.82400000000001, "Course": 161, "Altitude": 1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-25050", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40233 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3UTVY,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,M5!s.u/]\"T3UTVY,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,M5!s.u/]\"T3UTVY,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,M5!o.u/]\"T6SWPU,qAR,VCAPK:`3[:o5nj/]\"5\"}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NT7PS-9", "destination": "T6SWPU", "path": [{"address": "qAR", "repeated": false}, {"address": "VCAPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.6175, "longitude_deg": -123.055, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 182, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 182, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 102, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NT7PS-9>T6SWPU,qAR,VCAPK:`3[:o5nj/]\"5\"}=", "diagnostics": []}, "reencoded": "NT7PS-9>T6SWPU,qAR,VCAPK:`3[:\u001f1nj/]\"5\"}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NT7PS-9", "destination": "T6SWPU", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "VCAPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.6175, "Longitude": -123.055, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 59.264, "Course": 182, "Altitude": 102, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-25064", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40258 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5TUYQ,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2D r5_k/`\"4c}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5TUYQ", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "NPLNS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.765166666666666, "longitude_deg": -122.66733333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 167, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 167, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 76, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5TUYQ,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2D r5_k/`\"4c}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5TUYQ,MSCOTT*,WIDE1,WIDE2-1,qAR,NPLNS:`2D \"1_k/`\"4c}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5TUYQ", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "NPLNS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.765166666666666, "Longitude": -122.66733333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 114.82400000000001, "Course": 167, "Altitude": 76, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-25081", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40288 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSSVR,WAREAG,WIDE1*,qAR,KK7NWN-1:`,'+\"A*>/]\"=[}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSSSVR", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.56033333333333, "longitude_deg": -116.18583333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 314, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 314, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 887, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSSVR,WAREAG,WIDE1*,qAR,KK7NWN-1:`,'+\"A*>/]\"=[}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSSSVR,WAREAG,WIDE1*,qAR,KK7NWN-1:`,'+\"=*>/]\"=[}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSSSVR", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.56033333333333, "Longitude": -116.18583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 116.676, "Course": 314, "Altitude": 887, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-25133", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40379 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV1RWX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/Y&!K+k/]\"5'}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV1RWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.213, "longitude_deg": -119.01833333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 315, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 315, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 107, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV1RWX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/Y&!K+k/]\"5'}=", "diagnostics": []}, "reencoded": "N7EEL-9>TV1RWX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/Y&!G+k/]\"5'}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV1RWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.213, "Longitude": -119.01833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 315, "Altitude": 107, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-25155", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40422 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSTQV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,(I\"6v>/]\"=7}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSSTQV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.56933333333333, "longitude_deg": -116.2075, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 290, "speed_knots": 62, "zero_pair": "unspecified", "course_code": 290, "speed_code": 62, "raw": null}, "altitude": {"measurement": {"value": 851, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSTQV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,(I\"6v>/]\"=7}=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSSTQV,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,(I\"2v>/]\"=7}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSSTQV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.56933333333333, "Longitude": -116.2075, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 114.82400000000001, "Course": 290, "Altitude": 851, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-25165", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40439 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6QYYV,WICKI*,qAR,KNAPPA:`4[:l?@>/`\"3{}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6QYYV", "path": [{"address": "WICKI", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KNAPPA", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.33266666666667, "longitude_deg": -124.055, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 136, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 136, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6QYYV,WICKI*,qAR,KNAPPA:`4[:l?@>/`\"3{}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6QYYV,WICKI*,qAR,KNAPPA:`4[:\u001c;@>/`\"3{}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6QYYV", "digipeaters": [{"Call": "WICKI", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KNAPPA", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.33266666666667, "Longitude": -124.055, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 5.556, "Course": 136, "Altitude": 9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-25177", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40465 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T3UVPS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,O/!s\"u/]\"T3UVPS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,O/!s\"u/]\"T3UVPS,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,N7TMX-10:`,O/!o\"u/]\"T5TSXW,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2CEr+_k/`\"4J}146.520MHz Semper Fi_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5TSXW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.73116666666667, "longitude_deg": -122.65683333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "146.520MHz Semper Fi", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 167, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 167, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5TSXW,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2CEr+_k/`\"4J}146.520MHz Semper Fi_%", "diagnostics": []}, "reencoded": "K7TME-9>T5TSXW,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2CE\"'_k/`\"4J}146.520MHz Semper Fi_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5TSXW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.73116666666667, "Longitude": -122.65683333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 167, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520MHz Semper Fi_%", "Warnings": null}}} +{"id": "TRF-25211", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40532 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7FRC>T2RRUP,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2Qul Vk/'\"8)}MT-RTG Monitoring 146.520 Simplex|!\"&1(\"|!wu7!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RRUP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MEDFRD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.37515384615384, "longitude_deg": -122.89820695970697, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 58, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 58, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 382, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wu7!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [471, 638], "digital": [], "sequence": 1, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!\"&1(\"|"}}}, "original_wire": "K7FRC>T2RRUP,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2Qul Vk/'\"8)}MT-RTG Monitoring 146.520 Simplex|!\"&1(\"|!wu7!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RRUP,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2Qu\u001c\u001cVk/'\"8)}!wu7!|!\"&1(\"|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RRUP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MEDFRD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.37515384615384, "Longitude": -122.89820695970697, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 58, "Altitude": 382, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [471, 638, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-25230", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40564 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSTSS,WAREAG,WIDE1*,qAR,N7TMX-10:`,)g!@b>/]\"=4}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSSTSS", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.57216666666667, "longitude_deg": -116.22916666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 270, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 270, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 848, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSTSS,WAREAG,WIDE1*,qAR,N7TMX-10:`,)g!@b>/]\"=4}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSSTSS,WAREAG,WIDE1*,qAR,N7TMX-10:`,)g!/]\"=4}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSSTSS", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.57216666666667, "Longitude": -116.22916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 270, "Altitude": 848, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-25311", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40723 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7EEL-9>TV1RVX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/Z`m^ k/]\"5'}146.620MHz T123 -060Mobile=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7EEL-9", "destination": "TV1RVX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W4CPU-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.211333333333336, "longitude_deg": -119.04466666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.620MHz T123 -060Mobile", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 204, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 204, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 107, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7EEL-9>TV1RVX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/Z`m^ k/]\"5'}146.620MHz T123 -060Mobile=", "diagnostics": []}, "reencoded": "N7EEL-9>TV1RVX,WIDE1-1,WIDE2-1,qAR,W4CPU-10:`/Z`\u001dZ k/]\"5'}146.620MHz T123 -060Mobile=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7EEL-9", "destination": "TV1RVX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W4CPU-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.211333333333336, "Longitude": -119.04466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 29.632, "Course": 204, "Altitude": 107, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.620MHz T123 -060Mobile=", "Warnings": null}}} +{"id": "TRF-25340", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40791 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSURV,WAREAG,WIDE1*,qAR,N7TMX-10:`,,(!}\u001f>/]\"=1}HI ALL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KJ6YLW-9", "destination": "TSSURV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.587666666666664, "longitude_deg": -116.26866666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 303, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 303, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 845, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSURV,WAREAG,WIDE1*,qAR,N7TMX-10:`,,(!}\u001f>/]\"=1}HI ALL=", "diagnostics": []}, "reencoded": "KJ6YLW-9>TSSURV,WAREAG,WIDE1*,qAR,N7TMX-10:`,,(!y\u001f>/]\"=1}HI ALL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KJ6YLW-9", "destination": "TSSURV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.587666666666664, "Longitude": -116.26866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 109.268, "Course": 303, "Altitude": 845, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-25352", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40809 of the packets.tnc2 capture (seen 2 times). Reviewed against FAP: FAP agrees.", "tnc2": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:>161526zUI-View32 V2.03", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7EHP", "destination": "WIDE1-1", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "status", "text": "UI-View32 V2.03", "timestamp": {"kind": "dhm_utc", "hour": 15, "minute": 26, "day": 16, "second": null, "month": null, "raw": null}, "grid": null, "symbol": null, "beam": null}, "original_wire": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:>161526zUI-View32 V2.03", "diagnostics": []}, "reencoded": "VE7EHP>WIDE1-1,WIDE2-1,qAR,VE7TPK:>161526zUI-View32 V2.03", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7EHP", "destination": "WIDE1-1", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "status", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "UI-View32 V2.03", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-25371", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40836 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KE6WHN-1>TXQSYU,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:',,b g@v/]\":m}is there anybody out there?", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE6WHN-1", "destination": "TXQSYU", "path": [{"address": "WA7DRE-11", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "INDMT", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.2325, "longitude_deg": -116.27833333333334, "symbol": {"table_id": "/", "code": "v"}, "message": "off_duty", "comment": "is there anybody out there?", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 136, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 136, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 632, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KE6WHN-1>TXQSYU,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:',,b g@v/]\":m}is there anybody out there?", "diagnostics": []}, "reencoded": "KE6WHN-1>TXQSYU,WA7DRE-11,WIDE1*,WIDE2-1,qAR,INDMT:',,b c@v/]\":m}is there anybody out there?", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE6WHN-1", "destination": "TXQSYU", "digipeaters": [{"Call": "WA7DRE-11", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "INDMT", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.2325, "Longitude": -116.27833333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 87.04400000000001, "Course": 136, "Altitude": 632, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]is there anybody out there?", "Warnings": null}}} +{"id": "TRF-25379", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40847 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TVPQRU,MEISNR*,WIDE2-1,qAR,N7LF-10:`2O#o]Vj/]\"3s}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TVPQRU", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.020833333333336, "longitude_deg": -122.85116666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 158, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 158, "speed_code": 36, "raw": null}, "altitude": {"measurement": {"value": 1, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TVPQRU,MEISNR*,WIDE2-1,qAR,N7LF-10:`2O#o]Vj/]\"3s}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TVPQRU,MEISNR*,WIDE2-1,qAR,N7LF-10:`2O#\u001fYVj/]\"3s}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TVPQRU", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.020833333333336, "Longitude": -122.85116666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 66.672, "Course": 158, "Altitude": 1, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-25416", "comment": "Live APRS-IS traffic, Pacific Northwest: line 40924 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5TPSW,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2Ctr+lk/`\"4L}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5TPSW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7BCX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.67283333333334, "longitude_deg": -122.66466666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 180, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 53, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5TPSW,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2Ctr+lk/`\"4L}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5TPSW,WIDE1-1,WIDE2-1,qAR,K7BCX-10:`2Ct\"'lk/`\"4L}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5TPSW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7BCX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.67283333333334, "Longitude": -122.66466666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 180, "Altitude": 53, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-25520", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41148 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "W7KKE-9>T4UYWY,LINCON,HEBOWX,WIDE2*,qAR,N7LF-10:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XAl?fv/]\"4E}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7KKE-9", "destination": "T4UYWY", "path": [{"address": "LINCON", "repeated": false}, {"address": "HEBOWX", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XAl?fv/]\"4E}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "W7KKE-9>T4UYWY,LINCON,HEBOWX,WIDE2*,qAR,N7LF-10:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XAl?fv/]\"4E}=", "diagnostics": []}, "reencoded": "W7KKE-9>T4UYWY,LINCON,HEBOWX,WIDE2*,qAR,N7LF-10:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`4XAl?fv/]\"4E}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7KKE-9", "destination": "T4UYWY", "digipeaters": [{"Call": "LINCON", "WasDigied": false}, {"Call": "HEBOWX", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-25573", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41225 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T4PPTP,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,TI!sFu/]\";+}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T4PPTP", "path": [{"address": "SHAFER", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WAREAG", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.00666666666667, "longitude_deg": -116.94083333333333, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 342, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 342, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 657, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T4PPTP,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,TI!sFu/]\";+}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T4PPTP,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,TI!oFu/]\";+}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T4PPTP", "digipeaters": [{"Call": "SHAFER", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.00666666666667, "Longitude": -116.94083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 107.41600000000001, "Course": 342, "Altitude": 657, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-25763", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41563 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7NEZ-9>TYUXSP,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\SlgWk/`\"A7}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7NEZ-9", "destination": "TYUXSP", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.971666666666664, "longitude_deg": -119.07583333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 159, "speed_knots": 7, "zero_pair": "unspecified", "course_code": 159, "speed_code": 7, "raw": null}, "altitude": {"measurement": {"value": 1215, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7NEZ-9>TYUXSP,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\SlgWk/`\"A7}_4", "diagnostics": []}, "reencoded": "VA7NEZ-9>TYUXSP,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`/\\S\u001ccWk/`\"A7}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7NEZ-9", "destination": "TYUXSP", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.971666666666664, "Longitude": -119.07583333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 12.964, "Course": 159, "Altitude": 1215, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-25847", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41720 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TUUUWX,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2IU +Oj/]\"3u}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TUUUWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.92966666666667, "longitude_deg": -122.7595, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 151, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 151, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TUUUWX,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2IU +Oj/]\"3u}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TUUUWX,WIDE1-1,WIDE2-1,qAR,WB7QYB-10:`2IU 'Oj/]\"3u}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TUUUWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.92966666666667, "Longitude": -122.7595, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 75.932, "Course": 151, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-25874", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41763 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VE7VIC-15>APMI04,qAR,K7NWS-2::BLN1 :Net Mon & Wed 19:00 146.840- T100.0", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7VIC-15", "destination": "APMI04", "path": [{"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "bulletin", "identifier": "1", "text": "Net Mon & Wed 19:00 146.840- T100.0", "group": null}, "original_wire": "VE7VIC-15>APMI04,qAR,K7NWS-2::BLN1 :Net Mon & Wed 19:00 146.840- T100.0", "diagnostics": []}, "reencoded": "VE7VIC-15>APMI04,qAR,K7NWS-2::BLN1 :Net Mon & Wed 19:00 146.840- T100.0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7VIC-15", "destination": "APMI04", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "BLN1", "Text": "Net Mon & Wed 19:00 146.840- T100.0", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-25922", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41837 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TUUUUT,MEISNR*,WIDE2-1,qAO,N5BTB-2:`2IUl]@j/]\"3r}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TUUUUT", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.925666666666665, "longitude_deg": -122.7595, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 136, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 136, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TUUUUT,MEISNR*,WIDE2-1,qAO,N5BTB-2:`2IUl]@j/]\"3r}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TUUUUT,MEISNR*,WIDE2-1,qAO,N5BTB-2:`2IU\u001cY@j/]\"3r}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TUUUUT", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.925666666666665, "Longitude": -122.7595, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 11.112, "Course": 136, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-25936", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41876 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSXSV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,*-m N>/]\""}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 50, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 50, "speed_code": 10, "raw": null}, "altitude": {"measurement": {"value": 813, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSXSV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,*-m N>/]\"TSSXSV,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,*-\u001d\u001cN>/]\"", "Speed": 18.52, "Course": 50, "Altitude": 813, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-25958", "comment": "Live APRS-IS traffic, Pacific Northwest: line 41915 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSSXSW,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,*-l\\C>/]\""}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 39, "speed_knots": 6, "zero_pair": "unspecified", "course_code": 39, "speed_code": 6, "raw": null}, "altitude": {"measurement": {"value": 817, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSSXSW,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,*-l\\C>/]\"TSSXSW,SHAFER,WIDE1,WAREAG,WIDE2*,qAR,KK7NWN-1:`,*-\u001cXC>/]\"", "Speed": 11.112, "Course": 39, "Altitude": 817, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-26003", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42020 of the packets.tnc2 capture (seen 5 times). Reviewed against FAP: FAP agrees.", "tnc2": "W7OMR-9>APSAR,TCPIP*,qAC,T2USANW:=4734.56N/12240.05Wl[:OLYMPIC", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7OMR-9", "destination": "APSAR", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2USANW", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.576, "longitude_deg": -122.6675, "symbol": {"table_id": "/", "code": "l"}, "comment": "[:OLYMPIC", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7OMR-9>APSAR,TCPIP*,qAC,T2USANW:=4734.56N/12240.05Wl[:OLYMPIC", "diagnostics": []}, "reencoded": "W7OMR-9>APSAR,TCPIP*,qAC,T2USANW:=4734.56N/12240.05Wl[:OLYMPIC", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7OMR-9", "destination": "APSAR", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2USANW", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.576, "Longitude": -122.6675, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "l", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "[:OLYMPIC", "Warnings": null}}} +{"id": "TRF-26168", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42300 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0PYWQ,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1Z~ +Bk/]\"9F}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0PYWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.161833333333334, "longitude_deg": -121.04966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 138, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 138, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 502, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0PYWQ,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1Z~ +Bk/]\"9F}=", "diagnostics": []}, "reencoded": "VA7MME>U0PYWQ,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1Z~ 'Bk/]\"9F}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0PYWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.161833333333334, "Longitude": -121.04966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 138, "Altitude": 502, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-26261", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42453 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5TRS,KC7OO*,WIDE2-1,qAR,MISION:`/S#!@\u001c>/]\"6F}146.700MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5TRS", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.90383333333333, "longitude_deg": -119.91783333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 200, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 200, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 229, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5TRS,KC7OO*,WIDE2-1,qAR,MISION:`/S#!@\u001c>/]\"6F}146.700MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5TRS,KC7OO*,WIDE2-1,qAR,MISION:`/S#!<\u001c>/]\"6F}146.700MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5TRS", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.90383333333333, "Longitude": -119.91783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 200, "Altitude": 229, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.700MHz=", "Warnings": null}}} +{"id": "TRF-26293", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42513 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5SWX,KC7OO*,WIDE2-1,qAR,MISION:`/S\"!?^>/]\"6E}146.700MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5SWX", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MISION", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.89633333333333, "longitude_deg": -119.91766666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 166, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 166, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 228, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5SWX,KC7OO*,WIDE2-1,qAR,MISION:`/S\"!?^>/]\"6E}146.700MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5SWX,KC7OO*,WIDE2-1,qAR,MISION:`/S\"!;^>/]\"6E}146.700MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5SWX", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MISION", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.89633333333333, "Longitude": -119.91766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 98.156, "Course": 166, "Altitude": 228, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.700MHz=", "Warnings": null}}} +{"id": "TRF-26297", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42517 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Decision: a Mic-E altitude field with bytes outside base-91 is not an altitude, so it stays comment text.", "tnc2": "VA7PRD-9>T8UVUQ,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=$m (k/]šxt}146.520MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7PRD-9", "destination": "T8UVUQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7PRT-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.941833333333335, "longitude_deg": -125.55133333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "šxt}146.520MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 12, "speed_knots": 10, "zero_pair": "unspecified", "course_code": 12, "speed_code": 10, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7PRD-9>T8UVUQ,WIDE1-1,WIDE2-1,qAR,VE7PRT-2:`5=$m (k/]šxt}146.520MHz=", "diagnostics": [{"code": "nonconforming", "message": "text is not valid UTF-8; decoded as Latin-1", "path": "$.payload.comment"}, {"code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "text contains control characters", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7PRD-9", "destination": "T8UVUQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7PRT-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.941833333333335, "Longitude": -125.55133333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 12, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]šxt}146.520MHz=", "Warnings": null}}} +{"id": "TRF-26316", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42561 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MME>U0PXWT,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1X|og\u001fk/]\"9k}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MME", "destination": "U0PXWT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-2", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.14566666666666, "longitude_deg": -121.016, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 103, "speed_knots": 37, "zero_pair": "unspecified", "course_code": 103, "speed_code": 37, "raw": null}, "altitude": {"measurement": {"value": 539, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MME>U0PXWT,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1X|og\u001fk/]\"9k}=", "diagnostics": []}, "reencoded": "VA7MME>U0PXWT,WIDE1-1,WIDE2-2,qAR,VE7IRN:`1X|\u001fc\u001fk/]\"9k}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MME", "destination": "U0PXWT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-2", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.14566666666666, "Longitude": -121.016, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 68.524, "Course": 103, "Altitude": 539, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-26383", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42693 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AD7AB-15>TW1PTS,PACK*,WIDE2-1,qAR,K7MXE-2:'29\u001em}Wv/]\"4l}TM-D700A on the Road", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AD7AB-15", "destination": "TW1PTS", "path": [{"address": "PACK", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7MXE-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.173833333333334, "longitude_deg": -122.48366666666666, "symbol": {"table_id": "/", "code": "v"}, "message": "en_route", "comment": "TM-D700A on the Road", "fix": "old", "ambiguity": 0, "device_code": "]", "extensions": {"motion": {"course_deg": 359, "speed_knots": 19, "zero_pair": "unspecified", "course_code": 359, "speed_code": 19, "raw": null}, "altitude": {"measurement": {"value": 85, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AD7AB-15>TW1PTS,PACK*,WIDE2-1,qAR,K7MXE-2:'29\u001em}Wv/]\"4l}TM-D700A on the Road", "diagnostics": []}, "reencoded": "AD7AB-15>TW1PTS,PACK*,WIDE2-1,qAR,K7MXE-2:'29\u001e\u001dyWv/]\"4l}TM-D700A on the Road", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AD7AB-15", "destination": "TW1PTS", "digipeaters": [{"Call": "PACK", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7MXE-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.173833333333334, "Longitude": -122.48366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "v", "Speed": 35.188, "Course": 359, "Altitude": 85, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]TM-D700A on the Road", "Warnings": null}}} +{"id": "TRF-26384", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42694 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AE7QT-14>T4PXTV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`-^% i3u/]\"=N}146.520MHz Toff trucking on 146.520! =", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AE7QT-14", "destination": "T4PXTV", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KK7NWN-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.141, "longitude_deg": -117.1015, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "146.520MHz Toff trucking on 146.520! ", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 323, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 323, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 874, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AE7QT-14>T4PXTV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`-^% i3u/]\"=N}146.520MHz Toff trucking on 146.520! =", "diagnostics": []}, "reencoded": "AE7QT-14>T4PXTV,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`-^% e3u/]\"=N}146.520MHz Toff trucking on 146.520! =", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AE7QT-14", "destination": "T4PXTV", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KK7NWN-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.141, "Longitude": -117.1015, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 87.04400000000001, "Course": 323, "Altitude": 874, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.520MHz Toff trucking on 146.520! =", "Warnings": null}}} +{"id": "TRF-26439", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42804 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPUQYX,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`.S]p\\*>/`\"7e}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPUQYX", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.86633333333333, "longitude_deg": -118.9275, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 14, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 14, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 351, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPUQYX,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`.S]p\\*>/`\"7e}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPUQYX,VE7RSS,WIDE1*,WIDE2-1,qAR,VE7KPZ-10:`.S] X*>/`\"7e}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPUQYX", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.86633333333333, "Longitude": -118.9275, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 85.19200000000001, "Course": 14, "Altitude": 351, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-26468", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42862 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "K7TME-9>T5RYTX,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2C>p+Lk/`\"4-}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7TME-9", "destination": "T5RYTX", "path": [{"address": "MSCOTT", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.49133333333333, "longitude_deg": -122.65566666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 148, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 148, "speed_code": 41, "raw": null}, "altitude": {"measurement": {"value": 22, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "K7TME-9>T5RYTX,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2C>p+Lk/`\"4-}_%", "diagnostics": []}, "reencoded": "K7TME-9>T5RYTX,MSCOTT*,WIDE1,WIDE2-1,qAR,KC7I-10:`2C> 'Lk/`\"4-}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7TME-9", "destination": "T5RYTX", "digipeaters": [{"Call": "MSCOTT", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.49133333333333, "Longitude": -122.65566666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 148, "Altitude": 22, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-26478", "comment": "Live APRS-IS traffic, Pacific Northwest: line 42884 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5QWW,KC7OO*,WIDE2-1,qAR,K7UK-2:`/Sq \"F>/]\"7K}146.700MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5QWW", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.862833333333334, "longitude_deg": -119.93083333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 242, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 242, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 325, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5QWW,KC7OO*,WIDE2-1,qAR,K7UK-2:`/Sq \"F>/]\"7K}146.700MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5QWW,KC7OO*,WIDE2-1,qAR,K7UK-2:`/Sq \u001eF>/]\"7K}146.700MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5QWW", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.862833333333334, "Longitude": -119.93083333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 74.08, "Course": 242, "Altitude": 325, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.700MHz=", "Warnings": null}}} +{"id": "TRF-26592", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43108 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5QUP,KC7OO*,WIDE2-1,qAR,K7UK-2:`/UG T#>/]\"8,}146.700MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5QUP", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.858333333333334, "longitude_deg": -119.95716666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 207, "speed_knots": 45, "zero_pair": "unspecified", "course_code": 207, "speed_code": 45, "raw": null}, "altitude": {"measurement": {"value": 385, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5QUP,KC7OO*,WIDE2-1,qAR,K7UK-2:`/UG T#>/]\"8,}146.700MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5QUP,KC7OO*,WIDE2-1,qAR,K7UK-2:`/UG P#>/]\"8,}146.700MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5QUP", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.858333333333334, "Longitude": -119.95716666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 83.34, "Course": 207, "Altitude": 385, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.700MHz=", "Warnings": null}}} +{"id": "TRF-26686", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43247 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5PYS,KC7OO*,WIDE2-1,qAR,K7UK-2:`/V( J'>/]\"8C}146.700MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5PYS", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.84883333333333, "longitude_deg": -119.96866666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 211, "speed_knots": 44, "zero_pair": "unspecified", "course_code": 211, "speed_code": 44, "raw": null}, "altitude": {"measurement": {"value": 408, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5PYS,KC7OO*,WIDE2-1,qAR,K7UK-2:`/V( J'>/]\"8C}146.700MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5PYS,KC7OO*,WIDE2-1,qAR,K7UK-2:`/V( F'>/]\"8C}146.700MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5PYS", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.84883333333333, "Longitude": -119.96866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 81.488, "Course": 211, "Altitude": 408, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.700MHz=", "Warnings": null}}} +{"id": "TRF-26697", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43268 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7SKG-3>T4UUXY,WIDE1-1,qAR,MKSRDG:`3.Sp,>k/ michael@wa7skg.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7SKG-3", "destination": "T4UUXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.9315, "longitude_deg": -123.30916666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": " michael@wa7skg.com", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 234, "speed_knots": 41, "zero_pair": "unspecified", "course_code": 234, "speed_code": 41, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7SKG-3>T4UUXY,WIDE1-1,qAR,MKSRDG:`3.Sp,>k/ michael@wa7skg.com", "diagnostics": []}, "reencoded": "WA7SKG-3>T4UUXY,WIDE1-1,qAR,MKSRDG:`3.S (>k/ michael@wa7skg.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7SKG-3", "destination": "T4UUXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.9315, "Longitude": -123.30916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 75.932, "Course": 234, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": " michael@wa7skg.com", "Warnings": null}}} +{"id": "TRF-26778", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43404 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSTRRX,WAREAG,WIDE1*,qAR,KK7NWN-1:`,/( >\u001d>/]\""}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 1, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 1, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 819, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSTRRX,WAREAG,WIDE1*,qAR,KK7NWN-1:`,/( >\u001d>/]\"TSTRRX,WAREAG,WIDE1*,qAR,KK7NWN-1:`,/( :\u001d>/]\"", "Speed": 79.63600000000001, "Course": 1, "Altitude": 819, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-26918", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43630 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSTSPX,WAREAG,WIDE1*,qAR,KK7NWN-1:`,/+ iP>/]\""}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 352, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 352, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 810, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSTSPX,WAREAG,WIDE1*,qAR,KK7NWN-1:`,/+ iP>/]\"TSTSPX,WAREAG,WIDE1*,qAR,KK7NWN-1:`,/+ eP>/]\"", "Speed": 87.04400000000001, "Course": 352, "Altitude": 810, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-26961", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43698 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KJ6YLW-9>TSTSRS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/,l>->/]\""}, "message": "off_duty", "comment": "HI ALL", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 17, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 17, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 808, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KJ6YLW-9>TSTSRS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/,l>->/]\"TSTSRS,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,/,\u001c:->/]\"", "Speed": 5.556, "Course": 17, "Altitude": 808, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]HI ALL=", "Warnings": null}}} +{"id": "TRF-26968", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43707 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '>^' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7PNK-7>T7TTTT,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`2/(l\"bE/>\"50}442.825MHz T103 +500 W7AUX ^", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7PNK-7", "destination": "T7TTTT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KK7ZBX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.74066666666667, "longitude_deg": -122.31866666666667, "symbol": {"table_id": "/", "code": "E"}, "message": "in_service", "comment": "442.825MHz T103 +500 W7AUX ", "fix": "current", "ambiguity": 0, "device_code": ">^", "extensions": {"motion": {"course_deg": 270, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 270, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 116, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7PNK-7>T7TTTT,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`2/(l\"bE/>\"50}442.825MHz T103 +500 W7AUX ^", "diagnostics": []}, "reencoded": "N7PNK-7>T7TTTT,WIDE1-1,WIDE2-1,qAO,KK7ZBX-10:`2/(\u001c\u001ebE/>\"50}442.825MHz T103 +500 W7AUX ^", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7PNK-7", "destination": "T7TTTT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KK7ZBX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.74066666666667, "Longitude": -122.31866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "E", "Speed": 0, "Course": 270, "Altitude": 116, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ">442.825MHz T103 +500 W7AUX ^", "Warnings": null}}} +{"id": "TRF-26979", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43728 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WA7SKG-3>T4UUXP,WIDE1-1,qAR,MKSRDG:`3.gl Vk/ michael@wa7skg.com", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WA7SKG-3", "destination": "T4UUXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MKSRDG", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.93, "longitude_deg": -123.3125, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": " michael@wa7skg.com", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 58, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 58, "speed_code": 0, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "WA7SKG-3>T4UUXP,WIDE1-1,qAR,MKSRDG:`3.gl Vk/ michael@wa7skg.com", "diagnostics": []}, "reencoded": "WA7SKG-3>T4UUXP,WIDE1-1,qAR,MKSRDG:`3.g\u001c\u001cVk/ michael@wa7skg.com", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA7SKG-3", "destination": "T4UUXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MKSRDG", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.93, "Longitude": -123.3125, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 58, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": " michael@wa7skg.com", "Warnings": null}}} +{"id": "TRF-27006", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43769 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "AF4PM-9>TW5PSW,KC7OO*,WIDE2-1,qAR,K7UK-2:`0Xum]p>/]\"7[}146.700MHz=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "AF4PM-9", "destination": "TW5PSW", "path": [{"address": "KC7OO", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.8395, "longitude_deg": -120.01483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "146.700MHz", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 184, "speed_knots": 16, "zero_pair": "unspecified", "course_code": 184, "speed_code": 16, "raw": null}, "altitude": {"measurement": {"value": 341, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "AF4PM-9>TW5PSW,KC7OO*,WIDE2-1,qAR,K7UK-2:`0Xum]p>/]\"7[}146.700MHz=", "diagnostics": []}, "reencoded": "AF4PM-9>TW5PSW,KC7OO*,WIDE2-1,qAR,K7UK-2:`0Xu\u001dYp>/]\"7[}146.700MHz=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "AF4PM-9", "destination": "TW5PSW", "digipeaters": [{"Call": "KC7OO", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.8395, "Longitude": -120.01483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 29.632, "Course": 184, "Altitude": 341, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.700MHz=", "Warnings": null}}} +{"id": "TRF-27052", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43855 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "VA7XL-9>T9PUUU,OTTER*,WIDE2-1,qAR,CHURCH:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Y#n!jj/]\"3q}147.100MHz T110 +060HELLO FROM VA7XL=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PUUU", "path": [{"address": "OTTER", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CHURCH", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Y#n!jj/]\"3q}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7XL-9>T9PUUU,OTTER*,WIDE2-1,qAR,CHURCH:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Y#n!jj/]\"3q}147.100MHz T110 +060HELLO FROM VA7XL=", "diagnostics": []}, "reencoded": "VA7XL-9>T9PUUU,OTTER*,WIDE2-1,qAR,CHURCH:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`2Y#n!jj/]\"3q}147.100MHz T110 +060HELLO FROM VA7XL=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PUUU", "digipeaters": [{"Call": "OTTER", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CHURCH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "compressed", "Latitude": -54.73172742212398, "Longitude": -105.26030777631351, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "j", "SymbolCode": "4", "Speed": null, "Course": null, "Altitude": 17.07944869649173, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 0, "ChecksumOK": null, "Comment": "00MHz T110 +060HELLO FROM VA7XL=", "Warnings": null}}} +{"id": "TRF-27058", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43864 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP rejects information with no APRS data type; here it is kept as opaque bytes.", "tnc2": "VA7XL-9>T9PUUU,OTTER,VE7RCK,WIDE2*,qAR,AF7DX-1:4P", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XL-9", "destination": "T9PUUU", "path": [{"address": "OTTER", "repeated": false}, {"address": "VE7RCK", "repeated": false}, {"address": "WIDE2", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "VA7XL-9>T9PUUU,OTTER,VE7RCK,WIDE2*,qAR,AF7DX-1:4P", "diagnostics": []}, "reencoded": "VA7XL-9>T9PUUU,OTTER,VE7RCK,WIDE2*,qAR,AF7DX-1:4P", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XL-9", "destination": "T9PUUU", "digipeaters": [{"Call": "OTTER", "WasDigied": false}, {"Call": "VE7RCK", "WasDigied": false}, {"Call": "WIDE2", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-27125", "comment": "Live APRS-IS traffic, Pacific Northwest: line 43970 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-9>TY2QQT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1QTY2QQT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1QTY2QQT,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Q<\u001c\u001eKj/`\"\\*}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-9", "destination": "TY2QQT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.352333333333334, "Longitude": -121.88866666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 247, "Altitude": 3659, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-27176", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44049 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-9>TY2QPV,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Q?l*oj/`\"sm}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RYB-9", "destination": "TY2QPV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.351, "longitude_deg": -121.88916666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 83, "speed_knots": 1, "zero_pair": "unspecified", "course_code": 83, "speed_code": 1, "raw": null}, "altitude": {"measurement": {"value": 5819, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RYB-9>TY2QPV,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Q?l*oj/`\"sm}_4", "diagnostics": []}, "reencoded": "VA7RYB-9>TY2QPV,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Q?\u001c&oj/`\"sm}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-9", "destination": "TY2QPV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.351, "Longitude": -121.88916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 1.852, "Course": 83, "Altitude": 5819, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-27203", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44101 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10::WY7W :PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "WY7W", "definition": {"type": "telemetry_parameters", "channels": ["Vin", "Rx1h", "Dg1h", "Eff1h", "A5", "O1", "O2", "O3", "O4", "I1", "I2", "I3", "I4"]}}, "original_wire": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10::WY7W :PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "WY7W", "Text": "PARM.Vin,Rx1h,Dg1h,Eff1h,A5,O1,O2,O3,O4,I1,I2,I3,I4", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-27217", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44125 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10:T#235,188,029,006,095,000,00000000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WY7W-0", "destination": "APMI06", "path": [{"address": "VE7VIC", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "telemetry", "analog": [188.0, 29.0, 6.0, 95.0, 0.0], "digital": [false, false, false, false, false, false, false, false], "sequence": 235, "encoding": "classic", "comment": "", "sequence_raw": "235", "raw": null}, "original_wire": "WY7W-0>APMI06,VE7VIC*,qAS,KX7JM-10:T#235,188,029,006,095,000,00000000", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WY7W-0", "destination": "APMI06", "digipeaters": [{"Call": "VE7VIC", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "telemetry", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 235, "Vals": [188, 29, 6, 95, 0], "Bits": "00000000"}, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-27257", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44194 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 3 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KM7BJY-7>TWSZZZ,KC7NYP*,WIDE1,WIDE2-1,qAR,K7NWS-2:`2(tl \u001cU\\`\"41}_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "TWSZZZ", "path": [{"address": "KC7NYP", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.583333333333336, "longitude_deg": -122.25, "symbol": {"table_id": "\\", "code": "U"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 3, "device_code": "`_3", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7BJY-7>TWSZZZ,KC7NYP*,WIDE1,WIDE2-1,qAR,K7NWS-2:`2(tl \u001cU\\`\"41}_3", "diagnostics": []}, "reencoded": "KM7BJY-7>TWSZZZ,KC7NYP*,WIDE1,WIDE2-1,qAR,K7NWS-2:`2+\u001c\u001c\u001c\u001cU\\`\"41}_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "TWSZZZ", "digipeaters": [{"Call": "KC7NYP", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5, "Longitude": -122.21466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "U", "Speed": 0, "Course": 0, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_3", "Warnings": null}}} +{"id": "TRF-27281", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44227 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 3 and the centre of the cell. Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KM7BJY-7>TWSZZZ,KC7NYP*,WIDE1,WIDE2-1,qAR,K7NWS-2:`2(tl \u001cU\\`\"41}Beep boop, I am a radio._3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7BJY-7", "destination": "TWSZZZ", "path": [{"address": "KC7NYP", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.583333333333336, "longitude_deg": -122.25, "symbol": {"table_id": "\\", "code": "U"}, "message": "off_duty", "comment": "Beep boop, I am a radio.", "fix": "current", "ambiguity": 3, "device_code": "`_3", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7BJY-7>TWSZZZ,KC7NYP*,WIDE1,WIDE2-1,qAR,K7NWS-2:`2(tl \u001cU\\`\"41}Beep boop, I am a radio._3", "diagnostics": []}, "reencoded": "KM7BJY-7>TWSZZZ,KC7NYP*,WIDE1,WIDE2-1,qAR,K7NWS-2:`2+\u001c\u001c\u001c\u001cU\\`\"41}Beep boop, I am a radio._3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7BJY-7", "destination": "TWSZZZ", "digipeaters": [{"Call": "KC7NYP", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.5, "Longitude": -122.21466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "U", "Speed": 0, "Course": 0, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Beep boop, I am a radio._3", "Warnings": null}}} +{"id": "TRF-27307", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44268 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KK7CLG-9>TUUVPU,MEISNR*,WIDE2-1,qAO,N5BTB-2:`2G(oz[j/]\"3z}146.940MHz T103 -060Chris's Jeep JT=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KK7CLG-9", "destination": "TUUVPU", "path": [{"address": "MEISNR", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "N5BTB-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.93416666666667, "longitude_deg": -122.71866666666666, "symbol": {"table_id": "/", "code": "j"}, "message": "off_duty", "comment": "146.940MHz T103 -060Chris's Jeep JT", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 63, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 63, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 8, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KK7CLG-9>TUUVPU,MEISNR*,WIDE2-1,qAO,N5BTB-2:`2G(oz[j/]\"3z}146.940MHz T103 -060Chris's Jeep JT=", "diagnostics": []}, "reencoded": "KK7CLG-9>TUUVPU,MEISNR*,WIDE2-1,qAO,N5BTB-2:`2G(\u001fv[j/]\"3z}146.940MHz T103 -060Chris's Jeep JT=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KK7CLG-9", "destination": "TUUVPU", "digipeaters": [{"Call": "MEISNR", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "N5BTB-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.93416666666667, "Longitude": -122.71866666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 72.22800000000001, "Course": 63, "Altitude": 8, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]146.940MHz T103 -060Chris's Jeep JT=", "Warnings": null}}} +{"id": "TRF-27369", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44375 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7OES-9>TXRUYQ,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`346\u001c\u001d>R/`\"4C}X1C3 TNC 0002.5Km 3.7V 23.2C 1016.7Pa S05", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7OES-9", "destination": "TXRUYQ", "path": [{"address": "WIDE1-2", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-15", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.43183333333333, "longitude_deg": -123.40433333333333, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "X1C3 TNC 0002.5Km 3.7V 23.2C 1016.7Pa S05", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 134, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 134, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 44, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7OES-9>TXRUYQ,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`346\u001c\u001d>R/`\"4C}X1C3 TNC 0002.5Km 3.7V 23.2C 1016.7Pa S05", "diagnostics": []}, "reencoded": "VE7OES-9>TXRUYQ,WIDE1-2,WIDE2-1,qAR,VE7VIC-15:`346\u001c\u001d>R/`\"4C}X1C3 TNC 0002.5Km 3.7V 23.2C 1016.7Pa S05", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7OES-9", "destination": "TXRUYQ", "digipeaters": [{"Call": "WIDE1-2", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-15", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.43183333333333, "Longitude": -123.40433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 134, "Altitude": 44, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`X1C3 TNC 0002.5Km 3.7V 23.2C 1016.7Pa S05", "Warnings": null}}} +{"id": "TRF-27408", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44456 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "K7FRC>T2RRTY,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2Qul \u001ck/'\"8\"}MT-RTG Monitoring 146.520 Simplex|!\"&7'y|!wcM!|3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "K7FRC", "destination": "T2RRTY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "MEDFRD", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 42.37495421245421, "longitude_deg": -122.89824725274725, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "MT-RTG Monitoring 146.520 Simplex", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 375, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": {"datum": "W", "precision": "highest", "raw": "!wcM!"}, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [477, 634], "digital": [], "sequence": 1, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!\"&7'y|"}}}, "original_wire": "K7FRC>T2RRTY,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2Qul \u001ck/'\"8\"}MT-RTG Monitoring 146.520 Simplex|!\"&7'y|!wcM!|3", "diagnostics": []}, "reencoded": "K7FRC>T2RRTY,WIDE1-1,WIDE2-1,qAR,MEDFRD:`2Qu\u001c\u001c\u001ck/'\"8\"}!wcM!|!\"&7'y|MT-RTG Monitoring 146.520 Simplex|3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "K7FRC", "destination": "T2RRTY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "MEDFRD", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 42.37495421245421, "Longitude": -122.89824725274725, "PosAmbiguity": 0, "PosResolution": 0.1852, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 0, "Altitude": 375, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 1, "Vals": [477, 634, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": "W", "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'MT-RTG Monitoring 146.520 Simplex|3", "Warnings": null}}} +{"id": "TRF-27414", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44468 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7OES-9>TXRUYQ,WIDE1-2,WIDE2-1,qAR,VE7VIC-4:`347\u001c\u001d>R/`\"5!}X1C3 TNC 0002.5Km 3.7V 23.4C 1014.9Pa S05", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7OES-9", "destination": "TXRUYQ", "path": [{"address": "WIDE1-2", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7VIC-4", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.43183333333333, "longitude_deg": -123.4045, "symbol": {"table_id": "/", "code": "R"}, "message": "off_duty", "comment": "X1C3 TNC 0002.5Km 3.7V 23.4C 1014.9Pa S05", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 134, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 134, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 101, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7OES-9>TXRUYQ,WIDE1-2,WIDE2-1,qAR,VE7VIC-4:`347\u001c\u001d>R/`\"5!}X1C3 TNC 0002.5Km 3.7V 23.4C 1014.9Pa S05", "diagnostics": []}, "reencoded": "VE7OES-9>TXRUYQ,WIDE1-2,WIDE2-1,qAR,VE7VIC-4:`347\u001c\u001d>R/`\"5!}X1C3 TNC 0002.5Km 3.7V 23.4C 1014.9Pa S05", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7OES-9", "destination": "TXRUYQ", "digipeaters": [{"Call": "WIDE1-2", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7VIC-4", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.43183333333333, "Longitude": -123.4045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "R", "Speed": 0, "Course": 134, "Altitude": 101, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`X1C3 TNC 0002.5Km 3.7V 23.4C 1014.9Pa S05", "Warnings": null}}} +{"id": "TRF-27593", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44829 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N7XRD-2>APWW10,TCPIP*,qAC,T2PANAMA::N7XRD-2 :PARM.Battery,Charging/AC,GPS+Sat,A4,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7XRD-2", "destination": "APWW10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2PANAMA", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N7XRD-2", "definition": {"type": "telemetry_parameters", "channels": ["Battery", "Charging/AC", "GPS+Sat", "A4", "A5", "A/C", "Charging", "GPS", "B4", "B5", "B6", "B7", "B8"]}}, "original_wire": "N7XRD-2>APWW10,TCPIP*,qAC,T2PANAMA::N7XRD-2 :PARM.Battery,Charging/AC,GPS+Sat,A4,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[6]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[6]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7XRD-2", "destination": "APWW10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2PANAMA", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N7XRD-2", "Text": "PARM.Battery,Charging/AC,GPS+Sat,A4,A5,A/C,Charging,GPS,B4,B5,B6,B7,B8", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-27594", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44830 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "N7XRD-2>APWW10,TCPIP*,qAC,T2PANAMA::N7XRD-2 :UNIT.Percent,Charge/On/Off,Sats/On/Off,N/A,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7XRD-2", "destination": "APWW10", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2PANAMA", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "N7XRD-2", "definition": {"type": "telemetry_units", "channels": ["Percent", "Charge/On/Off", "Sats/On/Off", "N/A", "N/A", "On", "Yes", "On", "N/A", "N/A", "N/A", "N/A", "N/A"]}}, "original_wire": "N7XRD-2>APWW10,TCPIP*,qAC,T2PANAMA::N7XRD-2 :UNIT.Percent,Charge/On/Off,Sats/On/Off,N/A,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A", "diagnostics": [{"code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 6 bytes", "path": "$.payload.definition.channels[1]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 5 bytes", "path": "$.payload.definition.channels[2]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[12]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7XRD-2", "destination": "APWW10", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2PANAMA", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "N7XRD-2", "Text": "UNIT.Percent,Charge/On/Off,Sats/On/Off,N/A,N/A,On,Yes,On,N/A,N/A,N/A,N/A,N/A", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-27618", "comment": "Live APRS-IS traffic, Pacific Northwest: line 44866 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9USTQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R1o5nk/]\"T9USTQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R1o5nk/]\"T9USTQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R1\u001f1nk/]\"BEACON,qAS,wa2wa:: :LTE B66 Ntwk 310 410 rsrp -113", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "malformed", "original_wire": "WA2WA>BEACON,qAS,wa2wa:: :LTE B66 Ntwk 310 410 rsrp -113", "diagnostics": [{"code": "malformed", "message": "length must be in 1..9", "path": "$.payload.addressee"}], "recovered": {"type": "packet", "header": {"source": "WA2WA", "destination": "BEACON", "path": [{"repeated": false, "address": "qAS"}, {"repeated": false, "address": "wa2wa"}]}, "payload": {"type": "message", "addressee": "", "text": "LTE B66 Ntwk 310 410 rsrp -113"}}}, "reencoded": null, "encoding_error": {"type": "TypeError", "message": "serialize_packet requires a Packet; repair a Malformed first"}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WA2WA", "destination": "BEACON", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "wa2wa", "WasDigied": false}]}, "fields": {"Type": "message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "", "Text": "LTE B66 Ntwk 310 410 rsrp -113", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-27722", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45014 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7BKV-9>TS2WUS,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,]3rK.>/`\">v}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7BKV-9", "destination": "TS2WUS", "path": [{"address": "WAREAG", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7TMX-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.45883333333333, "longitude_deg": -116.08716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 318, "speed_knots": 64, "zero_pair": "unspecified", "course_code": 318, "speed_code": 64, "raw": null}, "altitude": {"measurement": {"value": 1005, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7BKV-9>TS2WUS,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,]3rK.>/`\">v}_4", "diagnostics": []}, "reencoded": "KF7BKV-9>TS2WUS,WAREAG,WIDE1*,WIDE2-1,qAR,N7TMX-10:`,]3\"G.>/`\">v}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7BKV-9", "destination": "TS2WUS", "digipeaters": [{"Call": "WAREAG", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7TMX-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.45883333333333, "Longitude": -116.08716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 118.528, "Course": 318, "Altitude": 1005, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-27795", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45120 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9URXY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R6o\"(k/]\"=$}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9URXY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.8815, "longitude_deg": -120.90433333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 212, "speed_knots": 30, "zero_pair": "unspecified", "course_code": 212, "speed_code": 30, "raw": null}, "altitude": {"measurement": {"value": 832, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9URXY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R6o\"(k/]\"=$}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9URXY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0R6\u001f\u001e(k/]\"=$}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9URXY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.8815, "Longitude": -120.90433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 55.56, "Course": 212, "Altitude": 832, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-27878", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45284 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPUYSV,VA7OGO-1*,WIDE2-1,qAR,VE7TPK:`.B+p5E>/`\"80}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPUYSV", "path": [{"address": "VA7OGO-1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7TPK", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.989333333333335, "longitude_deg": -118.63583333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 141, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 141, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 389, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPUYSV,VA7OGO-1*,WIDE2-1,qAR,VE7TPK:`.B+p5E>/`\"80}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPUYSV,VA7OGO-1*,WIDE2-1,qAR,VE7TPK:`.B+ 1E>/`\"80}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPUYSV", "digipeaters": [{"Call": "VA7OGO-1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7TPK", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.989333333333335, "Longitude": -118.63583333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 77.784, "Course": 141, "Altitude": 389, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-27889", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45300 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9URRQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0S! ?yk/]\"=u}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9URRQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.87016666666667, "longitude_deg": -120.9175, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 193, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 193, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 913, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9URRQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0S! ?yk/]\"=u}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9URRQ,WIDE1-1,WIDE2-1,qAR,VE7IRN:`0S! ;yk/]\"=u}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9URRQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.87016666666667, "Longitude": -120.9175, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 79.63600000000001, "Course": 193, "Altitude": 913, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-27921", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45360 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UQXV,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0S+ !bk/]\">D}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UQXV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7RIZ-5", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.864333333333335, "longitude_deg": -120.91916666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 170, "speed_knots": 40, "zero_pair": "unspecified", "course_code": 170, "speed_code": 40, "raw": null}, "altitude": {"measurement": {"value": 955, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UQXV,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0S+ !bk/]\">D}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UQXV,WIDE1-1,WIDE2-1,qAR,VE7RIZ-5:`0S+ \u001dbk/]\">D}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UQXV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7RIZ-5", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.864333333333335, "Longitude": -120.91916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 74.08, "Course": 170, "Altitude": 955, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-27985", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45469 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UQRY,WIDE1-1,WIDE2-1,qAR,LOGAN:`0R ]xk/]\"?,}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UQRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.85483333333333, "longitude_deg": -120.9165, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 192, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 192, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 1022, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UQRY,WIDE1-1,WIDE2-1,qAR,LOGAN:`0R ]xk/]\"?,}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UQRY,WIDE1-1,WIDE2-1,qAR,LOGAN:`0R Yxk/]\"?,}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UQRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.85483333333333, "Longitude": -120.9165, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 192, "Altitude": 1022, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-27994", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45480 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUYYY,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3M1l{&k/`\"3v}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUYYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.999833333333335, "longitude_deg": -123.82016666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 110, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 110, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 4, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUYYY,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3M1l{&k/`\"3v}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUYYY,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3M1\u001cw&k/`\"3v}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUYYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.999833333333335, "Longitude": -123.82016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 16.668, "Course": 110, "Altitude": 4, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28005", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45496 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP: FAP strips a leading '/' from the comment; APRS101 defines no separator there, so it is kept as comment text. Differs from FAP: FAP reports 000/000 as course 0 and speed 0; APRS101 p. 27 uses 000/000 for unknown course and speed, so here they are None.", "tnc2": "NO7RF-15>APHBL3,TCPIP*,qAS,WA7DMR:@230410h4642.57N/11710.33W[000/000/PNW Digital D-APRS - DMR ID: 3153109", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NO7RF-15", "destination": "APHBL3", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "WA7DMR", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 46.7095, "longitude_deg": -117.17216666666667, "symbol": {"table_id": "/", "code": "["}, "comment": "/PNW Digital D-APRS - DMR ID: 3153109", "messaging": true, "timestamp": {"kind": "hms_utc", "hour": 23, "minute": 4, "day": null, "second": 10, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": null, "speed_knots": null, "zero_pair": "unavailable", "course_code": 0, "speed_code": 0, "raw": "000/000"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NO7RF-15>APHBL3,TCPIP*,qAS,WA7DMR:@230410h4642.57N/11710.33W[000/000/PNW Digital D-APRS - DMR ID: 3153109", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NO7RF-15", "destination": "APHBL3", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "WA7DMR", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 46.7095, "Longitude": -117.17216666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 0, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "PNW Digital D-APRS - DMR ID: 3153109", "Warnings": null}}} +{"id": "TRF-28006", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45498 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUYYY,WIDE1-1,WIDE2-1,qAR,VA7ASI-1:`3M.lzbk/`\"3u}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUYYY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7ASI-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.999833333333335, "longitude_deg": -123.81966666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 70, "speed_knots": 9, "zero_pair": "unspecified", "course_code": 70, "speed_code": 9, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUYYY,WIDE1-1,WIDE2-1,qAR,VA7ASI-1:`3M.lzbk/`\"3u}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUYYY,WIDE1-1,WIDE2-1,qAR,VA7ASI-1:`3M.\u001cvbk/`\"3u}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUYYY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7ASI-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.999833333333335, "Longitude": -123.81966666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 16.668, "Course": 70, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28034", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45554 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UPYW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0S> |9k/]\"?>}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UPYW", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.8495, "longitude_deg": -120.92233333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 229, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 229, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 1040, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UPYW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0S> |9k/]\"?>}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UPYW,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0S> x9k/]\"?>}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UPYW", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.8495, "Longitude": -120.92233333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 229, "Altitude": 1040, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28055", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45594 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "N1SU-2>ID,qAR,KA7WYR:!4732.41NI12159.72W#", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N1SU-2", "destination": "ID", "path": [{"address": "qAR", "repeated": false}, {"address": "KA7WYR", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.540166666666664, "longitude_deg": -121.99533333333333, "symbol": {"table_id": "I", "code": "#"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N1SU-2>ID,qAR,KA7WYR:!4732.41NI12159.72W#", "diagnostics": []}, "reencoded": "N1SU-2>ID,qAR,KA7WYR:!4732.41NI12159.72W#", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N1SU-2", "destination": "ID", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "KA7WYR", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 47.540166666666664, "Longitude": -121.99533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "I", "SymbolCode": "#", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-28061", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45605 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-7>TY1YTQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1Pgl!c[/`\"41}_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RYB-7", "destination": "TY1YTQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.3235, "longitude_deg": -121.87916666666666, "symbol": {"table_id": "/", "code": "["}, "message": "en_route", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 171, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 171, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RYB-7>TY1YTQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1Pgl!c[/`\"41}_3", "diagnostics": []}, "reencoded": "VA7RYB-7>TY1YTQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1Pg\u001c\u001dc[/`\"41}_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-7", "destination": "TY1YTQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.3235, "Longitude": -121.87916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 171, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_3", "Warnings": null}}} +{"id": "TRF-28068", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45621 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9UPVV,THYNNE,WIDE1*,WIDE2-1,qAR,VE7GDH:`0Sg |\u001dk/]\"?:}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9UPVV", "path": [{"address": "THYNNE", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7GDH", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.84433333333333, "longitude_deg": -120.92916666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 201, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 201, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 1036, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9UPVV,THYNNE,WIDE1*,WIDE2-1,qAR,VE7GDH:`0Sg |\u001dk/]\"?:}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9UPVV,THYNNE,WIDE1*,WIDE2-1,qAR,VE7GDH:`0Sg x\u001dk/]\"?:}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9UPVV", "digipeaters": [{"Call": "THYNNE", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7GDH", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.84433333333333, "Longitude": -120.92916666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 201, "Altitude": 1036, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28098", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45677 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-9>TY2PTQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1P'l#Mj/`\"m1}_4", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RYB-9", "destination": "TY2PTQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.34016666666667, "longitude_deg": -121.8685, "symbol": {"table_id": "/", "code": "j"}, "message": "en_route", "comment": "_4", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 349, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 349, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 5213, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RYB-9>TY2PTQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1P'l#Mj/`\"m1}_4", "diagnostics": []}, "reencoded": "VA7RYB-9>TY2PTQ,WIDE1-1,WIDE2-1,qAR,RYDER:`1P'\u001c\u001fMj/`\"m1}_4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-9", "destination": "TY2PTQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.34016666666667, "Longitude": -121.8685, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 349, "Altitude": 5213, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_4", "Warnings": null}}} +{"id": "TRF-28118", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45712 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_3' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7RYB-7>TY1YTP,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Phl\"G[/`\"4*}On foot near vehicle_3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7RYB-7", "destination": "TY1YTP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7SHG-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.32333333333333, "longitude_deg": -121.87933333333334, "symbol": {"table_id": "/", "code": "["}, "message": "en_route", "comment": "On foot near vehicle", "fix": "current", "ambiguity": 0, "device_code": "`_3", "extensions": {"motion": {"course_deg": 243, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 243, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 19, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7RYB-7>TY1YTP,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Phl\"G[/`\"4*}On foot near vehicle_3", "diagnostics": []}, "reencoded": "VA7RYB-7>TY1YTP,WIDE1-1,WIDE2-1,qAR,VA7SHG-1:`1Ph\u001c\u001eG[/`\"4*}On foot near vehicle_3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7RYB-7", "destination": "TY1YTP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7SHG-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.32333333333333, "Longitude": -121.87933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "[", "Speed": 0, "Course": 243, "Altitude": 19, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`On foot near vehicle_3", "Warnings": null}}} +{"id": "TRF-28130", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45729 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KM7DFX-9>TWUVPW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Eal\"|k/`\"4z}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7DFX-9", "destination": "TWUVPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9345, "longitude_deg": -122.69483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 296, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 296, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 99, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7DFX-9>TWUVPW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Eal\"|k/`\"4z}_5", "diagnostics": []}, "reencoded": "KM7DFX-9>TWUVPW,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Ea\u001c\u001e|k/`\"4z}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7DFX-9", "destination": "TWUVPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9345, "Longitude": -122.69483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 296, "Altitude": 99, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-28222", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45885 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KD7NAL-9>T7USXZ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Yll??>/`\"4%}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7NAL-9", "destination": "T7USXZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.8975, "longitude_deg": -122.03083333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": "`_1", "extensions": {"motion": {"course_deg": 135, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 135, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 14, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7NAL-9>T7USXZ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Yll??>/`\"4%}_1", "diagnostics": []}, "reencoded": "KD7NAL-9>T7USXZ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Yq\u001c;?>/`\"4%}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7NAL-9", "destination": "T7USXZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.89666666666667, "Longitude": -122.03, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 5.556, "Course": 135, "Altitude": 14, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-28254", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45941 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KD7NAL-9>T7USWZ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2YllRS>/`\"4.}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7NAL-9", "destination": "T7USWZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.895833333333336, "longitude_deg": -122.03083333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": "`_1", "extensions": {"motion": {"course_deg": 55, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 55, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 23, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7NAL-9>T7USWZ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2YllRS>/`\"4.}_1", "diagnostics": []}, "reencoded": "KD7NAL-9>T7USWZ,WIDE1-1,WIDE2-1,qAR,K7NWS-2:`2Yq\u001cNS>/`\"4.}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7NAL-9", "destination": "T7USWZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.895, "Longitude": -122.03, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 9.26, "Course": 55, "Altitude": 23, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-28263", "comment": "Live APRS-IS traffic, Pacific Northwest: line 45953 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KM7DFX-9>TWUVPW,qAS,KX7JM-10:`2Eal\"mk/`\"4{}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7DFX-9", "destination": "TWUVPW", "path": [{"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.9345, "longitude_deg": -122.69483333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 281, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 281, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 100, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7DFX-9>TWUVPW,qAS,KX7JM-10:`2Eal\"mk/`\"4{}_5", "diagnostics": []}, "reencoded": "KM7DFX-9>TWUVPW,qAS,KX7JM-10:`2Ea\u001c\u001emk/`\"4{}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7DFX-9", "destination": "TWUVPW", "digipeaters": [{"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.9345, "Longitude": -122.69483333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 281, "Altitude": 100, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-28293", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46004 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TXQS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0UF!T5k/]\">*}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TXQS", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.802166666666665, "longitude_deg": -120.957, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 225, "speed_knots": 55, "zero_pair": "unspecified", "course_code": 225, "speed_code": 55, "raw": null}, "altitude": {"measurement": {"value": 929, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TXQS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0UF!T5k/]\">*}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TXQS,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0UF!P5k/]\">*}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TXQS", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.802166666666665, "Longitude": -120.957, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 101.86, "Course": 225, "Altitude": 929, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28295", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46006 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUXYX,WIDE1-1,WIDE2-1,qAR,VA7ASI-1:`3LTXUXYX,WIDE1-1,WIDE2-1,qAR,VA7ASI-1:`3LTXUXYX,WIDE1-1,WIDE2-1,qAR,VA7ASI-1:`3LTUUYSQ,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2TUUYSQ,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2TUUYSQ,REDMT,WIDE1*,WIDE2-1,qAR,MARBLE:`2TXUXXP,WIDE1-1,WIDE2-1,qAO,VE7PDS:`3L7qIOk/`\"4+}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUXXP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7PDS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.98, "longitude_deg": -123.8045, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 151, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 151, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 20, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUXXP,WIDE1-1,WIDE2-1,qAO,VE7PDS:`3L7qIOk/`\"4+}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUXXP,WIDE1-1,WIDE2-1,qAO,VE7PDS:`3L7!EOk/`\"4+}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUXXP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7PDS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.98, "Longitude": -123.8045, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 151, "Altitude": 20, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28337", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46067 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7OMR-0>TW3TUV,K7NWS*,VE7SLC*,PTDIGI*,qAS,KX7JM-10:`2D\"l#Kk/\"4Z}12.7V", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7OMR-0", "destination": "TW3TUV", "path": [{"address": "K7NWS", "repeated": true}, {"address": "VE7SLC", "repeated": true}, {"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.576, "longitude_deg": -122.66766666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "12.7V", "fix": "current", "ambiguity": 0, "device_code": null, "extensions": {"motion": {"course_deg": 347, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 347, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 67, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7OMR-0>TW3TUV,K7NWS*,VE7SLC*,PTDIGI*,qAS,KX7JM-10:`2D\"l#Kk/\"4Z}12.7V", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7OMR-0", "destination": "TW3TUV", "digipeaters": [{"Call": "K7NWS", "WasDigied": true}, {"Call": "VE7SLC", "WasDigied": true}, {"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.576, "Longitude": -122.66766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 347, "Altitude": 67, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "12.7V", "Warnings": null}}} +{"id": "TRF-28415", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46199 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUWWV,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Jwr+Kk/`\"4V}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUWWV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.962666666666664, "longitude_deg": -123.78183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 147, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 147, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 63, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUWWV,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Jwr+Kk/`\"4V}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUWWV,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Jw\"'Kk/`\"4V}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUWWV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.962666666666664, "Longitude": -123.78183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 147, "Altitude": 63, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28431", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46230 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUWUY,WIDE1-1,WIDE2-1,qAR,VA7PF:`3Jlqq^k/`\"4Z}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUWUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7PF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.959833333333336, "longitude_deg": -123.78, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 166, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 166, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 67, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUWUY,WIDE1-1,WIDE2-1,qAR,VA7PF:`3Jlqq^k/`\"4Z}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUWUY,WIDE1-1,WIDE2-1,qAR,VA7PF:`3Jl!m^k/`\"4Z}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUWUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7PF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.959833333333336, "Longitude": -123.78, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 166, "Altitude": 67, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28436", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46236 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7PGE-13>ADPW13,WIDE1-1,WIDE2-1,qAO,KE7PGE-10:/182230z4732.58N/12157.96W_045/001g003t060r000h64b10188WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7PGE-13", "destination": "ADPW13", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KE7PGE-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.543, "longitude_deg": -121.966, "symbol": {"table_id": "/", "code": "_"}, "comment": "WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 22, "minute": 30, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 45, "unit": "degrees", "raw": "045"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 60.0, "unit": "fahrenheit", "raw": "060"}, "humidity": {"value": 64.0, "unit": "percent", "raw": "64"}, "pressure": {"value": 1018.8000000000001, "unit": "hPa", "raw": "10188"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "045/001g003t060r000h64b10188WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net"}, "storm": null, "telemetry": null}}, "original_wire": "KE7PGE-13>ADPW13,WIDE1-1,WIDE2-1,qAO,KE7PGE-10:/182230z4732.58N/12157.96W_045/001g003t060r000h64b10188WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7PGE-13", "destination": "ADPW13", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KE7PGE-10", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 47.543, "Longitude": -121.966, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 45, "WindSpeed": 0.44704, "WindGust": 1.34112, "Temp": 15.555555555555555, "TempIn": null, "Humidity": 64, "HumidityIn": null, "Pressure": 1018.8, "Rain1h": 0, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "Warnings": null}}} +{"id": "TRF-28474", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46297 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TVSV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0WT!r\u001fk/]\">Q}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TVSV", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.772666666666666, "longitude_deg": -120.99266666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 203, "speed_knots": 58, "zero_pair": "unspecified", "course_code": 203, "speed_code": 58, "raw": null}, "altitude": {"measurement": {"value": 968, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TVSV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0WT!r\u001fk/]\">Q}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TVSV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`0WT!n\u001fk/]\">Q}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TVSV", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.772666666666666, "Longitude": -120.99266666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 107.41600000000001, "Course": 203, "Altitude": 968, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28475", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46298 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUVYR,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3JVr+Ik/`\"4Z}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUVYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.94866666666667, "longitude_deg": -123.77633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 145, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 145, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 67, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUVYR,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3JVr+Ik/`\"4Z}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUVYR,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3JV\"'Ik/`\"4Z}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUVYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.94866666666667, "Longitude": -123.77633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 145, "Altitude": 67, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28504", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46363 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUVSU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Iwr?Fk/`\"4]}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUVSU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.939166666666665, "longitude_deg": -123.76516666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 142, "speed_knots": 63, "zero_pair": "unspecified", "course_code": 142, "speed_code": 63, "raw": null}, "altitude": {"measurement": {"value": 70, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUVSU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Iwr?Fk/`\"4]}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUVSU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Iw\";Fk/`\"4]}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUVSU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.939166666666665, "Longitude": -123.76516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 116.676, "Course": 142, "Altitude": 70, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28528", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46403 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TUUV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X0!J2k/]\">c}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TUUV", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.75933333333333, "longitude_deg": -121.00333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 222, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 222, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 986, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TUUV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X0!J2k/]\">c}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TUUV,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X0!F2k/]\">c}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TUUV", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.75933333333333, "Longitude": -121.00333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 222, "Altitude": 986, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28550", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46450 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUUWU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3I2r+Ek/`\"5!}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUUWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.92916666666667, "longitude_deg": -123.75366666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 141, "speed_knots": 61, "zero_pair": "unspecified", "course_code": 141, "speed_code": 61, "raw": null}, "altitude": {"measurement": {"value": 101, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUUWU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3I2r+Ek/`\"5!}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUUWU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3I2\"'Ek/`\"5!}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUUWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.92916666666667, "Longitude": -123.75366666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 112.97200000000001, "Course": 141, "Altitude": 101, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28561", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46479 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TURR,THYNNE*,WIDE1*,WIDE2-1,qAR,VE7IRN:`1Xanq~k/]\">l}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TURR", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.75366666666667, "longitude_deg": -121.0115, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 198, "speed_knots": 28, "zero_pair": "unspecified", "course_code": 198, "speed_code": 28, "raw": null}, "altitude": {"measurement": {"value": 995, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TURR,THYNNE*,WIDE1*,WIDE2-1,qAR,VE7IRN:`1Xanq~k/]\">l}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TURR,THYNNE*,WIDE1*,WIDE2-1,qAR,VE7IRN:`1Xa\u001em~k/]\">l}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TURR", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.75366666666667, "Longitude": -121.0115, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 51.856, "Course": 198, "Altitude": 995, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28564", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46483 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUUUV,WIDE1-1,WIDE2-1,qAO,MSPK39:`3I q{[k/`\"5%}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUUUV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.926, "longitude_deg": -123.75066666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 163, "speed_knots": 59, "zero_pair": "unspecified", "course_code": 163, "speed_code": 59, "raw": null}, "altitude": {"measurement": {"value": 105, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUUUV,WIDE1-1,WIDE2-1,qAO,MSPK39:`3I q{[k/`\"5%}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUUUV,WIDE1-1,WIDE2-1,qAO,MSPK39:`3I !w[k/`\"5%}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUUUV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.926, "Longitude": -123.75066666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 109.268, "Course": 163, "Altitude": 105, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28578", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46500 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7DHR>UPUVPT,VE7RSS,WIDE1*,qAR,VE7KPZ-10:`.9\u001dqIS>/`\"9P}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7DHR", "destination": "UPUVPT", "path": [{"address": "VE7RSS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "VE7KPZ-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.934, "longitude_deg": -118.4835, "symbol": {"table_id": "/", "code": ">"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 155, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 155, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 512, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7DHR>UPUVPT,VE7RSS,WIDE1*,qAR,VE7KPZ-10:`.9\u001dqIS>/`\"9P}_%", "diagnostics": []}, "reencoded": "VA7DHR>UPUVPT,VE7RSS,WIDE1*,qAR,VE7KPZ-10:`.9\u001d!ES>/`\"9P}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7DHR", "destination": "UPUVPT", "digipeaters": [{"Call": "VE7RSS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7KPZ-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.934, "Longitude": -118.4835, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 100.00800000000001, "Course": 155, "Altitude": 512, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-28636", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46593 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUTVT,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3H>r!9k/`\"4k}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUTVT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.910666666666664, "longitude_deg": -123.739, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 129, "speed_knots": 60, "zero_pair": "unspecified", "course_code": 129, "speed_code": 60, "raw": null}, "altitude": {"measurement": {"value": 84, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUTVT,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3H>r!9k/`\"4k}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUTVT,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3H>\"\u001d9k/`\"4k}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUTVT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.910666666666664, "Longitude": -123.739, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 111.12, "Course": 129, "Altitude": 84, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28644", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46611 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUTUU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3H'qg(k/`\"4i}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUTUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.909166666666664, "longitude_deg": -123.73516666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 112, "speed_knots": 57, "zero_pair": "unspecified", "course_code": 112, "speed_code": 57, "raw": null}, "altitude": {"measurement": {"value": 82, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUTUU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3H'qg(k/`\"4i}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUTUU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3H'!c(k/`\"4i}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUTUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.909166666666664, "Longitude": -123.73516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 105.56400000000001, "Course": 112, "Altitude": 82, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28683", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46683 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTSXP,SSI,WIDE1*,WIDE2-1,qAO,WWU:`3@JmT8k/]\"4a}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTSXP", "path": [{"address": "SSI", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.73, "longitude_deg": -123.60766666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 228, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 228, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 74, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTSXP,SSI,WIDE1*,WIDE2-1,qAO,WWU:`3@JmT8k/]\"4a}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTSXP,SSI,WIDE1*,WIDE2-1,qAO,WWU:`3@J\u001dP8k/]\"4a}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTSXP", "digipeaters": [{"Call": "SSI", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.73, "Longitude": -123.60766666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 27.78, "Course": 228, "Altitude": 74, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-28720", "comment": "Live APRS-IS traffic, Pacific Northwest: line 46745 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTSXP,BENCH*,WIDE2-1,qAO,WWU:`3@~ @ak/]\"4n}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTSXP", "path": [{"address": "BENCH", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.73, "longitude_deg": -123.61633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 269, "speed_knots": 43, "zero_pair": "unspecified", "course_code": 269, "speed_code": 43, "raw": null}, "altitude": {"measurement": {"value": 87, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTSXP,BENCH*,WIDE2-1,qAO,WWU:`3@~ @ak/]\"4n}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTSXP,BENCH*,WIDE2-1,qAO,WWU:`3@~ TXUSYU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Ewlqnk/`\"46}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUSYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.899166666666666, "longitude_deg": -123.6985, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 182, "speed_knots": 8, "zero_pair": "unspecified", "course_code": 182, "speed_code": 8, "raw": null}, "altitude": {"measurement": {"value": 31, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUSYU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Ewlqnk/`\"46}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUSYU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Ew\u001cmnk/`\"46}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUSYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.899166666666666, "Longitude": -123.6985, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 14.816, "Course": 182, "Altitude": 31, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28985", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47191 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_\"' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MLZ-9>TXUSYU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3EzmA!k/`\"47}_\"", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MLZ-9", "destination": "TXUSYU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.899166666666666, "longitude_deg": -123.699, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_\"", "extensions": {"motion": {"course_deg": 305, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 305, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 32, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MLZ-9>TXUSYU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3EzmA!k/`\"47}_\"", "diagnostics": []}, "reencoded": "VA7MLZ-9>TXUSYU,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3Ez\u001d=!k/`\"47}_\"", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MLZ-9", "destination": "TXUSYU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.899166666666666, "Longitude": -123.699, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 24.076, "Course": 305, "Altitude": 32, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_\"", "Warnings": null}}} +{"id": "TRF-28989", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47196 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TTWT,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xio?xk/]\"?!}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TTWT", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.745666666666665, "longitude_deg": -121.01283333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 192, "speed_knots": 33, "zero_pair": "unspecified", "course_code": 192, "speed_code": 33, "raw": null}, "altitude": {"measurement": {"value": 1011, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TTWT,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xio?xk/]\"?!}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TTWT,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Xi\u001f;xk/]\"?!}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TTWT", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.745666666666665, "Longitude": -121.01283333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 61.116, "Course": 192, "Altitude": 1011, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29011", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47230 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: PARM and UNIT lists decode to 13 slots (5 analog channels then 8 bits), keeping empty slots in place; trailing empty slots are not sent, so a definition re-encodes to its shortest form.", "tnc2": "MISION>APDW18,qAR,K7UK-2::MISION :UNIT.deg.F,deg.F,%,inHg,deg.F,on,on,ok,ok,ok,lock,lock", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "MISION", "destination": "APDW18", "path": [{"address": "qAR", "repeated": false}, {"address": "K7UK-2", "repeated": false}]}, "payload": {"type": "telemetry_definition", "addressee": "MISION", "definition": {"type": "telemetry_units", "channels": ["deg.F", "deg.F", "%", "inHg", "deg.F", "on", "on", "ok", "ok", "ok", "lock", "lock", null]}}, "original_wire": "MISION>APDW18,qAR,K7UK-2::MISION :UNIT.deg.F,deg.F,%,inHg,deg.F,on,on,ok,ok,ok,lock,lock", "diagnostics": [{"code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds 4 bytes", "path": "$.payload.definition.channels[4]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[10]"}, {"type": "diagnostic", "code": "nonconforming", "message": "exceeds 2 bytes", "path": "$.payload.definition.channels[11]"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "MISION", "destination": "APDW18", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "K7UK-2", "WasDigied": false}]}, "fields": {"Type": "telemetry-message", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": {"Destination": "MISION", "Text": "UNIT.deg.F,deg.F,%,inHg,deg.F,on,on,ok,ok,ok,lock,lock", "ID": "", "AckID": "", "RejID": ""}, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "TRF-29098", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47361 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TTSY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`1XulJOk/]\"?*}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TTSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7IRN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.73983333333334, "longitude_deg": -121.01483333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 251, "speed_knots": 4, "zero_pair": "unspecified", "course_code": 251, "speed_code": 4, "raw": null}, "altitude": {"measurement": {"value": 1020, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TTSY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`1XulJOk/]\"?*}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TTSY,WIDE1-1,WIDE2-1,qAR,VE7IRN:`1Xu\u001cFOk/]\"?*}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TTSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7IRN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.73983333333334, "Longitude": -121.01483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 7.408, "Course": 251, "Altitude": 1020, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29197", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47526 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPXVV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2QpoSlk/`\"4@}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPXVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WA7RGO-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.144333333333336, "longitude_deg": -122.89733333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 180, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 180, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 41, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPXVV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2QpoSlk/`\"4@}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPXVV,WIDE1-1,WIDE2-1,qAO,WA7RGO-10:`2Qp\u001fOlk/`\"4@}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPXVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WA7RGO-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.144333333333336, "Longitude": -122.89733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 180, "Altitude": 41, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-29365", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47825 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KM7DFX-9>TWUURR,WIDE1-1,WIDE2-1,qAR,CRYSTL:`2F'l# k/`\"49}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7DFX-9", "destination": "TWUURR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.92033333333333, "longitude_deg": -122.70183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 304, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 304, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 34, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7DFX-9>TWUURR,WIDE1-1,WIDE2-1,qAR,CRYSTL:`2F'l# k/`\"49}_5", "diagnostics": []}, "reencoded": "KM7DFX-9>TWUURR,WIDE1-1,WIDE2-1,qAR,CRYSTL:`2F'\u001c\u001f k/`\"49}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7DFX-9", "destination": "TWUURR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.92033333333333, "Longitude": -122.70183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 304, "Altitude": 34, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-29424", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47925 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "N7ORG-9>T3TPWT,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`3K|mp1u\\`\"4N}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N7ORG-9", "destination": "T3TPWT", "path": [{"address": "LANEMT", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.679, "longitude_deg": -123.79933333333334, "symbol": {"table_id": "\\", "code": "u"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 21, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 21, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 55, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "N7ORG-9>T3TPWT,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`3K|mp1u\\`\"4N}_%", "diagnostics": []}, "reencoded": "N7ORG-9>T3TPWT,LANEMT,WIDE1*,WIDE2-1,qAR,EUGENE:`3K|\u001dl1u\\`\"4N}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N7ORG-9", "destination": "T3TPWT", "digipeaters": [{"Call": "LANEMT", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.679, "Longitude": -123.79933333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "u", "Speed": 33.336, "Course": 21, "Altitude": 55, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-29431", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47937 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPVWQ,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Qvn!;k/`\"4E}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPVWQ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.11183333333334, "longitude_deg": -122.89833333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 131, "speed_knots": 20, "zero_pair": "unspecified", "course_code": 131, "speed_code": 20, "raw": null}, "altitude": {"measurement": {"value": 46, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPVWQ,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Qvn!;k/`\"4E}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPVWQ,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Qv\u001e\u001d;k/`\"4E}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPVWQ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.11183333333334, "Longitude": -122.89833333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 37.04, "Course": 131, "Altitude": 46, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-29457", "comment": "Live APRS-IS traffic, Pacific Northwest: line 47993 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code \"'|3\" in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KW7I-4>T4UPYR,WIDE1-1,qAR,WB7QYB-10:`3[cm,Jj/'\"6F}|!-&B'^||3", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KW7I-4", "destination": "T4UPYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.84866666666667, "longitude_deg": -123.06183333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "'|3", "extensions": {"motion": {"course_deg": 246, "speed_knots": 11, "zero_pair": "unspecified", "course_code": 246, "speed_code": 11, "raw": null}, "altitude": {"measurement": {"value": 229, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": {"analog": [488, 607], "digital": [], "sequence": 12, "encoding": "base91_comment", "comment": "", "sequence_raw": null, "raw": "|!-&B'^|"}}}, "original_wire": "KW7I-4>T4UPYR,WIDE1-1,qAR,WB7QYB-10:`3[cm,Jj/'\"6F}|!-&B'^||3", "diagnostics": []}, "reencoded": "KW7I-4>T4UPYR,WIDE1-1,qAR,WB7QYB-10:`3[c\u001d(Jj/'\"6F}|!-&B'^||3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KW7I-4", "destination": "T4UPYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.84866666666667, "Longitude": -123.06183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 20.372, "Course": 246, "Altitude": 229, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": {"Seq": 12, "Vals": [488, 607, null, null, null], "Bits": ""}, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "'|3", "Warnings": null}}} +{"id": "TRF-29495", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48077 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KM7DFX-9>TWUURQ,qAR,CRYSTL:`2F'l?Kk/`\"48}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KM7DFX-9", "destination": "TWUURQ", "path": [{"address": "qAR", "repeated": false}, {"address": "CRYSTL", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 47.92016666666667, "longitude_deg": -122.70183333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 147, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 147, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 33, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KM7DFX-9>TWUURQ,qAR,CRYSTL:`2F'l?Kk/`\"48}_5", "diagnostics": []}, "reencoded": "KM7DFX-9>TWUURQ,qAR,CRYSTL:`2F'\u001c;Kk/`\"48}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KM7DFX-9", "destination": "TWUURQ", "digipeaters": [{"Call": "qAR", "WasDigied": false}, {"Call": "CRYSTL", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 47.92016666666667, "Longitude": -122.70183333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 147, "Altitude": 33, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-29588", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48253 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "W7EES-10>IDIOTV,WIDE2-1,qAR,WB7QYB-10:=4531.91N/12258.08WBhttps://www.w7ees.net Hillsboro", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "W7EES-10", "destination": "IDIOTV", "path": [{"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "WB7QYB-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.53183333333333, "longitude_deg": -122.968, "symbol": {"table_id": "/", "code": "B"}, "comment": "https://www.w7ees.net Hillsboro", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "W7EES-10>IDIOTV,WIDE2-1,qAR,WB7QYB-10:=4531.91N/12258.08WBhttps://www.w7ees.net Hillsboro", "diagnostics": []}, "reencoded": "W7EES-10>IDIOTV,WIDE2-1,qAR,WB7QYB-10:=4531.91N/12258.08WBhttps://www.w7ees.net Hillsboro", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "W7EES-10", "destination": "IDIOTV", "digipeaters": [{"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "WB7QYB-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 45.53183333333333, "Longitude": -122.968, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "B", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "https://www.w7ees.net Hillsboro", "Warnings": null}}} +{"id": "TRF-29593", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48264 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTRVV,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3@VnI\\k/]\"4J}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTRVV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.711, "longitude_deg": -123.60966666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 164, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 164, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 51, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTRVV,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3@VnI\\k/]\"4J}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTRVV,WIDE1-1,WIDE2-1,qAR,VA7MLZ:`3@V\u001eE\\k/]\"4J}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTRVV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.711, "Longitude": -123.60966666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 164, "Altitude": 51, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29602", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48285 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KA7RRA-9>T6RRTS,WICKI*,qAR,N7LF-10:`4[Ml#.>/`\"3u}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KA7RRA-9", "destination": "T6RRTS", "path": [{"address": "WICKI", "repeated": true}, {"address": "qAR", "repeated": false}, {"address": "N7LF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 46.37383333333333, "longitude_deg": -124.05816666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 318, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 318, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 3, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KA7RRA-9>T6RRTS,WICKI*,qAR,N7LF-10:`4[Ml#.>/`\"3u}_%", "diagnostics": []}, "reencoded": "KA7RRA-9>T6RRTS,WICKI*,qAR,N7LF-10:`4[M\u001c\u001f.>/`\"3u}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KA7RRA-9", "destination": "T6RRTS", "digipeaters": [{"Call": "WICKI", "WasDigied": true}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7LF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 46.37383333333333, "Longitude": -124.05816666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 0, "Course": 318, "Altitude": 3, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-29644", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48373 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTRPW,CVARS,WIDE1*,WIDE2-1,qAR,VA7PF:`3?z!]Ak/]\"4a}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTRPW", "path": [{"address": "CVARS", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7PF", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.701166666666666, "longitude_deg": -123.599, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 137, "speed_knots": 56, "zero_pair": "unspecified", "course_code": 137, "speed_code": 56, "raw": null}, "altitude": {"measurement": {"value": 74, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTRPW,CVARS,WIDE1*,WIDE2-1,qAR,VA7PF:`3?z!]Ak/]\"4a}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTRPW,CVARS,WIDE1*,WIDE2-1,qAR,VA7PF:`3?z!YAk/]\"4a}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTRPW", "digipeaters": [{"Call": "CVARS", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7PF", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.701166666666666, "Longitude": -123.599, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 103.712, "Course": 137, "Altitude": 74, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29683", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48435 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TVPR,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Y8n4T9TVPR,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Y8n4T9TVPR,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1Y8\u001e0T4SRSP,WIDE1-1,WIDE2-1,qAR,AE7TO-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`33< RD>/]\"4o}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4SRSP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AE7TO-1", "repeated": false}]}, "payload": {"type": "opaque", "information": "4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`33< RD>/]\"4o}=", "diagnostic": {"code": "unsupported", "message": "unsupported information field family", "path": "$"}}, "original_wire": "NM7M-10>T4SRSP,WIDE1-1,WIDE2-1,qAR,AE7TO-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`33< RD>/]\"4o}=", "diagnostics": []}, "reencoded": "NM7M-10>T4SRSP,WIDE1-1,WIDE2-1,qAR,AE7TO-1:4P\u0000\u000f4T\u0000\u000f4X\u0000\u000f4\\\u0000`33< RD>/]\"4o}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4SRSP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AE7TO-1", "WasDigied": false}]}, "fields": {"Type": "", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}, "error": "fap: type_not_supported: unsupported packet type"}} +{"id": "TRF-29701", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48472 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTQTT,LDYSMH,WIDE1,WIDE2-1,qAR,VA7MLZ:`3?\"!IAk/]\"5*}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTQTT", "path": [{"address": "LDYSMH", "repeated": false}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7MLZ", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.690666666666665, "longitude_deg": -123.58433333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 137, "speed_knots": 54, "zero_pair": "unspecified", "course_code": 137, "speed_code": 54, "raw": null}, "altitude": {"measurement": {"value": 110, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTQTT,LDYSMH,WIDE1,WIDE2-1,qAR,VA7MLZ:`3?\"!IAk/]\"5*}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTQTT,LDYSMH,WIDE1,WIDE2-1,qAR,VA7MLZ:`3?\"!EAk/]\"5*}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTQTT", "digipeaters": [{"Call": "LDYSMH", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7MLZ", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.690666666666665, "Longitude": -123.58433333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 100.00800000000001, "Course": 137, "Altitude": 110, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29718", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48517 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NM7M-10>T4SRTV,WIDE1-1,WIDE2-1,qAR,AE7TO-1:`33%mHv>/]\"4k}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4SRTV", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AE7TO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.541, "longitude_deg": -123.38483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 90, "speed_knots": 14, "zero_pair": "unspecified", "course_code": 90, "speed_code": 14, "raw": null}, "altitude": {"measurement": {"value": 84, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-10>T4SRTV,WIDE1-1,WIDE2-1,qAR,AE7TO-1:`33%mHv>/]\"4k}=", "diagnostics": []}, "reencoded": "NM7M-10>T4SRTV,WIDE1-1,WIDE2-1,qAR,AE7TO-1:`33%\u001dDv>/]\"4k}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4SRTV", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AE7TO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.541, "Longitude": -123.38483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 25.928, "Course": 90, "Altitude": 84, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29720", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48519 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9PQYX,WIDE1-1,WIDE2-1,qAO,VE7PDS:`2+kmqYu/`\"3w}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9PQYX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7PDS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.033, "longitude_deg": -122.26316666666666, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 161, "speed_knots": 18, "zero_pair": "unspecified", "course_code": 161, "speed_code": 18, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9PQYX,WIDE1-1,WIDE2-1,qAO,VE7PDS:`2+kmqYu/`\"3w}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9PQYX,WIDE1-1,WIDE2-1,qAO,VE7PDS:`2+k\u001dmYu/`\"3w}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9PQYX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7PDS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.033, "Longitude": -122.26316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 33.336, "Course": 161, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-29740", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48575 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KD7NAL-9>T8PXVZ,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2'0s#Q>/`\"4%}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7NAL-9", "destination": "T8PXVZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KG7SXF-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.14416666666666, "longitude_deg": -122.1875, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": "`_1", "extensions": {"motion": {"course_deg": 353, "speed_knots": 70, "zero_pair": "unspecified", "course_code": 353, "speed_code": 70, "raw": null}, "altitude": {"measurement": {"value": 14, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7NAL-9>T8PXVZ,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2'0s#Q>/`\"4%}_1", "diagnostics": []}, "reencoded": "KD7NAL-9>T8PXVZ,WIDE1-1,WIDE2-1,qAR,KG7SXF-10:`2'5#\u001fQ>/`\"4%}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7NAL-9", "destination": "T8PXVZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KG7SXF-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.14333333333333, "Longitude": -122.18666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 129.64000000000001, "Course": 353, "Altitude": 14, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-29764", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48633 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTQQU,BONNER*,WIDE1,WIDE2-1,qAR,AF7DX-1:`3>_oS@k/]\"4u}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTQQU", "path": [{"address": "BONNER", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.685833333333335, "longitude_deg": -123.57783333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 136, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 136, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 94, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTQQU,BONNER*,WIDE1,WIDE2-1,qAR,AF7DX-1:`3>_oS@k/]\"4u}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTQQU,BONNER*,WIDE1,WIDE2-1,qAR,AF7DX-1:`3>_\u001fO@k/]\"4u}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTQQU", "digipeaters": [{"Call": "BONNER", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.685833333333335, "Longitude": -123.57783333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 136, "Altitude": 94, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29785", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48666 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPVVW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Qnl!;k/`\"4C}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPVVW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.11116666666667, "longitude_deg": -122.897, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 131, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 131, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 44, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPVVW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Qnl!;k/`\"4C}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPVVW,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2Qn\u001c\u001d;k/`\"4C}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPVVW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.11116666666667, "Longitude": -122.897, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 0, "Course": 131, "Altitude": 44, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-29849", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48770 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXTPUS,BONNER*,WIDE1,WIDE2-1,qAR,AF7DX-1:`3=r!?Jk/]\"4Y}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXTPUS", "path": [{"address": "BONNER", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.6755, "longitude_deg": -123.56433333333334, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 146, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 146, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 66, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXTPUS,BONNER*,WIDE1,WIDE2-1,qAR,AF7DX-1:`3=r!?Jk/]\"4Y}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXTPUS,BONNER*,WIDE1,WIDE2-1,qAR,AF7DX-1:`3=r!;Jk/]\"4Y}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXTPUS", "digipeaters": [{"Call": "BONNER", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.6755, "Longitude": -123.56433333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 146, "Altitude": 66, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-29854", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48776 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_(' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7XRE-7>T9PQYR,WIDE1-1,WIDE2-1,qAO,VE7PDS:`2+wlTXu/`\"3w}In service_(", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7XRE-7", "destination": "T9PQYR", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "VE7PDS", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.032, "longitude_deg": -122.26516666666667, "symbol": {"table_id": "/", "code": "u"}, "message": "in_service", "comment": "In service", "fix": "current", "ambiguity": 0, "device_code": "`_(", "extensions": {"motion": {"course_deg": 260, "speed_knots": 5, "zero_pair": "unspecified", "course_code": 260, "speed_code": 5, "raw": null}, "altitude": {"measurement": {"value": 5, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7XRE-7>T9PQYR,WIDE1-1,WIDE2-1,qAO,VE7PDS:`2+wlTXu/`\"3w}In service_(", "diagnostics": []}, "reencoded": "VA7XRE-7>T9PQYR,WIDE1-1,WIDE2-1,qAO,VE7PDS:`2+w\u001cPXu/`\"3w}In service_(", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7XRE-7", "destination": "T9PQYR", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "VE7PDS", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.032, "Longitude": -122.26516666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "u", "Speed": 9.26, "Course": 260, "Altitude": 5, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`In service_(", "Warnings": null}}} +{"id": "TRF-29860", "comment": "Live APRS-IS traffic, Pacific Northwest: line 48792 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDEPPW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,16p7W>/`\""}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 359, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 359, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": 777, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDEPPW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,16p7W>/`\"EDEPPW,WAREAG,WIDE1*,WIDE2-1,qAR,KK7NWN-1:`,16 3W>/`\"", "Speed": 77.784, "Course": 359, "Altitude": 777, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-30038", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49093 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPUXT,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2R,nIXk/`\"4D}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPUXT", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KC7I-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.09733333333333, "longitude_deg": -122.90266666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 160, "speed_knots": 24, "zero_pair": "unspecified", "course_code": 160, "speed_code": 24, "raw": null}, "altitude": {"measurement": {"value": 45, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPUXT,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2R,nIXk/`\"4D}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPUXT,WIDE1-1,WIDE2-1,qAR,KC7I-10:`2R,\u001eEXk/`\"4D}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPUXT", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KC7I-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.09733333333333, "Longitude": -122.90266666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 44.448, "Course": 160, "Altitude": 45, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-30079", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49170 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "LINCON>APN390,OR2-1,qAR,W7GC-4:@000206z4458.62N112400.54W_341/008g011t060r000p000P000h73b10112.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LINCON", "destination": "APN390", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.977, "longitude_deg": -124.009, "symbol": {"table_id": "1", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 341, "unit": "degrees", "raw": "341"}, "wind_speed": {"value": 8, "unit": "disputed_knots_or_mph", "raw": "008"}, "gust": {"value": 11.0, "unit": "mph", "raw": "011"}, "temperature": {"value": 60.0, "unit": "fahrenheit", "raw": "060"}, "humidity": {"value": 73.0, "unit": "percent", "raw": "73"}, "pressure": {"value": 1011.2, "unit": "hPa", "raw": "10112"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "341/008g011t060r000p000P000h73b10112.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "LINCON>APN390,OR2-1,qAR,W7GC-4:@000206z4458.62N112400.54W_341/008g011t060r000p000P000h73b10112.U21h", "diagnostics": [{"code": "nonconforming", "message": "must be in 1..31; timestamp '000206z' not decoded", "path": "$.payload.timestamp.day"}]}, "reencoded": "LINCON>APN390,OR2-1,qAR,W7GC-4:=4458.62N112400.54W_341/008g011t060r000p000P000h73b10112.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LINCON", "destination": "APN390", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-4", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.977, "Longitude": -124.009, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "1", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 341, "WindSpeed": 3.57632, "WindGust": 4.91744, "Temp": 15.555555555555555, "TempIn": null, "Humidity": 73, "HumidityIn": null, "Pressure": 1011.2, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "TRF-30090", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49186 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TWPX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XT9TWPX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1XT9TWPX,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X<\u001d\u001c k/]\"?V}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TWPX", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.784666666666666, "Longitude": -121.00533333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 18.52, "Course": 4, "Altitude": 1064, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30109", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49226 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXSXTW,WIDE1-1,WIDE2-1,qAS,VE7VIC-14:`3=0!?Pk/]\"4R}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXSXTW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAS", "repeated": false}, {"address": "VE7VIC-14", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.64116666666666, "longitude_deg": -123.55333333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 152, "speed_knots": 53, "zero_pair": "unspecified", "course_code": 152, "speed_code": 53, "raw": null}, "altitude": {"measurement": {"value": 59, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXSXTW,WIDE1-1,WIDE2-1,qAS,VE7VIC-14:`3=0!?Pk/]\"4R}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXSXTW,WIDE1-1,WIDE2-1,qAS,VE7VIC-14:`3=0!;Pk/]\"4R}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXSXTW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAS", "WasDigied": false}, {"Call": "VE7VIC-14", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.64116666666666, "Longitude": -123.55333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 98.156, "Course": 152, "Altitude": 59, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30180", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49359 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7IRQ-9>T9TWSP,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X3l@\\k/]\"@!}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7IRQ-9", "destination": "T9TWSP", "path": [{"address": "THYNNE", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "LOGAN", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.788333333333334, "longitude_deg": -121.00383333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 264, "speed_knots": 3, "zero_pair": "unspecified", "course_code": 264, "speed_code": 3, "raw": null}, "altitude": {"measurement": {"value": 1102, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7IRQ-9>T9TWSP,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X3l@\\k/]\"@!}=", "diagnostics": []}, "reencoded": "VA7IRQ-9>T9TWSP,THYNNE*,WIDE1*,WIDE2-1,qAR,LOGAN:`1X3\u001c<\\k/]\"@!}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7IRQ-9", "destination": "T9TWSP", "digipeaters": [{"Call": "THYNNE", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "LOGAN", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.788333333333334, "Longitude": -121.00383333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 5.556, "Course": 264, "Altitude": 1102, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30229", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49452 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NM7M-10>T4SSPW,WIDE1-1,WIDE2-1,qAR,N7XAO:`3.\\nR^>/]\"4_}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4SSPW", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7XAO", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.55116666666667, "longitude_deg": -123.31066666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 66, "speed_knots": 25, "zero_pair": "unspecified", "course_code": 66, "speed_code": 25, "raw": null}, "altitude": {"measurement": {"value": 72, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-10>T4SSPW,WIDE1-1,WIDE2-1,qAR,N7XAO:`3.\\nR^>/]\"4_}=", "diagnostics": []}, "reencoded": "NM7M-10>T4SSPW,WIDE1-1,WIDE2-1,qAR,N7XAO:`3.\\\u001eN^>/]\"4_}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4SSPW", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7XAO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.55116666666667, "Longitude": -123.31066666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 46.300000000000004, "Course": 66, "Altitude": 72, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30293", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49589 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7BHO-7>EJ5YPQ,MTWS39*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`5)EmUUj/]\"4'}STEVE's Sandstorm FJ says HI from_C=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BHO-7", "destination": "EJ5YPQ", "path": [{"address": "MTWS39", "repeated": true}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VA7QC-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.9835, "longitude_deg": -125.2235, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_1", "comment": "STEVE's Sandstorm FJ says HI from_C", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 357, "speed_knots": 15, "zero_pair": "unspecified", "course_code": 357, "speed_code": 15, "raw": null}, "altitude": {"measurement": {"value": 16, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BHO-7>EJ5YPQ,MTWS39*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`5)EmUUj/]\"4'}STEVE's Sandstorm FJ says HI from_C=", "diagnostics": []}, "reencoded": "VE7BHO-7>EJ5YPQ,MTWS39*,WIDE1*,WIDE2-1,qAR,VA7QC-10:`5)E\u001dQUj/]\"4'}STEVE's Sandstorm FJ says HI from_C=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BHO-7", "destination": "EJ5YPQ", "digipeaters": [{"Call": "MTWS39", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VA7QC-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.9835, "Longitude": -125.2235, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 27.78, "Course": 357, "Altitude": 16, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]STEVE's Sandstorm FJ says HI from_C=", "Warnings": null}}} +{"id": "TRF-30360", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49723 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees. Decision: an undecodable position timestamp (often a time of day sent with 'z') leaves the position usable, so it decodes without the timestamp and with a nonconforming diagnostic quoting it; sending the decoded fields drops the timestamp.", "tnc2": "LINCON>APN390,OR2-1,qAR,W7GC-4:@000801z4458.62N112400.54W_345/008g014t060r000p000P000h73b10112.U21h", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "LINCON", "destination": "APN390", "path": [{"address": "OR2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "W7GC-4", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 44.977, "longitude_deg": -124.009, "symbol": {"table_id": "1", "code": "_"}, "comment": ".U21h", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 345, "unit": "degrees", "raw": "345"}, "wind_speed": {"value": 8, "unit": "disputed_knots_or_mph", "raw": "008"}, "gust": {"value": 14.0, "unit": "mph", "raw": "014"}, "temperature": {"value": 60.0, "unit": "fahrenheit", "raw": "060"}, "humidity": {"value": 73.0, "unit": "percent", "raw": "73"}, "pressure": {"value": 1011.2, "unit": "hPa", "raw": "10112"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "345/008g014t060r000p000P000h73b10112.U21h"}, "storm": null, "telemetry": null}}, "original_wire": "LINCON>APN390,OR2-1,qAR,W7GC-4:@000801z4458.62N112400.54W_345/008g014t060r000p000P000h73b10112.U21h", "diagnostics": [{"code": "nonconforming", "message": "must be in 1..31; timestamp '000801z' not decoded", "path": "$.payload.timestamp.day"}]}, "reencoded": "LINCON>APN390,OR2-1,qAR,W7GC-4:=4458.62N112400.54W_345/008g014t060r000p000P000h73b10112.U21h", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "LINCON", "destination": "APN390", "digipeaters": [{"Call": "OR2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "W7GC-4", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.977, "Longitude": -124.009, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "1", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 345, "WindSpeed": 3.57632, "WindGust": 6.25856, "Temp": 15.555555555555555, "TempIn": null, "Humidity": 73, "HumidityIn": null, "Pressure": 1011.2, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": ".U21h", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid day: 00"}]}}} +{"id": "TRF-30437", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49835 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NM7M-10>T4SSSY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+unfQ>/]\"4b}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4SSSY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7XAO", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.5565, "longitude_deg": -123.26483333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 53, "speed_knots": 27, "zero_pair": "unspecified", "course_code": 53, "speed_code": 27, "raw": null}, "altitude": {"measurement": {"value": 75, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-10>T4SSSY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+unfQ>/]\"4b}=", "diagnostics": []}, "reencoded": "NM7M-10>T4SSSY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+u\u001ebQ>/]\"4b}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4SSSY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7XAO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.5565, "Longitude": -123.26483333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 50.004000000000005, "Course": 53, "Altitude": 75, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30498", "comment": "Live APRS-IS traffic, Pacific Northwest: line 49945 of the packets.tnc2 capture. Reviewed against FAP: FAP agrees.", "tnc2": "KE7PGE-13>ADPW13,WIDE1-1,WIDE2-1,qAO,KE7PGE-10:/182300z4732.58N/12157.96W_.../000g003t060r000h64b10187WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KE7PGE-13", "destination": "ADPW13", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "KE7PGE-10", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 47.543, "longitude_deg": -121.966, "symbol": {"table_id": "/", "code": "_"}, "comment": "WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 0, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": 0, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 60.0, "unit": "fahrenheit", "raw": "060"}, "humidity": {"value": 64.0, "unit": "percent", "raw": "64"}, "pressure": {"value": 1018.7, "unit": "hPa", "raw": "10187"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../000g003t060r000h64b10187WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net"}, "storm": null, "telemetry": null}}, "original_wire": "KE7PGE-13>ADPW13,WIDE1-1,WIDE2-1,qAO,KE7PGE-10:/182300z4732.58N/12157.96W_.../000g003t060r000h64b10187WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KE7PGE-13", "destination": "ADPW13", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "KE7PGE-10", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 47.543, "Longitude": -121.966, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": 0, "WindGust": 1.34112, "Temp": 15.555555555555555, "TempIn": null, "Humidity": 64, "HumidityIn": null, "Pressure": 1018.7, "Rain1h": 0, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "WX Report, Issaquah WA @ 1000ft, http://weather.ke7pge.net", "Warnings": null}}} +{"id": "TRF-30564", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50048 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7BHO-7>FA0PYY,NWCSTL*,WIDE2-1,qAR,VE7HBI-10:`5*+n}Ej/]\"41}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BHO-7", "destination": "FA0PYY", "path": [{"address": "NWCSTL", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7HBI-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0165, "longitude_deg": -125.23583333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 341, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 341, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BHO-7>FA0PYY,NWCSTL*,WIDE2-1,qAR,VE7HBI-10:`5*+n}Ej/]\"41}=", "diagnostics": []}, "reencoded": "VE7BHO-7>FA0PYY,NWCSTL*,WIDE2-1,qAR,VE7HBI-10:`5*+\u001eyEj/]\"41}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BHO-7", "destination": "FA0PYY", "digipeaters": [{"Call": "NWCSTL", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7HBI-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0165, "Longitude": -125.23583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 53.708000000000006, "Course": 341, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30572", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50069 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KD7NAL-9>T8RPSZ,WIDE1-1,WIDE2-1,qAR,K9JEB:`20\u001coH(>/`\"3f}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7NAL-9", "destination": "T8RPSZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K9JEB", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.339166666666664, "longitude_deg": -122.33416666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": "`_1", "extensions": {"motion": {"course_deg": 12, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 12, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": -12, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7NAL-9>T8RPSZ,WIDE1-1,WIDE2-1,qAR,K9JEB:`20\u001coH(>/`\"3f}_1", "diagnostics": []}, "reencoded": "KD7NAL-9>T8RPSZ,WIDE1-1,WIDE2-1,qAR,K9JEB:`20!\u001fD(>/`\"3f}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7NAL-9", "destination": "T8RPSZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K9JEB", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.33833333333333, "Longitude": -122.33333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 62.968, "Course": 12, "Altitude": -12, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-30602", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50127 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7BHO-7>FA0PYY,NWCSTL*,WIDE2-1,qAR,VE7HVS-1:`5*+n}Ej/]\"41}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BHO-7", "destination": "FA0PYY", "path": [{"address": "NWCSTL", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7HVS-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0165, "longitude_deg": -125.23583333333333, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 341, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 341, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 26, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BHO-7>FA0PYY,NWCSTL*,WIDE2-1,qAR,VE7HVS-1:`5*+n}Ej/]\"41}=", "diagnostics": []}, "reencoded": "VE7BHO-7>FA0PYY,NWCSTL*,WIDE2-1,qAR,VE7HVS-1:`5*+\u001eyEj/]\"41}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BHO-7", "destination": "FA0PYY", "digipeaters": [{"Call": "NWCSTL", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7HVS-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0165, "Longitude": -125.23583333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 53.708000000000006, "Course": 341, "Altitude": 26, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30609", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50135 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KD7NAL-9>T8RPTZ,WIDE1-1,WIDE2-1,qAR,N5XMT-1:`20&oJc>/`\"3p}_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7NAL-9", "destination": "T8RPTZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N5XMT-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.340833333333336, "longitude_deg": -122.33583333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 1, "device_code": "`_1", "extensions": {"motion": {"course_deg": 271, "speed_knots": 34, "zero_pair": "unspecified", "course_code": 271, "speed_code": 34, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7NAL-9>T8RPTZ,WIDE1-1,WIDE2-1,qAR,N5XMT-1:`20&oJc>/`\"3p}_1", "diagnostics": []}, "reencoded": "KD7NAL-9>T8RPTZ,WIDE1-1,WIDE2-1,qAR,N5XMT-1:`20+\u001fFc>/`\"3p}_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7NAL-9", "destination": "T8RPTZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N5XMT-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.34, "Longitude": -122.335, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 62.968, "Course": 271, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_1", "Warnings": null}}} +{"id": "TRF-30638", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50206 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NM7M-10>T4STRY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+GoR->/]\"4T}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4STRY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7XAO", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.5715, "longitude_deg": -123.25716666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 17, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 17, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 61, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-10>T4STRY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+GoR->/]\"4T}=", "diagnostics": []}, "reencoded": "NM7M-10>T4STRY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+G\u001fN->/]\"4T}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4STRY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7XAO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.5715, "Longitude": -123.25716666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 64.82000000000001, "Course": 17, "Altitude": 61, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30647", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50223 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPPWU,WIDE1-1,WIDE2-1,qAR,SADDLE:`2VXp{fk/`\"4@}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPPWU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "SADDLE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.0125, "longitude_deg": -122.97666666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 174, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 174, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 41, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPPWU,WIDE1-1,WIDE2-1,qAR,SADDLE:`2VXp{fk/`\"4@}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPPWU,WIDE1-1,WIDE2-1,qAR,SADDLE:`2VX wfk/`\"4@}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPPWU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "SADDLE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.0125, "Longitude": -122.97666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 174, "Altitude": 41, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-30653", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50233 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KN6VOI-9>EDERSX,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7Yn|b>/`\"<6}_5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KN6VOI-9", "destination": "EDERSX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KB6NIZ-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 43.70633333333333, "longitude_deg": -116.46016666666667, "symbol": {"table_id": "/", "code": ">"}, "message": "custom_0", "comment": "_5", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 270, "speed_knots": 29, "zero_pair": "unspecified", "course_code": 270, "speed_code": 29, "raw": null}, "altitude": {"measurement": {"value": 759, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KN6VOI-9>EDERSX,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7Yn|b>/`\"<6}_5", "diagnostics": []}, "reencoded": "KN6VOI-9>EDERSX,WIDE1-1,WIDE2-1,qAR,KB6NIZ-1:`,7Y\u001exb>/`\"<6}_5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KN6VOI-9", "destination": "EDERSX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KB6NIZ-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 43.70633333333333, "Longitude": -116.46016666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 53.708000000000006, "Course": 270, "Altitude": 759, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_5", "Warnings": null}}} +{"id": "TRF-30654", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50234 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXSRYP,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3=~ qBk/]\"6N}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXSRYP", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.54833333333333, "longitude_deg": -123.56633333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 138, "speed_knots": 48, "zero_pair": "unspecified", "course_code": 138, "speed_code": 48, "raw": null}, "altitude": {"measurement": {"value": 237, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXSRYP,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3=~ qBk/]\"6N}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXSRYP,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3=~ mBk/]\"6N}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXSRYP", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.54833333333333, "Longitude": -123.56633333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 88.896, "Course": 138, "Altitude": 237, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30667", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50257 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NM7M-10>T4STUY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+Ho}A>/]\"4Y}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4STUY", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "N7XAO", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.5765, "longitude_deg": -123.25733333333334, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 337, "speed_knots": 39, "zero_pair": "unspecified", "course_code": 337, "speed_code": 39, "raw": null}, "altitude": {"measurement": {"value": 66, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-10>T4STUY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+Ho}A>/]\"4Y}=", "diagnostics": []}, "reencoded": "NM7M-10>T4STUY,WIDE1-1,WIDE2-1,qAR,N7XAO:`3+H\u001fyA>/]\"4Y}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4STUY", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "N7XAO", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.5765, "Longitude": -123.25733333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 72.22800000000001, "Course": 337, "Altitude": 66, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30679", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50283 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXSRUU,WIDE1-1,WIDE2-1,qAR,RYDER:`3=x ]mk/]\"64}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXSRUU", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "RYDER", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.5425, "longitude_deg": -123.56533333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 181, "speed_knots": 46, "zero_pair": "unspecified", "course_code": 181, "speed_code": 46, "raw": null}, "altitude": {"measurement": {"value": 211, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXSRUU,WIDE1-1,WIDE2-1,qAR,RYDER:`3=x ]mk/]\"64}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXSRUU,WIDE1-1,WIDE2-1,qAR,RYDER:`3=x Ymk/]\"64}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXSRUU", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "RYDER", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.5425, "Longitude": -123.56533333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 85.19200000000001, "Course": 181, "Altitude": 211, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30696", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50323 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_%' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "KF7IQO-9>TUPPWU,W7SRA,WIDE1*,WIDE2-1,qAR,AE7TO-1:`2VXp{fk/`\"4@}_%", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KF7IQO-9", "destination": "TUPPWU", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AE7TO-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 45.0125, "longitude_deg": -122.97666666666667, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "`_%", "extensions": {"motion": {"course_deg": 174, "speed_knots": 49, "zero_pair": "unspecified", "course_code": 174, "speed_code": 49, "raw": null}, "altitude": {"measurement": {"value": 41, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KF7IQO-9>TUPPWU,W7SRA,WIDE1*,WIDE2-1,qAR,AE7TO-1:`2VXp{fk/`\"4@}_%", "diagnostics": []}, "reencoded": "KF7IQO-9>TUPPWU,W7SRA,WIDE1*,WIDE2-1,qAR,AE7TO-1:`2VX wfk/`\"4@}_%", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KF7IQO-9", "destination": "TUPPWU", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AE7TO-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 45.0125, "Longitude": -122.97666666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 90.748, "Course": 174, "Altitude": 41, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`_%", "Warnings": null}}} +{"id": "TRF-30709", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50343 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "KX3O-0>TXPPUV,K7NWS*,PTDIGI*,qAS,KX7JM-10:`2ZWl \u001c-/]\"4X}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KX3O-0", "destination": "TXPPUV", "path": [{"address": "K7NWS", "repeated": true}, {"address": "PTDIGI", "repeated": true}, {"address": "qAS", "repeated": false}, {"address": "KX7JM-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.00933333333333, "longitude_deg": -122.04316666666666, "symbol": {"table_id": "/", "code": "-"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 65, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KX3O-0>TXPPUV,K7NWS*,PTDIGI*,qAS,KX7JM-10:`2ZWl \u001c-/]\"4X}=", "diagnostics": [{"code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "address does not match source_pattern", "path": "$.header.source"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KX3O-0", "destination": "TXPPUV", "digipeaters": [{"Call": "K7NWS", "WasDigied": true}, {"Call": "PTDIGI", "WasDigied": true}, {"Call": "qAS", "WasDigied": false}, {"Call": "KX7JM-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.00933333333333, "Longitude": -122.04316666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "-", "Speed": 0, "Course": 0, "Altitude": 65, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30712", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50352 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP (representation only): FAP reports an unknown course as 0; here it is None (Mic-E course 0 means unknown, APRS101 p. 52).", "tnc2": "VE7BHO-7>FA0QUY,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`5*Ul \u001cj/]\"3r}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BHO-7", "destination": "FA0QUY", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "WWU", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.0265, "longitude_deg": -125.24283333333334, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": null, "speed_knots": 0, "zero_pair": "unspecified", "course_code": 0, "speed_code": 0, "raw": null}, "altitude": {"measurement": {"value": 0, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BHO-7>FA0QUY,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`5*Ul \u001cj/]\"3r}=", "diagnostics": []}, "reencoded": "VE7BHO-7>FA0QUY,BENSON*,WIDE1,WIDE2-1,qAO,WWU:`5*U\u001c\u001c\u001cj/]\"3r}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BHO-7", "destination": "FA0QUY", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "WWU", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.0265, "Longitude": -125.24283333333334, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 0, "Course": 0, "Altitude": 0, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30750", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50426 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VA7MCE-9>TXSQWX,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3=] ggk/]\"5v}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VA7MCE-9", "destination": "TXSQWX", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "AF7DX-1", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.529666666666664, "longitude_deg": -123.56083333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "off_duty", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 175, "speed_knots": 47, "zero_pair": "unspecified", "course_code": 175, "speed_code": 47, "raw": null}, "altitude": {"measurement": {"value": 186, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VA7MCE-9>TXSQWX,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3=] ggk/]\"5v}=", "diagnostics": []}, "reencoded": "VA7MCE-9>TXSQWX,WIDE1-1,WIDE2-1,qAR,AF7DX-1:`3=] cgk/]\"5v}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VA7MCE-9", "destination": "TXSQWX", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "AF7DX-1", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.529666666666664, "Longitude": -123.56083333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 87.04400000000001, "Course": 175, "Altitude": 186, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "111", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30756", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50439 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "NM7M-10>T4SUSS,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3+0mA)>/]\"4U}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "NM7M-10", "destination": "T4SUSS", "path": [{"address": "W7SRA", "repeated": false}, {"address": "WIDE1", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "EUGENE", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 44.58883333333333, "longitude_deg": -123.25333333333333, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 313, "speed_knots": 13, "zero_pair": "unspecified", "course_code": 313, "speed_code": 13, "raw": null}, "altitude": {"measurement": {"value": 62, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "NM7M-10>T4SUSS,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3+0mA)>/]\"4U}=", "diagnostics": []}, "reencoded": "NM7M-10>T4SUSS,W7SRA,WIDE1*,WIDE2-1,qAR,EUGENE:`3+0\u001d=)>/]\"4U}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "NM7M-10", "destination": "T4SUSS", "digipeaters": [{"Call": "W7SRA", "WasDigied": false}, {"Call": "WIDE1", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "EUGENE", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 44.58883333333333, "Longitude": -123.25333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 24.076, "Course": 313, "Altitude": 62, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} +{"id": "TRF-30990", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50850 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`_1' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt). Differs from FAP: FAP ignores Mic-E position ambiguity (ambiguity characters in the destination, APRS101 p. 48) and reports a falsely precise position; here ambiguity 1 and the centre of the cell.", "tnc2": "KD7NAL-9>T8RQPZ,WIDE1-1,WIDE2-1,qAR,KJ7BRS-2:`25Dp4\u001d>/`\"3i}Schipwaggin_1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "KD7NAL-9", "destination": "T8RQPZ", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "KJ7BRS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 48.350833333333334, "longitude_deg": -122.42416666666666, "symbol": {"table_id": "/", "code": ">"}, "message": "in_service", "comment": "Schipwaggin", "fix": "current", "ambiguity": 1, "device_code": "`_1", "extensions": {"motion": {"course_deg": 1, "speed_knots": 42, "zero_pair": "unspecified", "course_code": 1, "speed_code": 42, "raw": null}, "altitude": {"measurement": {"value": -9, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "KD7NAL-9>T8RQPZ,WIDE1-1,WIDE2-1,qAR,KJ7BRS-2:`25Dp4\u001d>/`\"3i}Schipwaggin_1", "diagnostics": []}, "reencoded": "KD7NAL-9>T8RQPZ,WIDE1-1,WIDE2-1,qAR,KJ7BRS-2:`25I 0\u001d>/`\"3i}Schipwaggin_1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "KD7NAL-9", "destination": "T8RQPZ", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "KJ7BRS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 48.35, "Longitude": -122.42333333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": ">", "Speed": 77.784, "Course": 1, "Altitude": -9, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "101", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`Schipwaggin_1", "Warnings": null}}} +{"id": "TRF-31076", "comment": "Live APRS-IS traffic, Pacific Northwest: line 50985 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0TYS,WIDE1-1,WIDE2-1,qAO,MSPK39:`3SyoSLk/`\"5$}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0TYS", "path": [{"address": "WIDE1-1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAO", "repeated": false}, {"address": "MSPK39", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.082166666666666, "longitude_deg": -123.93216666666666, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 148, "speed_knots": 35, "zero_pair": "unspecified", "course_code": 148, "speed_code": 35, "raw": null}, "altitude": {"measurement": {"value": 104, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0TYS,WIDE1-1,WIDE2-1,qAO,MSPK39:`3SyoSLk/`\"5$}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0TYS,WIDE1-1,WIDE2-1,qAO,MSPK39:`3Sy\u001fOLk/`\"5$}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0TYS", "digipeaters": [{"Call": "WIDE1-1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAO", "WasDigied": false}, {"Call": "MSPK39", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.082166666666666, "Longitude": -123.93216666666666, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 64.82000000000001, "Course": 148, "Altitude": 104, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-31103", "comment": "Live APRS-IS traffic, Pacific Northwest: line 51033 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code '`' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7LSE-9>TY0TWR,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`3Sho5bk/`\"4s}146.520[1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7LSE-9", "destination": "TY0TWR", "path": [{"address": "BENSON", "repeated": true}, {"address": "WIDE1", "repeated": false}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "K7NWS-2", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 49.07866666666666, "longitude_deg": -123.92933333333333, "symbol": {"table_id": "/", "code": "k"}, "message": "en_route", "comment": "146.520[1", "fix": "current", "ambiguity": 0, "device_code": "`", "extensions": {"motion": {"course_deg": 170, "speed_knots": 32, "zero_pair": "unspecified", "course_code": 170, "speed_code": 32, "raw": null}, "altitude": {"measurement": {"value": 92, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7LSE-9>TY0TWR,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`3Sho5bk/`\"4s}146.520[1", "diagnostics": []}, "reencoded": "VE7LSE-9>TY0TWR,BENSON*,WIDE1,WIDE2-1,qAR,K7NWS-2:`3Sh\u001f1bk/`\"4s}146.520[1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7LSE-9", "destination": "TY0TWR", "digipeaters": [{"Call": "BENSON", "WasDigied": true}, {"Call": "WIDE1", "WasDigied": false}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "K7NWS-2", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 49.07866666666666, "Longitude": -123.92933333333333, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "k", "Speed": 59.264, "Course": 170, "Altitude": 92, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "`146.520[1", "Warnings": null}}} +{"id": "TRF-31277", "comment": "Live APRS-IS traffic, Pacific Northwest: line 51322 of the packets.tnc2 capture. Reviewed against FAP. Differs from FAP (representation only): FAP leaves the Mic-E type code ']=' in the comment; here it is device_code (aprs.org/aprs12/mic-e-types.txt).", "tnc2": "VE7BHO-7>FA0QXT,NWCSTL*,WIDE2-1,qAR,VE7HBI-10:`5*{miWj/]\"3p}=", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "VE7BHO-7", "destination": "FA0QXT", "path": [{"address": "NWCSTL", "repeated": true}, {"address": "WIDE2-1", "repeated": false}, {"address": "qAR", "repeated": false}, {"address": "VE7HBI-10", "repeated": false}]}, "payload": {"type": "mic_e", "latitude_deg": 50.03066666666667, "longitude_deg": -125.24916666666667, "symbol": {"table_id": "/", "code": "j"}, "message": "custom_1", "comment": "", "fix": "current", "ambiguity": 0, "device_code": "]=", "extensions": {"motion": {"course_deg": 359, "speed_knots": 17, "zero_pair": "unspecified", "course_code": 359, "speed_code": 17, "raw": null}, "altitude": {"measurement": {"value": -2, "unit": "meters", "raw": null}, "encoding": "mic_e", "reference": "unspecified"}, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": null, "telemetry": null}}, "original_wire": "VE7BHO-7>FA0QXT,NWCSTL*,WIDE2-1,qAR,VE7HBI-10:`5*{miWj/]\"3p}=", "diagnostics": []}, "reencoded": "VE7BHO-7>FA0QXT,NWCSTL*,WIDE2-1,qAR,VE7HBI-10:`5*{\u001deWj/]\"3p}=", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "VE7BHO-7", "destination": "FA0QXT", "digipeaters": [{"Call": "NWCSTL", "WasDigied": true}, {"Call": "WIDE2-1", "WasDigied": false}, {"Call": "qAR", "WasDigied": false}, {"Call": "VE7HBI-10", "WasDigied": false}]}, "fields": {"Type": "location", "Format": "mice", "Latitude": 50.03066666666667, "Longitude": -125.24916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "j", "Speed": 31.484, "Course": 359, "Altitude": -2, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "110", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "]=", "Warnings": null}}} diff --git a/packages/aprs/tests/cases/wx.jsonl b/packages/aprs/tests/cases/wx.jsonl new file mode 100644 index 0000000..b97ad98 --- /dev/null +++ b/packages/aprs/tests/cases/wx.jsonl @@ -0,0 +1,188 @@ +{"id": "WX-001", "comment": "Complete positionless report. Source: APRS101 pp. 63-64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b09900WRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "W", "device_code": "RSW", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P012h50b09900WRSW"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b09900WRSW", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b09900WRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "WRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-002", "comment": "Complete weather DTI !. Source: APRS101 pp. 27, 65-66; FAP weather.go (profile disputed-units). Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r001p025P012h50b09900"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-003", "comment": "Complete weather DTI =. Source: APRS101 pp. 27, 65-66; FAP weather.go (profile disputed-units). Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", "tnc2": "N0CALL>APRS:=4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r001p025P012h50b09900"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:=4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-004", "comment": "Complete weather DTI /. Source: APRS101 pp. 27, 65-66; FAP weather.go (profile disputed-units). Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", "tnc2": "N0CALL>APRS:/092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r001p025P012h50b09900"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:/092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:/092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-005", "comment": "Complete weather DTI @. Source: APRS101 pp. 27, 65-66; FAP weather.go (profile disputed-units). Assert raw wind speed and the chosen unit profile. Do not require both physical speeds simultaneously.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r001p025P012h50b09900"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-006", "comment": "Temperature -99. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c000s000g000t-99", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": -99.0, "unit": "fahrenheit", "raw": "-99"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c000s000g000t-99"}, "original_wire": "N0CALL>APRS:_10090556c000s000g000t-99", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c000s000g000t-99", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": -72.77777777777777, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-007", "comment": "Temperature -07. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c000s000g000t-07", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": -7.0, "unit": "fahrenheit", "raw": "-07"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c000s000g000t-07"}, "original_wire": "N0CALL>APRS:_10090556c000s000g000t-07", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c000s000g000t-07", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": -21.666666666666668, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-008", "comment": "Temperature 000. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c000s000g000t000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 0.0, "unit": "fahrenheit", "raw": "000"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c000s000g000t000"}, "original_wire": "N0CALL>APRS:_10090556c000s000g000t000", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c000s000g000t000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": -17.77777777777778, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-009", "comment": "Temperature 032. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c000s000g000t032", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 32.0, "unit": "fahrenheit", "raw": "032"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c000s000g000t032"}, "original_wire": "N0CALL>APRS:_10090556c000s000g000t032", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c000s000g000t032", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-010", "comment": "Temperature 077. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c000s000g000t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c000s000g000t077"}, "original_wire": "N0CALL>APRS:_10090556c000s000g000t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c000s000g000t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-011", "comment": "Temperature 999. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c000s000g000t999", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 999.0, "unit": "fahrenheit", "raw": "999"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c000s000g000t999"}, "original_wire": "N0CALL>APRS:_10090556c000s000g000t999", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c000s000g000t999", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 537.2222222222222, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-012", "comment": "Humidity '00'. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077h00", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 100, "unit": "percent", "raw": "00"}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077h00"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077h00", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077h00", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 100, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-013", "comment": "Humidity '01'. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077h01", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 1.0, "unit": "percent", "raw": "01"}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077h01"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077h01", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077h01", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 1, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-014", "comment": "Humidity '99'. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077h99", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 99.0, "unit": "percent", "raw": "99"}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077h99"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077h99", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077h99", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 99, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-015", "comment": "Humidity '..'. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077h..", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": null, "unit": "percent", "raw": ".."}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077h.."}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077h..", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077h..", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-016", "comment": "Humidity ' '. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077h ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": null, "unit": "percent", "raw": " "}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077h "}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077h ", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077h..", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-017", "comment": "Missing c via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c...s004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c...s004g005t077r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c...s004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c...s004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-018", "comment": "Missing c via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c s004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": " "}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c s004g005t077r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c s004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c...s004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-019", "comment": "Missing s via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s...g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s...g005t077r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s...g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s...g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": null, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-020", "comment": "Missing s via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": null, "unit": "mph", "raw": " "}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s g005t077r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s...g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": null, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-021", "comment": "Missing g via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g...t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g...t077r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g...t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g...t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": null, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-022", "comment": "Missing g via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": null, "unit": "mph", "raw": " "}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g t077r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g...t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": null, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-023", "comment": "Missing t via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t...r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t...r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t...r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t...r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": null, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-024", "comment": "Missing t via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": null, "unit": "fahrenheit", "raw": " "}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t r001p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t...r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": null, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-025", "comment": "Missing r via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r...p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": null, "unit": "inches", "raw": "..."}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r...p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r...p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r...p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": null, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-026", "comment": "Missing r via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": null, "unit": "inches", "raw": " "}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r p025P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r...p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": null, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-027", "comment": "Missing p via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p...P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": null, "unit": "inches", "raw": "..."}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p...P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p...P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p...P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": null, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-028", "comment": "Missing p via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": null, "unit": "inches", "raw": " "}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p P012h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p...P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": null, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-029", "comment": "Missing P via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P...h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": null, "unit": "inches", "raw": "..."}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P...h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P...h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P...h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-030", "comment": "Missing P via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": null, "unit": "inches", "raw": " "}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P h50b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P...h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-031", "comment": "Missing h via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h..b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": null, "unit": "percent", "raw": ".."}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P012h..b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h..b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h..b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-032", "comment": "Missing h via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": null, "unit": "percent", "raw": " "}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P012h b09900"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h..b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-033", "comment": "Missing b via '.'. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b.....", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": null, "unit": "hPa", "raw": "....."}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P012h50b....."}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b.....", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b.....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": null, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-034", "comment": "Missing b via ' '. Source: APRS101 p. 64; A11 WX (profile core-1.1). An unavailable measurement is null, not zero; later fields must still decode.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b ", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": null, "unit": "hPa", "raw": " "}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r001p025P012h50b "}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b ", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h50b.....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": null, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-035", "comment": "Optional field [('L', '000')]. Source: APRS101 p. 64; A11 WX (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077L000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": {"value": 0.0, "unit": "W/m2", "raw": "000"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077L000"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077L000", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077L000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": 0, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-036", "comment": "Optional field [('L', '999')]. Source: APRS101 p. 64; A11 WX (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077L999", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": {"value": 999.0, "unit": "W/m2", "raw": "999"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077L999"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077L999", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077L999", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": 999, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-037", "comment": "Optional field [('l', '000')]. Source: APRS101 p. 64; A11 WX (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077l000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": {"value": 1000.0, "unit": "W/m2", "raw": "000"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077l000"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077l000", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077l000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": 1000, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-038", "comment": "Optional field [('l', '123')]. Source: APRS101 p. 64; A11 WX (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077l123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": {"value": 1123.0, "unit": "W/m2", "raw": "123"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077l123"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077l123", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077l123", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": 1123, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-039", "comment": "Optional field [('l', '999')]. Source: APRS101 p. 64; A11 WX (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077l999", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": {"value": 1999.0, "unit": "W/m2", "raw": "999"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077l999"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077l999", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077l999", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": 1999, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-040", "comment": "Optional field [('#', '456')]. Source: APRS101 p. 64; A11 WX (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077#456", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": {"value": 456.0, "unit": "count", "raw": "456"}, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077#456"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077#456", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077#456", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-041", "comment": "Snow in complete weather 001. Source: APRS101 p. 64; A11 WX (profile disputed-units). Here lowercase s is snowfall. Positionless s is wind speed. The addendum inconsistently prints uppercase S in some snow examples; see ambiguity register. Differs from FAP: FAP reads the s field as wind speed, replacing the reported wind; after the wind fields APRS101 p. 64 makes s snowfall.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 32.0, "unit": "fahrenheit", "raw": "032"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": {"value": 1.0, "unit": "inches", "raw": "001"}, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t032s001"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s001", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s001", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 0.44704, "WindGust": 2.2352, "Temp": 0, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-042", "comment": "Snow in complete weather 1.5. Source: APRS101 p. 64; A11 WX (profile disputed-units). Here lowercase s is snowfall. Positionless s is wind speed. The addendum inconsistently prints uppercase S in some snow examples; see ambiguity register. Differs from FAP: FAP does not decode Snow24h; it is decoded here.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s1.5", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 32.0, "unit": "fahrenheit", "raw": "032"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": {"value": 1.5, "unit": "inches", "raw": "1.5"}, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t032s1.5"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s1.5", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s1.5", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 0, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "s1.5", "Warnings": null}}} +{"id": "WX-043", "comment": "Snow in complete weather 010. Source: APRS101 p. 64; A11 WX (profile disputed-units). Here lowercase s is snowfall. Positionless s is wind speed. The addendum inconsistently prints uppercase S in some snow examples; see ambiguity register. Differs from FAP: FAP reads the s field as wind speed, replacing the reported wind; after the wind fields APRS101 p. 64 makes s snowfall.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s010", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 32.0, "unit": "fahrenheit", "raw": "032"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": {"value": 10.0, "unit": "inches", "raw": "010"}, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t032s010"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s010", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t032s010", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 4.4704, "WindGust": 2.2352, "Temp": 0, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-044", "comment": "Optional weather order / omission 5. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077b10132h00P012p025r001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 100, "unit": "percent", "raw": "00"}, "pressure": {"value": 1013.2, "unit": "hPa", "raw": "10132"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077b10132h00P012p025r001"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077b10132h00P012p025r001", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r001p025P012h00b10132", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 100, "HumidityIn": null, "Pressure": 1013.2, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-045", "comment": "Optional weather order / omission 1. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r000"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r000", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": 0, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-046", "comment": "Optional weather order / omission 0. Source: APRS101 p. 64 (profile core-1.1).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-047", "comment": "Weather symbol /_. Source: APRS101 pp. 62,65; A11 WX (profile disputed-units).", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-048", "comment": "Weather symbol \\_. Source: APRS101 pp. 62,65; A11 WX (profile disputed-units).", "tnc2": "N0CALL>APRS:@092345z4903.50N\\07201.75W_220/004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N\\07201.75W_220/004g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N\\07201.75W_220/004g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-049", "comment": "Weather symbol /W. Source: APRS101 pp. 62,65; A11 WX (profile disputed-units). Differs from FAP: FAP reads the course/speed under /W as motion; here /W is a weather symbol, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so the pair is wind (motion only with the opt-in w_symbol_motion). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75WW220/004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "W"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75WW220/004g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75WW220/004g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": 7.408, "Course": 220, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "g005t077", "Warnings": null}}} +{"id": "WX-050", "comment": "Weather symbol \\W. Source: APRS101 pp. 62,65; A11 WX (profile disputed-units). Differs from FAP: FAP reads the course/speed under /W as motion; here /W is a weather symbol, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so the pair is wind (motion only with the opt-in w_symbol_motion). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "N0CALL>APRS:@092345z4903.50N\\07201.75WW220/004g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "W"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N\\07201.75WW220/004g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N\\07201.75WW220/004g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "W", "Speed": 7.408, "Course": 220, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "g005t077", "Warnings": null}}} +{"id": "WX-051", "comment": "Compressed weather wind belongs to weather. Source: APRS101 pp. 39,66 (profile core-1.1). The cs bytes represent wind, not station motion. FAP retains them in its movement fields; do not copy that schema into the semantic assertion. Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39).", "tnc2": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 88, "unit": "degrees", "raw": null}, "wind_speed": {"value": 36.23201216883807, "unit": "knots", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "g005t077"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "_", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-052", "comment": "Weather-bearing object. Source: APRS101 pp. 58,66 (profile disputed-units). Differs from FAP (representation only): FAP types an object with weather as a weather report; here it is an object with weather data.", "tnc2": "N0CALL>APRS:;WX-SITE *092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "WX-SITE", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": {"value": 0.25, "unit": "inches", "raw": "025"}, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r001p025P012h50b09900"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:;WX-SITE *092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "diagnostics": []}, "reencoded": "N0CALL>APRS:;WX-SITE *092345z4903.50N/07201.75W_220/004g005t077r001p025P012h50b09900", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "WX-SITE ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0.254, "Rain24h": 6.35, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-053", "comment": "Storm HC predicted=False. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/HC/150^200/0980>090&030%040", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "hurricane", "predicted": false, "sustained_wind_knots": 150, "peak_gust_knots": 200, "central_pressure_hpa": 980, "hurricane_radius_nm": 90, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": 40, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/HC/150^200/0980>090&030%040", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/HC/150^200/0980>090&030%040", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "HC/150^200/0980>090&030%040", "Warnings": null}}} +{"id": "WX-054", "comment": "Storm HC predicted=True. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/HC/150^200/0980>090&030%040", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "hurricane", "predicted": true, "sustained_wind_knots": 150, "peak_gust_knots": 200, "central_pressure_hpa": 980, "hurricane_radius_nm": 90, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": 40, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/HC/150^200/0980>090&030%040", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/HC/150^200/0980>090&030%040", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "HC/150^200/0980>090&030%040", "Warnings": null}}} +{"id": "WX-055", "comment": "Storm TS predicted=False. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/150^200/0980>090&030%040", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "tropical_storm", "predicted": false, "sustained_wind_knots": 150, "peak_gust_knots": 200, "central_pressure_hpa": 980, "hurricane_radius_nm": 90, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": 40, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/150^200/0980>090&030%040", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/150^200/0980>090&030%040", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "TS/150^200/0980>090&030%040", "Warnings": null}}} +{"id": "WX-056", "comment": "Storm TS predicted=True. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TS/150^200/0980>090&030%040", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "tropical_storm", "predicted": true, "sustained_wind_knots": 150, "peak_gust_knots": 200, "central_pressure_hpa": 980, "hurricane_radius_nm": 90, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": 40, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TS/150^200/0980>090&030%040", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TS/150^200/0980>090&030%040", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "TS/150^200/0980>090&030%040", "Warnings": null}}} +{"id": "WX-057", "comment": "Storm TD predicted=False. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TD/150^200/0980>090&030%040", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "tropical_depression", "predicted": false, "sustained_wind_knots": 150, "peak_gust_knots": 200, "central_pressure_hpa": 980, "hurricane_radius_nm": 90, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": 40, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TD/150^200/0980>090&030%040", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TD/150^200/0980>090&030%040", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "TD/150^200/0980>090&030%040", "Warnings": null}}} +{"id": "WX-058", "comment": "Storm TD predicted=True. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TD/150^200/0980>090&030%040", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "tropical_depression", "predicted": true, "sustained_wind_knots": 150, "peak_gust_knots": 200, "central_pressure_hpa": 980, "hurricane_radius_nm": 90, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": 40, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TD/150^200/0980>090&030%040", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N/07201.75W@088/036/TD/150^200/0980>090&030%040", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "TD/150^200/0980>090&030%040", "Warnings": null}}} +{"id": "WX-059", "comment": "Storm without optional whole-gale radius. Source: APRS101 p. 67 (profile core-1.1). Differs from FAP: FAP leaves the storm data as comment text; it is decoded here.", "tnc2": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/060^080/0990>000&030", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "object", "name": "STORM", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "\\", "code": "@"}, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "comment": "", "alive": true, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 88, "speed_knots": 36, "zero_pair": "unspecified", "course_code": 88, "speed_code": 36, "raw": "088/036"}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "tropical_storm", "predicted": false, "sustained_wind_knots": 60, "peak_gust_knots": 80, "central_pressure_hpa": 990, "hurricane_radius_nm": 0, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": null, "raw": null}, "telemetry": null}}, "original_wire": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/060^080/0990>000&030", "diagnostics": []}, "reencoded": "N0CALL>APRS:;STORM *092345z4903.50N\\07201.75W@088/036/TS/060^080/0990>000&030", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "object", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "\\", "SymbolCode": "@", "Speed": 66.672, "Course": 88, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "STORM ", "ItemName": "", "Alive": true, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "TS/060^080/0990>000&030", "Warnings": null}}} +{"id": "WX-060", "comment": "Unavailable complete-weather wind '000/000'. Source: APRS101 p.27; A11 WX (profile disputed-zero). The PDF permits 000/000 as unknown; receivers also use numeric zero for measured calm. Do not collapse missing markers into measured calm. Select a policy for the all-zero pair. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_000/000g...t...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "000/000g...t..."}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_000/000g...t...", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_.../...g...t...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-061", "comment": "Unavailable complete-weather wind '.../...'. Source: APRS101 p.27; A11 WX (profile core-1.1). The PDF permits 000/000 as unknown; receivers also use numeric zero for measured calm. Do not collapse missing markers into measured calm. Select a policy for the all-zero pair.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_.../...g...t...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": ".../...g...t..."}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_.../...g...t...", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_.../...g...t...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-062", "comment": "Unavailable complete-weather wind ' / '. Source: APRS101 p.27; A11 WX (profile core-1.1). The PDF permits 000/000 as unknown; receivers also use numeric zero for measured calm. Do not collapse missing markers into measured calm. Select a policy for the all-zero pair.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_ / g...t...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": " "}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": " "}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": " / g...t..."}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_ / g...t...", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_.../...g...t...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-063", "comment": "Linked water-gauge field F20.1. Source: A11 WX (2010 water-gauge addition) (profile linked-weather-extension). Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core. Differs from FAP: FAP does not decode WaterLevel; it is decoded here.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077F20.1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 20.1, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077F20.1"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077F20.1", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077F20.1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-064", "comment": "Linked water-gauge field F-1.2. Source: A11 WX (2010 water-gauge addition) (profile linked-weather-extension). Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core. Differs from FAP: FAP does not decode WaterLevel; it is decoded here.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077F-1.2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1.2, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077F-1.2"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077F-1.2", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077F-1.2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-065", "comment": "Linked water-gauge field f20.1. Source: A11 WX (2010 water-gauge addition) (profile linked-weather-extension). Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core. Differs from FAP: FAP does not decode WaterLevel; it is decoded here.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077f20.1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 20.1, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077f20.1"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077f20.1", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077f20.1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-066", "comment": "Linked water-gauge field f-1.2. Source: A11 WX (2010 water-gauge addition) (profile linked-weather-extension). Four-character value; the packet does not identify the gauge datum. This is a later linked extension, kept separate from the historical 1.0/1.1 core. Differs from FAP: FAP does not decode WaterLevel; it is decoded here.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077f-1.2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1.2, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077f-1.2"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077f-1.2", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077f-1.2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-067", "comment": "APRS101 rain-gauge example: trailing text as software/unit. Source: APRS101 pp. 63-64 (profile core-1.1). The specification's own example. By the p.63 layout a report ends with the optional software code S (1 byte) and unit code uuuu (2-4 bytes), so the trailing 'Jim' is software 'J' and unit 'im'. The grammar cannot distinguish a short name from these codes.", "tnc2": "N0CALL>APRS:_10090556c...s...g...t...P012Jim", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": "..."}, "wind_speed": {"value": null, "unit": "mph", "raw": "..."}, "gust": {"value": null, "unit": "mph", "raw": "..."}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "J", "device_code": "im", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c...s...g...t...P012Jim"}, "original_wire": "N0CALL>APRS:_10090556c...s...g...t...P012Jim", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c...s...g...t...P012Jim", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "Jim"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-068", "comment": "Short trailing text reads as software/unit codes. Source: APRS101 p. 63 (profile core-1.1). Unit codes are open-ended ('Users may specify any other 2-4 character code'), so any 3-5 trailing characters that end the report are read as S plus uuuu. Receivers must not reinterpret them as comment text.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077P012Home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "H", "device_code": "ome", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077P012Home"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077P012Home", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077P012Home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "Home"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-069", "comment": "Text after software/unit codes is comment. Source: APRS101 pp. 63-66 (profile core-1.1). Every weather format ends with the optional S and uuuu codes; none defines a comment after them. Text that does not end the report as exactly those codes is retained as comment and no codes are inferred. Transmitters must not place a comment after the codes.", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077P012wRSW home", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["mice_device_ids"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": {"value": 0.12, "unit": "inches", "raw": "012"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "wRSW home", "raw": "10090556c220s004g005t077P012wRSW home"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077P012wRSW home", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077P012wRSW home", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": 3.048, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-070", "comment": "Compressed weather given in metric units: wind 10 m/s, gust 12 m/s, 20 C. The encoder converts before writing (compressed csT wind is knots, so about 19 knots; t is Fahrenheit, so t068).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "compressed", "ignored": false, "raw": null}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": null}, "wind_speed": {"value": 10, "unit": "m/s", "raw": null}, "gust": {"value": 12, "unit": "m/s", "raw": null}, "temperature": {"value": 20, "unit": "celsius", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!/5c!!<APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900L123wRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 123.0, "unit": "W/m2", "raw": "123"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "w", "device_code": "RSW", "timestamp": null, "comment": "", "raw": "220/004g005t077r000p000P000h50b09900L123wRSW"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900L123wRSW", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900L123wRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 123, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "wRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-073", "comment": "Structured weather data does not count toward the 43-byte position comment limit (APRS101 p. 27); wind fills the 7-byte data-extension slot, so the comment keeps 36 bytes: exactly 36 is sendable.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Warnings": null}}} +{"id": "WX-074", "comment": "Structured weather data does not count toward the 43-byte position comment limit (APRS101 p. 27); wind fills the 7-byte data-extension slot, so the comment keeps 36 bytes: 37 is refused.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Warnings": null}}} +{"id": "WX-075", "comment": "Structured weather data does not count toward the 43-byte position comment limit (APRS101 p. 27); with wind in compressed csT all weather data is exempt, so 43 comment bytes are sendable. Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39).", "tnc2": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "_"}, "comment": " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 88, "unit": "degrees", "raw": null}, "wind_speed": {"value": 36.23201216883807, "unit": "knots", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 123.0, "unit": "W/m2", "raw": "123"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "_", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 123, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Warnings": null}}} +{"id": "WX-076", "comment": "Structured weather data does not count toward the 43-byte position comment limit (APRS101 p. 27); with wind in compressed csT all weather data is exempt, but 44 comment bytes are refused. Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39).", "tnc2": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "_"}, "comment": " xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 88, "unit": "degrees", "raw": null}, "wind_speed": {"value": 36.23201216883807, "unit": "knots", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 123.0, "unit": "W/m2", "raw": "123"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7_7P[g005t077r000p000P000h50b09900L123 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "diagnostics": [{"code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "extensions and comment exceed 43 bytes", "path": "$.payload.comment"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "_", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 123, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "Warnings": null}}} +{"id": "WX-077", "comment": "Envelope limits still count every weather byte: a full weather report exceeds an RF policy with max_information_bytes=60.", "tnc2": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900L123wRSW", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 60, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 23, "minute": 45, "day": 9, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 123.0, "unit": "W/m2", "raw": "123"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "w", "device_code": "RSW", "timestamp": null, "comment": "", "raw": "220/004g005t077r000p000P000h50b09900L123wRSW"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:@092345z4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900L123wRSW", "diagnostics": [{"code": "nonconforming", "message": "information exceeds 60 bytes", "path": "$.payload"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "information exceeds 60 bytes", "path": "$.payload"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 123, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "wRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-078", "comment": "A positionless weather report ending in software/unit codes (APRS101 pp. 63-66).", "tnc2": "N0CALL>APRS:_10090556c220s004g005t077r000p000P000h50b09900wRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "w", "device_code": "RSW", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10090556c220s004g005t077r000p000P000h50b09900wRSW"}, "original_wire": "N0CALL>APRS:_10090556c220s004g005t077r000p000P000h50b09900wRSW", "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r000p000P000h50b09900wRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "wRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-079", "comment": "A positionless weather report with software/unit codes and a comment: APRS101 ends every report with the codes and defines no comment after them, so the comment would hide the codes on read-back and is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "w", "device_code": "RSW", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "home", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "weather software/unit codes must end the report; a comment cannot follow them", "path": "$.payload.comment"}]}, "fap": null} +{"id": "WX-080", "comment": "A positionless weather report without codes whose comment 'home' looks like software/unit codes (h, ome) would be read back as codes, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "home", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "comment would be read back as weather software/unit codes", "path": "$.payload.comment"}]}, "fap": null} +{"id": "WX-081", "comment": "A positionless weather report without codes and the comment 'home station', which cannot be read as codes: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "home station", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r000p000P000h50b09900home station", "encoding_error": null, "fap": null} +{"id": "WX-082", "comment": "A positionless weather report without codes and the comment '73!', which cannot be read as codes: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 220.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4.0, "unit": "mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "73!", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c220s004g005t077r000p000P000h50b0990073!", "encoding_error": null, "fap": null} +{"id": "WX-083", "comment": "A positioned weather report ending in software/unit codes (APRS101 pp. 63-66).", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900wRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": "220"}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": "004"}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": {"value": 50.0, "unit": "percent", "raw": "50"}, "pressure": {"value": 990.0, "unit": "hPa", "raw": "09900"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "w", "device_code": "RSW", "timestamp": null, "comment": "", "raw": "220/004g005t077r000p000P000h50b09900wRSW"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900wRSW", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900wRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 220, "WindSpeed": 1.78816, "WindGust": 2.2352, "Temp": 25, "TempIn": null, "Humidity": 50, "HumidityIn": null, "Pressure": 990, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "wRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-084", "comment": "A positioned weather report with software/unit codes and a comment: APRS101 ends every report with the codes and defines no comment after them, so the comment would hide the codes on read-back and is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "home", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "w", "device_code": "RSW", "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "weather software/unit codes must end the report; a comment cannot follow them", "path": "$.payload.comment"}]}, "fap": null} +{"id": "WX-085", "comment": "A positioned weather report without codes whose comment 'home' looks like software/unit codes (h, ome) would be read back as codes, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "home", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "comment would be read back as weather software/unit codes", "path": "$.payload.comment"}]}, "fap": null} +{"id": "WX-086", "comment": "A positioned weather report without codes and the comment 'home station', which cannot be read as codes: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "home station", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r000p000P000h50b09900home station", "encoding_error": null, "fap": null} +{"id": "WX-087", "comment": "A positioned weather report without codes and the comment '73!', which cannot be read as codes: sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "73!", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 50.0, "unit": "percent", "raw": null}, "pressure": {"value": 990.0, "unit": "hPa", "raw": null}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": null}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": null}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077r000p000P000h50b0990073!", "encoding_error": null, "fap": null} +{"id": "WX-088", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): X123 is 12 x 10^3 nanosieverts/hour. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033X123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X123"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033X123", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033X123", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 12000, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-089", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): X100 is 10 x 10^0 nSv/h. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033X100", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 10, "unit": "nSv/h", "raw": "100"}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X100"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033X100", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033X100", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 10, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-090", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): X... is a radiation field with no reading. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033X...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": null, "unit": "nSv/h", "raw": "..."}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X..."}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033X...", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033X...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-091", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): V128 is 12.8 V. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033V128", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033V128"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033V128", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033V128", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": 12.8, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-092", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): V... is a battery field with no reading. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033V...", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": {"value": null, "unit": "volts", "raw": "..."}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033V..."}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033V...", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033V...", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-093", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): F0123 is tenths of a foot under water_height_tenths (APRS 1.2), 12.3 ft. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033F0123", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 12.3, "unit": "feet", "raw": "0123"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F0123"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033F0123", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F12.3", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 3.7490400000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-094", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): F-042 is -4.2 ft in tenths. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033F-042", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -4.2, "unit": "feet", "raw": "-042"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F-042"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033F-042", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F-4.2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": -1.2801600000000002, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-095", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): F.... is a water height with no reading. X and V are fields, not software codes.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033F....", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": null, "unit": "feet", "raw": "...."}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F...."}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033F....", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-096", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): F20.1 has a decimal point, so it is APRS 1.1 decimal feet. X and V are fields, not software codes. Differs from FAP: FAP does not decode WaterLevel; it is decoded here.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033F20.1", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 20.1, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033F20.1"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033F20.1", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F20.1", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-097", "comment": "APRS 1.2 weather field (aprs.org/aprs12/weather-new.txt): f-1.2 is meters. X and V are fields, not software codes. Differs from FAP: FAP does not decode WaterLevel; it is decoded here.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033f-1.2", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1.2, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033f-1.2"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033f-1.2", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f-1.2", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-098", "comment": "APRS 1.2 radiation and battery fields followed by software code X and unit code RSW: the codes still end the report.", "tnc2": "N0CALL>APRS:_12032359c000s000g000t033X123V128XRSW", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": "033"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": "X", "device_code": "RSW", "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": "12032359c000s000g000t033X123V128XRSW"}, "original_wire": "N0CALL>APRS:_12032359c000s000g000t033X123V128XRSW", "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033X123V128XRSW", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 0.5555555555555556, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 12000, "BatteryVoltage": 12.8, "Software": "XRSW"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-099", "comment": "Water height F0.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 0.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F0.0", "encoding_error": null, "fap": null} +{"id": "WX-100", "comment": "Water height F999.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 999.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F999.0", "encoding_error": null, "fap": null} +{"id": "WX-101", "comment": "Water height F1000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F1000.0", "encoding_error": null, "fap": null} +{"id": "WX-102", "comment": "Water height F10000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 10000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F10000.0", "encoding_error": null, "fap": null} +{"id": "WX-103", "comment": "Water height F-100.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -100.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F-100.0", "encoding_error": null, "fap": null} +{"id": "WX-104", "comment": "Water height F-1000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F-1000.0", "encoding_error": null, "fap": null} +{"id": "WX-105", "comment": "Water height F0.0000001 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1e-07, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F0.0000001", "encoding_error": null, "fap": null} +{"id": "WX-106", "comment": "Water height F1234.56789 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.56789, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F1234.56789", "encoding_error": null, "fap": null} +{"id": "WX-107", "comment": "Water height F1000000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033F1000000.0", "encoding_error": null, "fap": null} +{"id": "WX-108", "comment": "Water height f0.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 0.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f0.0", "encoding_error": null, "fap": null} +{"id": "WX-109", "comment": "Water height f999.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 999.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f999.0", "encoding_error": null, "fap": null} +{"id": "WX-110", "comment": "Water height f1000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f1000.0", "encoding_error": null, "fap": null} +{"id": "WX-111", "comment": "Water height f10000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 10000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f10000.0", "encoding_error": null, "fap": null} +{"id": "WX-112", "comment": "Water height f-100.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -100.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f-100.0", "encoding_error": null, "fap": null} +{"id": "WX-113", "comment": "Water height f-1000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f-1000.0", "encoding_error": null, "fap": null} +{"id": "WX-114", "comment": "Water height f0.0000001 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1e-07, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f0.0000001", "encoding_error": null, "fap": null} +{"id": "WX-115", "comment": "Water height f1234.56789 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.56789, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f1234.56789", "encoding_error": null, "fap": null} +{"id": "WX-116", "comment": "Water height f1000000.0 decoded from a positionless report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_12032359c000s000g000t033f1000000.0", "encoding_error": null, "fap": null} +{"id": "WX-117", "comment": "Water height F0.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 0.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F0.0", "encoding_error": null, "fap": null} +{"id": "WX-118", "comment": "Water height F999.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 999.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F999.0", "encoding_error": null, "fap": null} +{"id": "WX-119", "comment": "Water height F1000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F1000.0", "encoding_error": null, "fap": null} +{"id": "WX-120", "comment": "Water height F10000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 10000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F10000.0", "encoding_error": null, "fap": null} +{"id": "WX-121", "comment": "Water height F-100.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -100.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F-100.0", "encoding_error": null, "fap": null} +{"id": "WX-122", "comment": "Water height F-1000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F-1000.0", "encoding_error": null, "fap": null} +{"id": "WX-123", "comment": "Water height F0.0000001 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1e-07, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F0.0000001", "encoding_error": null, "fap": null} +{"id": "WX-124", "comment": "Water height F1234.56789 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.56789, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F1234.56789", "encoding_error": null, "fap": null} +{"id": "WX-125", "comment": "Water height F1000000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000000.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077F1000000.0", "encoding_error": null, "fap": null} +{"id": "WX-126", "comment": "Water height f0.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 0.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f0.0", "encoding_error": null, "fap": null} +{"id": "WX-127", "comment": "Water height f999.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 999.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f999.0", "encoding_error": null, "fap": null} +{"id": "WX-128", "comment": "Water height f1000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f1000.0", "encoding_error": null, "fap": null} +{"id": "WX-129", "comment": "Water height f10000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 10000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f10000.0", "encoding_error": null, "fap": null} +{"id": "WX-130", "comment": "Water height f-100.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -100.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f-100.0", "encoding_error": null, "fap": null} +{"id": "WX-131", "comment": "Water height f-1000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": -1000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f-1000.0", "encoding_error": null, "fap": null} +{"id": "WX-132", "comment": "Water height f0.0000001 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1e-07, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f0.0000001", "encoding_error": null, "fap": null} +{"id": "WX-133", "comment": "Water height f1234.56789 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.56789, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f1234.56789", "encoding_error": null, "fap": null} +{"id": "WX-134", "comment": "Water height f1000000.0 decoded from a positioned report and re-sent from its fields alone (no received evidence): the decimal measurement is written back exactly.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 220, "unit": "degrees", "raw": null}, "wind_speed": {"value": 4, "unit": "disputed_knots_or_mph", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": null}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1000000.0, "unit": "meters", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_220/004g005t077f1000000.0", "encoding_error": null, "fap": null} +{"id": "WX-135", "comment": "Radiation of 123 nSv/h cannot be written as X with two significant digits and an exponent without losing precision, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": {"value": 123, "unit": "nSv/h", "raw": null}, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires two digits times a power of ten", "path": "$.payload.radiation.value"}]}, "fap": null} +{"id": "WX-136", "comment": "A weather comment 'X123 hot' would be read back as a radiation field, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "X123 hot", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "comment would be read back as weather fields", "path": "$.payload.comment"}]}, "fap": null} +{"id": "WX-137", "comment": "Positionless weather c090s010: APRS101 p. 63 requires wind, gust and temperature in a positionless report, so it decodes but cannot be re-sent.", "tnc2": "N0CALL>APRS:_10171200c090s010", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 90.0, "unit": "degrees", "raw": "090"}, "wind_speed": {"value": 10.0, "unit": "mph", "raw": "010"}, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10171200c090s010"}, "original_wire": "N0CALL>APRS:_10171200c090s010", "diagnostics": [{"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.gust"}, {"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.temperature"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.gust"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.temperature"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 90, "WindSpeed": 4.4704, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-138", "comment": "Positionless weather c090s010g020t077s001: the s after c is wind speed in a positionless report (APRS101 p. 63), and positionless reports cannot carry snow, so the trailing s001 decodes but the report cannot be re-sent. Differs from FAP: FAP reads the s field as wind speed, replacing the reported wind; after the wind fields APRS101 p. 64 makes s snowfall.", "tnc2": "N0CALL>APRS:_10171200c090s010g020t077s001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 90.0, "unit": "degrees", "raw": "090"}, "wind_speed": {"value": 10.0, "unit": "mph", "raw": "010"}, "gust": {"value": 20.0, "unit": "mph", "raw": "020"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": {"value": 1.0, "unit": "inches", "raw": "001"}, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": "10171200c090s010g020t077s001"}, "original_wire": "N0CALL>APRS:_10171200c090s010g020t077s001", "diagnostics": [{"code": "nonconforming", "message": "positionless reports cannot carry snow", "path": "$.payload.snow_24h"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "positionless reports cannot carry snow", "path": "$.payload.snow_24h"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 90, "WindSpeed": 0.44704, "WindGust": 8.9408, "Temp": 25, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-139", "comment": "Positionless weather with every required field present but unknown (c... s... g... t...): sendable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_10171200c...s...g...t...", "encoding_error": null, "fap": null} +{"id": "WX-140", "comment": "Send refusal predicted by check_packet: temperature of 1000 F does not fit the three-character t field.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 1000, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds the 3-character weather field", "path": "$.payload.temperature.value"}]}, "fap": null} +{"id": "WX-141", "comment": "Send refusal predicted by check_packet: pressure of 200000 hPa does not fit the five-digit b field.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": {"value": 200000, "unit": "hPa", "raw": null}, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "exceeds the 5-character weather field", "path": "$.payload.pressure.value"}]}, "fap": null} +{"id": "WX-142", "comment": "Send refusal predicted by check_packet: the F/f water height field has no way to carry a reference datum.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 0.0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0.0, "unit": "mph", "raw": null}, "gust": {"value": 0.0, "unit": "mph", "raw": null}, "temperature": {"value": 33.0, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1, "unit": "feet", "raw": null}, "reference_datum": "NAVD88"}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 23, "minute": 59, "day": 3, "second": null, "month": 12, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "the water height has no reference datum field", "path": "$.payload.water_height.reference_datum"}]}, "fap": null} +{"id": "WX-143", "comment": "Storm given by name: tropical_storm is written /TS/ (APRS101 p. 60).", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "symbol": {"table_id": "\\", "code": "@"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": {"course_deg": 90, "speed_knots": 10, "zero_pair": "unspecified", "course_code": null, "speed_code": null, "raw": null}, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": null, "storm": {"kind": "tropical_storm", "predicted": false, "sustained_wind_knots": 60, "peak_gust_knots": 80, "central_pressure_hpa": 990, "hurricane_radius_nm": 0, "tropical_storm_radius_nm": 30, "whole_gale_radius_nm": null, "raw": null}, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!0100.00N\\00200.00E@090/010/TS/060^080/0990>000&030", "encoding_error": null, "fap": null} +{"id": "WX-144", "comment": "Positioned weather with a measured wind direction of 0 degrees and calm wind: written 360/000, since 000/000 would read back as unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0, "unit": "mph", "raw": null}, "gust": {"value": 0, "unit": "mph", "raw": null}, "temperature": {"value": 50, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W_360/000g000t050", "encoding_error": null, "fap": null} +{"id": "WX-145", "comment": "Positioned weather with a measured wind direction of 0.4 degrees and calm wind: written 360/000, since 000/000 would read back as unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 0.4, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0, "unit": "mph", "raw": null}, "gust": {"value": 0, "unit": "mph", "raw": null}, "temperature": {"value": 50, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W_360/000g000t050", "encoding_error": null, "fap": null} +{"id": "WX-146", "comment": "Positioned weather with a measured wind direction of 360 degrees and calm wind: written 360/000, since 000/000 would read back as unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 360, "unit": "degrees", "raw": null}, "wind_speed": {"value": 0, "unit": "mph", "raw": null}, "gust": {"value": 0, "unit": "mph", "raw": null}, "temperature": {"value": 50, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W_360/000g000t050", "encoding_error": null, "fap": null} +{"id": "WX-147", "comment": "Positionless weather: software code b then 1234 would be read back as a broken barometer field, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 90, "unit": "degrees", "raw": null}, "wind_speed": {"value": 5, "unit": "mph", "raw": null}, "gust": {"value": 5, "unit": "mph", "raw": null}, "temperature": {"value": 50, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "b", "device_code": "1234", "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as the start of a malformed weather field", "path": "$.payload.software_code"}]}, "fap": null} +{"id": "WX-148", "comment": "Positionless weather with the comment 'home station': h starts a field letter but plain text after it is not a broken field, so it is sent and read back unchanged.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 90, "unit": "degrees", "raw": null}, "wind_speed": {"value": 5, "unit": "mph", "raw": null}, "gust": {"value": 5, "unit": "mph", "raw": null}, "temperature": {"value": 50, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "home station", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_10090556c090s005g005t050home station", "encoding_error": null, "fap": null} +{"id": "WX-149", "comment": "Positionless weather: comment 'r00 rain' would be read back as a broken rain field, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 90, "unit": "degrees", "raw": null}, "wind_speed": {"value": 5, "unit": "mph", "raw": null}, "gust": {"value": 5, "unit": "mph", "raw": null}, "temperature": {"value": 50, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 5, "minute": 56, "day": 9, "second": null, "month": 10, "raw": null}, "comment": "r00 rain", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "would be read back as the start of a malformed weather field", "path": "$.payload.comment"}]}, "fap": null} +{"id": "WX-150", "comment": "Water height F1234 under RF with default extensions: 1234 feet (whole feet, APRS 1.1). It is re-encoded as a semantic height (F1234.0), never by replaying the ambiguous digits. Differs from FAP: FAP reads F digits without a decimal point as tenths of a foot (APRS 1.2); here they are whole feet unless water_height_tenths is enabled, which is opt-in because the two readings conflict.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F1234.0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-151", "comment": "Water height F1234 under RF with no extensions: 1234 feet (whole feet, APRS 1.1). It is re-encoded as a semantic height (F1234.0), never by replaying the ambiguous digits. Differs from FAP: FAP reads F digits without a decimal point as tenths of a foot (APRS 1.2); here they are whole feet unless water_height_tenths is enabled, which is opt-in because the two readings conflict.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F1234.0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-152", "comment": "Water height F1234 under RF with ['water_height_tenths'] extensions: 123.4 feet (tenths of a foot, APRS 1.2). It is re-encoded as a semantic height (F123.4), never by replaying the ambiguous digits.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 123.4, "unit": "feet", "raw": "1234"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F123.4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-153", "comment": "Water height F1234 under APRS-IS with default extensions: 1234 feet (whole feet, APRS 1.1). It is re-encoded as a semantic height (F1234.0), never by replaying the ambiguous digits. Differs from FAP: FAP reads F digits without a decimal point as tenths of a foot (APRS 1.2); here they are whole feet unless water_height_tenths is enabled, which is opt-in because the two readings conflict.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F1234.0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-154", "comment": "Water height F1234 under APRS-IS with no extensions: 1234 feet (whole feet, APRS 1.1). It is re-encoded as a semantic height (F1234.0), never by replaying the ambiguous digits. Differs from FAP: FAP reads F digits without a decimal point as tenths of a foot (APRS 1.2); here they are whole feet unless water_height_tenths is enabled, which is opt-in because the two readings conflict.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F1234.0", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-155", "comment": "Water height F1234 under APRS-IS with ['water_height_tenths'] extensions: 123.4 feet (tenths of a foot, APRS 1.2). It is re-encoded as a semantic height (F123.4), never by replaying the ambiguous digits.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 123.4, "unit": "feet", "raw": "1234"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F123.4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-156", "comment": "Water height with radiation and battery fields under the default policy: F1234 is 1234 ft and the additive X/V fields are read independently. Differs from FAP: FAP reads F digits without a decimal point as tenths of a foot (APRS 1.2); here they are whole feet unless water_height_tenths is enabled, which is opt-in because the two readings conflict.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234X123V128", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 1234.0, "unit": "feet", "raw": null}, "reference_datum": null}, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234X123V128"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234X123V128", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F1234.0X123V128", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": 12000, "BatteryVoltage": 12.8, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-157", "comment": "The same report with water_height_tenths: F1234 is 123.4 ft.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F1234X123V128", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 123.4, "unit": "feet", "raw": "1234"}, "reference_datum": null}, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F1234X123V128"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F1234X123V128", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F123.4X123V128", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": 12000, "BatteryVoltage": 12.8, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-158", "comment": "Unavailable water height F.... under water_height_tenths: a height with no value, re-encoded as F.... before X123V128.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": null, "unit": "feet", "raw": "...."}, "reference_datum": null}, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F....X123V128"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 12000, "BatteryVoltage": 12.8, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-159", "comment": "An unavailable water height decoded under water_height_tenths, then sent under the default policy: F.... notation needs the extension, so it is refused.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": null, "unit": "feet", "raw": "...."}, "reference_datum": null}, "radiation": {"value": 12000, "unit": "nSv/h", "raw": "123"}, "battery_voltage": {"value": 12.8, "unit": "volts", "raw": "128"}, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "", "raw": "01020304c180s005g010t070F....X123V128"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "unavailable height requires water_height_tenths", "path": "$.payload.water_height"}]}, "fap": null} +{"id": "WX-160", "comment": "Unavailable water height F.... with no extensions: not recognized, so it stays inspectable as comment text with what follows. Under this row's policy the field is not decoded; FAP always decodes it: BatteryVoltage, Radiation.", "tnc2": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": [], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": 180.0, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5.0, "unit": "mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 3, "minute": 4, "day": 2, "second": null, "month": 1, "raw": null}, "comment": "F....X123V128", "raw": "01020304c180s005g010t070F....X123V128"}, "original_wire": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "diagnostics": []}, "reencoded": "N0CALL>APRS:_01020304c180s005g010t070F....X123V128", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": 12000, "BatteryVoltage": 12.8, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-161", "comment": "Positioned weather with water height F1234 under water_height_tenths: the policy reaches weather inside the position comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_180/005g010t070F1234", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5, "unit": "disputed_knots_or_mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": 123.4, "unit": "feet", "raw": "1234"}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "180/005g010t070F1234"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_180/005g010t070F1234", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_180/005g010t070F123.4", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": 37.612320000000004, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-162", "comment": "Positioned weather with water height F.... under water_height_tenths: the policy reaches weather inside the position comment.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75W_180/005g010t070F....", "policy": {"type": "policy", "source_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "destination_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "path_address_pattern": "[A-Z0-9]{1,6}(?:-(?:[0-9]|1[0-5]))?", "max_path_entries": 8, "max_information_bytes": 256, "max_tnc2_line_bytes": null, "extensions": ["water_height_tenths"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 5, "unit": "disputed_knots_or_mph", "raw": "005"}, "gust": {"value": 10.0, "unit": "mph", "raw": "010"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": {"measurement": {"value": null, "unit": "feet", "raw": "...."}, "reference_datum": null}, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "180/005g010t070F...."}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75W_180/005g010t070F....", "diagnostics": []}, "reencoded": "N0CALL>APRS:!4903.50N/07201.75W_180/005g010t070F....", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": true, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 180, "WindSpeed": 2.2352, "WindGust": 4.4704, "Temp": 21.11111111111111, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-163", "comment": "A short an Ultimeter $ULTW record: decoded by its own codec (raw_weather), not kept as opaque data.", "tnc2": "N0CALL>APRS:$ULTW0000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "$ULTW0000", "weather": {"wind_direction": null, "wind_speed": null, "gust": {"value": 0.0, "unit": "m/s", "raw": null}, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "$ULTW0000"}}, "original_wire": "N0CALL>APRS:$ULTW0000", "diagnostics": []}, "reencoded": "N0CALL>APRS:$ULTW0000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": null, "WindGust": 0, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-164", "comment": "A short a Peet Bros !! record: decoded by its own codec (raw_weather), not kept as opaque data.", "tnc2": "N0CALL>APRS:!!0000", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultimeter_2000", "information": "!!0000", "weather": {"wind_direction": null, "wind_speed": {"value": 0.0, "unit": "m/s", "raw": null}, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "!!0000"}}, "original_wire": "N0CALL>APRS:!!0000", "diagnostics": []}, "reencoded": "N0CALL>APRS:!!0000", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "wx", "Format": "", "Latitude": null, "Longitude": null, "PosAmbiguity": null, "PosResolution": null, "SymbolTable": null, "SymbolCode": null, "Speed": null, "Course": null, "Altitude": null, "Messaging": null, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": null, "WindSpeed": 0, "WindGust": null, "Temp": null, "TempIn": null, "Humidity": null, "HumidityIn": null, "Pressure": null, "Rain1h": null, "Rain24h": null, "RainMidnight": null, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-165", "comment": "Positionless weather (APRS101 p. 63) needs a timestamp, wind direction and speed, gust and temperature (unknown values allowed), and cannot carry snow. (from test_conformance.py::WeatherAndTelemetryTests.test_positionless_weather_report) Refused: $.payload.timestamp: positionless weather requires an MDHM timestamp.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "positionless weather requires an MDHM timestamp", "path": "$.payload.timestamp"}]}, "fap": null} +{"id": "WX-166", "comment": "Positionless weather (APRS101 p. 63) needs a timestamp, wind direction and speed, gust and temperature (unknown values allowed), and cannot carry snow. (from test_conformance.py::WeatherAndTelemetryTests.test_positionless_weather_report) Refused: $.payload.wind_direction: required report slot; use Measurement(None, unit) if unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": null, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.wind_direction"}]}, "fap": null} +{"id": "WX-167", "comment": "Positionless weather (APRS101 p. 63) needs a timestamp, wind direction and speed, gust and temperature (unknown values allowed), and cannot carry snow. (from test_conformance.py::WeatherAndTelemetryTests.test_positionless_weather_report) Refused: $.payload.wind_speed: required report slot; use Measurement(None, unit) if unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": null, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.wind_speed"}]}, "fap": null} +{"id": "WX-168", "comment": "Positionless weather (APRS101 p. 63) needs a timestamp, wind direction and speed, gust and temperature (unknown values allowed), and cannot carry snow. (from test_conformance.py::WeatherAndTelemetryTests.test_positionless_weather_report) Refused: $.payload.gust: required report slot; use Measurement(None, unit) if unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": null, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.gust"}]}, "fap": null} +{"id": "WX-169", "comment": "Positionless weather (APRS101 p. 63) needs a timestamp, wind direction and speed, gust and temperature (unknown values allowed), and cannot carry snow. (from test_conformance.py::WeatherAndTelemetryTests.test_positionless_weather_report) Refused: $.payload.temperature: required report slot; use Measurement(None, unit) if unavailable.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.temperature"}]}, "fap": null} +{"id": "WX-170", "comment": "Positionless weather (APRS101 p. 63) needs a timestamp, wind direction and speed, gust and temperature (unknown values allowed), and cannot carry snow. (from test_conformance.py::WeatherAndTelemetryTests.test_positionless_weather_report) Refused: $.payload.snow_24h: positionless reports cannot carry snow.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": {"value": 1, "unit": "inches", "raw": null}, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "positionless reports cannot carry snow", "path": "$.payload.snow_24h"}]}, "fap": null} +{"id": "WX-171", "comment": "Weather readings must fit their fields (humidity at most 100%, temperature in three characters) and station codes have fixed lengths. (from test_conformance.py::WeatherAndTelemetryTests.test_reading_ranges_and_station_codes) Refused: $.payload.humidity.value: reading outside the quantity's range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": {"value": 101, "unit": "percent", "raw": null}, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reading outside the quantity's range", "path": "$.payload.humidity.value"}]}, "fap": null} +{"id": "WX-172", "comment": "Weather readings must fit their fields (humidity at most 100%, temperature in three characters) and station codes have fixed lengths. (from test_conformance.py::WeatherAndTelemetryTests.test_reading_ranges_and_station_codes) Refused: $.payload.temperature.value: reading outside the quantity's range.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": -500, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "reading outside the quantity's range", "path": "$.payload.temperature.value"}]}, "fap": null} +{"id": "WX-173", "comment": "Weather readings must fit their fields (humidity at most 100%, temperature in three characters) and station codes have fixed lengths. (from test_conformance.py::WeatherAndTelemetryTests.test_reading_ranges_and_station_codes) Refused: $.payload.software_code: requires one character; $.payload.device_code: requires two to four characters.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "XX", "device_code": "X", "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 0, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "requires one character", "path": "$.payload.software_code"}, {"type": "diagnostic", "code": "nonconforming", "message": "requires two to four characters", "path": "$.payload.device_code"}]}, "fap": null} +{"id": "WX-174", "comment": "Positioned weather with a north wind (0 degrees) at 1 mph: APRS101 p. 27 gives the direction as 001-360 (000/000 is the unavailable pair), so north is sent as 360/001 and reads back as 360, the same direction.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49, "longitude_deg": -72, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 0, "unit": "degrees", "raw": null}, "wind_speed": {"value": 1, "unit": "mph", "raw": null}, "gust": {"value": 3, "unit": "mph", "raw": null}, "temperature": {"value": 48, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "storm": null, "telemetry": null}}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:!4900.00N/07200.00W_360/001g003t048", "encoding_error": null, "fap": null} +{"id": "WX-175", "comment": "Weather station sending the time of day 17:47:06 with a 'z' suffix (as in live APN390 traffic, e.g. TRF-00172): read as day/hour/minute, hour 47 is invalid. The position and weather stay usable, so they decode with the timestamp left out and a nonconforming diagnostic; FAP does the same with a warning. Differs from FAP: FAP reports 000/000 wind as 0 degrees at 0 speed; APRS101 p. 28: 000/000 means unknown wind, so here it is unavailable.", "tnc2": "N0CALL>APN390:@174706z4458.62N/12400.54W_000/000g000t070r000p000P000h51b10153", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APN390", "path": []}, "payload": {"type": "position", "latitude_deg": 44.977, "longitude_deg": -124.009, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": null, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": null, "unit": "disputed_knots_or_mph", "raw": "000"}, "gust": {"value": 0.0, "unit": "mph", "raw": "000"}, "temperature": {"value": 70.0, "unit": "fahrenheit", "raw": "070"}, "humidity": {"value": 51.0, "unit": "percent", "raw": "51"}, "pressure": {"value": 1015.3000000000001, "unit": "hPa", "raw": "10153"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "000/000g000t070r000p000P000h51b10153"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APN390:@174706z4458.62N/12400.54W_000/000g000t070r000p000P000h51b10153", "diagnostics": [{"code": "nonconforming", "message": "must be in 0..23; timestamp '174706z' not decoded", "path": "$.payload.timestamp.hour"}]}, "reencoded": "N0CALL>APN390:=4458.62N/12400.54W_.../...g000t070r000p000P000h51b10153", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APN390", "digipeaters": null}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 44.977, "Longitude": -124.009, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0, "WindGust": 0, "Temp": 21.11111111111111, "TempIn": null, "Humidity": 51, "HumidityIn": null, "Pressure": 1015.3, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": null, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": ""}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": [{"Code": "timestamp_inv", "Msg": "invalid timestamp: invalid hours: 47"}]}}} +{"id": "WX-176", "comment": "Compressed position with symbol /W followed by weather fields: csT course/speed is wind. Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39). /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so a course/speed under W is wind. Reading it as station motion when no weather field follows is the opt-in reinterpretive extension w_symbol_motion. Differs from FAP: FAP does not treat /W and \\W as weather symbols.", "tnc2": "N0CALL>APRS:=/5L!!<*e7W7P[g005t077", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.5, "longitude_deg": -72.75000393777269, "symbol": {"table_id": "/", "code": "W"}, "comment": "", "messaging": true, "timestamp": null, "ambiguity": 0, "compression": {"fix": "current", "nmea_source": "RMC", "origin": "software", "ignored": false, "raw": "7P["}, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 88, "unit": "degrees", "raw": null}, "wind_speed": {"value": 36.23201216883807, "unit": "knots", "raw": null}, "gust": {"value": 5.0, "unit": "mph", "raw": "005"}, "temperature": {"value": 77.0, "unit": "fahrenheit", "raw": "077"}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "g005t077"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:=/5L!!<*e7W7P[g005t077", "diagnostics": []}, "reencoded": "N0CALL>APRS:=/5L!!<*e7W7P[g005t077", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "compressed", "Latitude": 49.5, "Longitude": -72.75000393777269, "PosAmbiguity": null, "PosResolution": 0.291, "SymbolTable": "/", "SymbolCode": "W", "Speed": 67.10168653668806, "Course": 88, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": 1, "ChecksumOK": null, "Comment": "g005t077", "Warnings": null}}} +{"id": "WX-177", "comment": "Live APRS-IS weather (originally TRF-00422 in the full capture) with wind 000/001. Decision: APRS101 p. 27 gives the wind direction as 001-360, with 000/000 the unavailable pair, so a 000 direction with a non-zero speed decodes as 0 degrees (north) with a nonconforming diagnostic, and north is sent as 360. Weather fields are re-sent in canonical order.", "tnc2": "WSLA411>APN000,TCPIP*,qAC,T2PR:@181720z4531.13N/12236.28W_000/001g003t048r000p000P000b10194h87L035eMB64", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "WSLA411", "destination": "APN000", "path": [{"address": "TCPIP", "repeated": true}, {"address": "qAC", "repeated": false}, {"address": "T2PR", "repeated": false}]}, "payload": {"type": "position", "latitude_deg": 45.51883333333333, "longitude_deg": -122.60466666666667, "symbol": {"table_id": "/", "code": "_"}, "comment": "", "messaging": true, "timestamp": {"kind": "dhm_utc", "hour": 17, "minute": 20, "day": 18, "second": null, "month": null, "raw": null}, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 0, "unit": "degrees", "raw": "000"}, "wind_speed": {"value": 1, "unit": "disputed_knots_or_mph", "raw": "001"}, "gust": {"value": 3.0, "unit": "mph", "raw": "003"}, "temperature": {"value": 48.0, "unit": "fahrenheit", "raw": "048"}, "humidity": {"value": 87.0, "unit": "percent", "raw": "87"}, "pressure": {"value": 1019.4000000000001, "unit": "hPa", "raw": "10194"}, "rain_1h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_24h": {"value": 0.0, "unit": "inches", "raw": "000"}, "rain_since_midnight": {"value": 0.0, "unit": "inches", "raw": "000"}, "snow_24h": null, "luminosity": {"value": 35.0, "unit": "W/m2", "raw": "035"}, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": "e", "device_code": "MB64", "timestamp": null, "comment": "", "raw": "000/001g003t048r000p000P000b10194h87L035eMB64"}, "storm": null, "telemetry": null}}, "original_wire": "WSLA411>APN000,TCPIP*,qAC,T2PR:@181720z4531.13N/12236.28W_000/001g003t048r000p000P000b10194h87L035eMB64", "diagnostics": [{"code": "nonconforming", "message": "wind direction 000 is outside 001-360; north is sent as 360", "path": "$.payload.extensions.weather.wind_direction"}]}, "reencoded": "WSLA411>APN000,TCPIP*,qAC,T2PR:@181720z4531.13N/12236.28W_360/001g003t048r000p000P000h87b10194L035eMB64", "encoding_error": null, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "WSLA411", "destination": "APN000", "digipeaters": [{"Call": "TCPIP", "WasDigied": true}, {"Call": "qAC", "WasDigied": false}, {"Call": "T2PR", "WasDigied": false}]}, "fields": {"Type": "wx", "Format": "uncompressed", "Latitude": 45.51883333333333, "Longitude": -122.60466666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "_", "Speed": null, "Course": null, "Altitude": null, "Messaging": true, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": {"WindDirection": 0, "WindSpeed": 0.44704, "WindGust": 1.34112, "Temp": 8.88888888888889, "TempIn": null, "Humidity": 87, "HumidityIn": null, "Pressure": 1019.4, "Rain1h": 0, "Rain24h": 0, "RainMidnight": 0, "Snow24h": null, "Luminosity": 35, "WaterLevel": null, "Radiation": null, "BatteryVoltage": null, "Software": "eMB64"}, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "", "Warnings": null}}} +{"id": "WX-178", "comment": "The documented example for Weather (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": null}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 30, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_10171230c...s...g...t...", "encoding_error": null, "fap": null} +{"id": "WX-179", "comment": "The documented example for RawWeather (tests/model_examples.py): every payload model has an example that passes check_packet and can be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "raw_weather", "format": "ultw", "information": "$ULTW0000", "weather": null}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:$ULTW0000", "encoding_error": null, "fap": null} +{"id": "WX-180", "comment": "Positionless weather with every required field unknown and a comment, composed with stale raw evidence: sent from the fields (c... s... g... t...) and read back as the same report.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": {"value": null, "unit": "degrees", "raw": null}, "wind_speed": {"value": null, "unit": "mph", "raw": null}, "gust": {"value": null, "unit": "mph", "raw": null}, "temperature": {"value": null, "unit": "fahrenheit", "raw": "..."}, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": {"kind": "mdhm_utc", "hour": 12, "minute": 30, "day": 17, "second": null, "month": 10, "raw": null}, "comment": "weather", "raw": "sensor bytes"}, "original_wire": null, "diagnostics": []}, "reencoded": "N0CALL>APRS:_10171230c...s...g...t...weather", "encoding_error": null, "fap": null} +{"id": "WX-181", "comment": "An empty Weather() is a valid model, but a positionless report needs its timestamp and required slots, so it cannot be sent.", "tnc2": null, "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "weather", "wind_direction": null, "wind_speed": null, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": null, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": null}, "original_wire": null, "diagnostics": []}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "positionless weather requires an MDHM timestamp", "path": "$.payload.timestamp"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.wind_direction"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.wind_speed"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.gust"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.temperature"}]}, "fap": null} +{"id": "WX-182", "comment": "Symbol /W with wind 180/010 and rain r001 but no gust or temperature, under the default policy (PR #6 review, item 3): a weather field follows, so it is an incomplete weather report, diagnosed and refused when sent. /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt). Differs from FAP: FAP reads the course/speed under /W as motion; here /W is a weather symbol, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so the pair is wind (motion only with the opt-in w_symbol_motion). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75WW180/010r001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "W"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 10, "unit": "disputed_knots_or_mph", "raw": "010"}, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "180/010r001"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75WW180/010r001", "diagnostics": [{"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": 18.52, "Course": 180, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "r001", "Warnings": null}}} +{"id": "WX-183", "comment": "Symbol /W with wind 180/010 and rain r001 but no gust or temperature, under w_symbol_motion (PR #6 review, item 3): a weather field follows, so it is an incomplete weather report, diagnosed and refused when sent. /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt). Differs from FAP: FAP reads the course/speed under /W as motion; here /W is a weather symbol, interchangeable with _ (aprs.org/aprs11/spec-wx.txt), so the pair is wind (motion only with the opt-in w_symbol_motion). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "N0CALL>APRS:!4903.50N/07201.75WW180/010r001", "policy": {"type": "policy", "source_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{3,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "destination_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "path_address_pattern": "(?=.{1,9}\\Z)[A-Za-z0-9]{1,9}(?:-(?!0\\Z)[A-Za-z0-9]{1,2})?", "max_path_entries": null, "max_information_bytes": null, "max_tnc2_line_bytes": 512, "extensions": ["utf8_text", "dao", "base91_telemetry", "mice_device_ids", "expanded_telemetry", "phg_rate", "weather_extensions", "w_symbol_motion"], "legacy_positions": false, "byte_fallback": "latin-1"}, "decoded": {"type": "packet", "header": {"source": "N0CALL", "destination": "APRS", "path": []}, "payload": {"type": "position", "latitude_deg": 49.05833333333333, "longitude_deg": -72.02916666666667, "symbol": {"table_id": "/", "code": "W"}, "comment": "", "messaging": false, "timestamp": null, "ambiguity": 0, "compression": null, "extensions": {"motion": null, "altitude": null, "phg": null, "range": null, "signal": null, "bearing": null, "dao": null, "area": null, "signpost": null, "weather": {"wind_direction": {"value": 180, "unit": "degrees", "raw": "180"}, "wind_speed": {"value": 10, "unit": "disputed_knots_or_mph", "raw": "010"}, "gust": null, "temperature": null, "humidity": null, "pressure": null, "rain_1h": {"value": 0.01, "unit": "inches", "raw": "001"}, "rain_24h": null, "rain_since_midnight": null, "snow_24h": null, "luminosity": null, "rain_counter": null, "water_height": null, "radiation": null, "battery_voltage": null, "software_code": null, "device_code": null, "timestamp": null, "comment": "", "raw": "180/010r001"}, "storm": null, "telemetry": null}}, "original_wire": "N0CALL>APRS:!4903.50N/07201.75WW180/010r001", "diagnostics": [{"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "reencoded": null, "encoding_error": {"type": "ConformanceError", "diagnostics": [{"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.gust"}, {"type": "diagnostic", "code": "nonconforming", "message": "required report slot; use Measurement(None, unit) if unavailable", "path": "$.payload.extensions.weather.temperature"}]}, "fap": {"implementation": "go-aprs-fap", "options": {"accept_broken_mice": false, "ax25": false, "raw_timestamp": false}, "header": {"source": "N0CALL", "destination": "APRS", "digipeaters": null}, "fields": {"Type": "location", "Format": "uncompressed", "Latitude": 49.05833333333333, "Longitude": -72.02916666666667, "PosAmbiguity": 0, "PosResolution": 18.52, "SymbolTable": "/", "SymbolCode": "W", "Speed": 18.52, "Course": 180, "Altitude": null, "Messaging": false, "PHG": "", "RadioRange": null, "RawTimestamp": "", "ObjectName": "", "ItemName": "", "Alive": null, "Message": null, "Status": "", "Wx": null, "TelemetryData": null, "Capabilities": null, "MBits": "", "MiceMangled": false, "DaoDatumByte": null, "GPSFixStatus": null, "ChecksumOK": null, "Comment": "r001", "Warnings": null}}} +{"id": "WX-184", "comment": "Compressed position with symbol /W followed by rain r001, under the default policy (PR #6 re-review, item 1): after a compressed position the wind is in csT and any weather field starts the report, so this is incomplete weather, diagnosed and refused when sent (not motion). /W and \\W are weather symbols, interchangeable with _ (aprs.org/aprs11/spec-wx.txt). Differs from FAP (representation only): FAP reports compressed csT under a weather symbol as course/speed; here it is the wind (APRS101 p. 39). Differs from FAP: FAP does not treat /W and \\W as weather symbols; here they are, as spec-wx (aprs.org/aprs11/spec-wx.txt) accepts them interchangeably with _.", "tnc2": "N0CALL>APRS:!/5c!!<APRS:!/5c!!<APRS:!/5c!!<APRS:!/5c!!<APRS:!\\5c!!<APRS:!\\5c!!<APRS:!\\5c!!<APRS:!\\5c!!<APRS:!/5c!!<APRS:!/5c!!< +// +// SPDX-License-Identifier: MIT + +// Command fapsnapshot records go-aprs-fap's output for the case vectors' fap +// field (see tests/cases/README.md). It reads JSONL requests +// {"id","hex","ax25","accept_broken_mice","raw_timestamp"} on stdin and writes +// {"id","fap"} lines. Build: go build -o fapsnapshot . (Go 1.26 or later). +package main + +import ( + "bufio" + "encoding/hex" + "encoding/json" + "os" + "reflect" + "strings" + "time" + + fap "github.com/hessu/go-aprs-fap" +) + +type input struct { + ID string `json:"id"` + Hex string `json:"hex"` + AX25 bool `json:"ax25"` + AcceptBrokenMicE bool `json:"accept_broken_mice"` + RawTimestamp bool `json:"raw_timestamp"` +} + +// latin1 maps each byte to one rune, matching the corpus byte carrier. +func latin1(s string) string { + var b strings.Builder + for i := 0; i < len(s); i++ { + b.WriteRune(rune(s[i])) + } + return b.String() +} + +var timeType = reflect.TypeOf(time.Time{}) + +func plain(v reflect.Value) any { + switch v.Kind() { + case reflect.Pointer, reflect.Interface: + if v.IsNil() { + return nil + } + return plain(v.Elem()) + case reflect.String: + return latin1(v.String()) + case reflect.Uint8: + if v.Uint() == 0 { + return nil + } + return latin1(string([]byte{byte(v.Uint())})) + case reflect.Slice: + if v.IsNil() { + return nil + } + out := make([]any, v.Len()) + for i := range out { + out[i] = plain(v.Index(i)) + } + return out + case reflect.Map: + if v.IsNil() { + return nil + } + out := map[string]any{} + for _, k := range v.MapKeys() { + out[latin1(k.String())] = plain(v.MapIndex(k)) + } + return out + case reflect.Struct: + out := orderedMap{} + t := v.Type() + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if !f.IsExported() || f.Type == timeType || (f.Type.Kind() == reflect.Pointer && f.Type.Elem() == timeType) { + continue + } + out = append(out, kv{f.Name, plain(v.Field(i))}) + } + return out + default: + return v.Interface() + } +} + +type kv struct { + k string + v any +} +type orderedMap []kv + +func (m orderedMap) MarshalJSON() ([]byte, error) { + var b strings.Builder + b.WriteByte('{') + for i, e := range m { + if i > 0 { + b.WriteByte(',') + } + k, _ := json.Marshal(e.k) + v, err := json.Marshal(e.v) + if err != nil { + return nil, err + } + b.Write(k) + b.WriteByte(':') + b.Write(v) + } + b.WriteByte('}') + return []byte(b.String()), nil +} + +var skip = map[string]bool{"OrigPacket": true, "Header": true, "Body": true, "SrcCallsign": true, "DstCallsign": true, "Digipeaters": true} + +func main() { + in := bufio.NewScanner(os.Stdin) + in.Buffer(make([]byte, 1<<24), 1<<24) + out := bufio.NewWriter(os.Stdout) + defer out.Flush() + enc := json.NewEncoder(out) + enc.SetEscapeHTML(false) + for in.Scan() { + var req input + if err := json.Unmarshal(in.Bytes(), &req); err != nil { + panic(err) + } + raw, err := hex.DecodeString(req.Hex) + if err != nil { + panic(err) + } + var opts []fap.Option + if req.AX25 { + opts = append(opts, fap.WithAX25()) + } + if req.AcceptBrokenMicE { + opts = append(opts, fap.WithAcceptBrokenMicE()) + } + if req.RawTimestamp { + opts = append(opts, fap.WithRawTimestamp()) + } + result := orderedMap{} + func() { + defer func() { + if r := recover(); r != nil { + result = append(result, kv{"panic", latin1(strings.TrimSpace(func() string { b, _ := json.Marshal(r); return string(b) }()))}) + } + }() + p, perr := fap.Parse(string(raw), opts...) + if p != nil { + var digis []any + for _, d := range p.Digipeaters { + digis = append(digis, orderedMap{{"Call", latin1(d.Call)}, {"WasDigied", d.WasDigied}}) + } + result = append(result, kv{"header", orderedMap{{"source", latin1(p.SrcCallsign)}, {"destination", latin1(p.DstCallsign)}, {"digipeaters", digis}}}) + fields := orderedMap{} + for _, e := range plain(reflect.ValueOf(*p)).(orderedMap) { + if !skip[e.k] { + fields = append(fields, e) + } + } + // Only an NMEA timestamp is computed from the packet alone (RMC + // carries a date); others are completed from the wall clock. + if p.Format == fap.FormatNMEA && p.Timestamp != nil { + fields = append(fields, kv{"Timestamp", p.Timestamp.UTC().Format(time.RFC3339)}) + } + result = append(result, kv{"fields", fields}) + } + if perr != nil { + result = append(result, kv{"error", latin1(perr.Error())}) + } + }() + if err := enc.Encode(orderedMap{{"id", req.ID}, {"fap", result}}); err != nil { + panic(err) + } + } + if err := in.Err(); err != nil { + panic(err) + } +} diff --git a/packages/aprs/tests/generate_json_reference.py b/packages/aprs/tests/generate_json_reference.py new file mode 100644 index 0000000..dacb5fb --- /dev/null +++ b/packages/aprs/tests/generate_json_reference.py @@ -0,0 +1,271 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Regenerate the readable JSON catalog: python packages/aprs/tests/generate_json_reference.py.""" + +from __future__ import annotations + +import dataclasses +import types +from collections.abc import Callable, Iterable +from pathlib import Path +from typing import Any, Union, cast, get_args, get_origin + +import hamkit.aprs as a +from hamkit.aprs._json import _BY_MODEL, _HINTS, _SCHEMAS +from model_examples import field_examples, payload_examples + +ROOT = Path(__file__).parents[1] + + +def examples() -> dict[type[a.JSONModel], a.JSONModel]: + values = { + type(cast(a.JSONModel, v)): cast(a.JSONModel, v) + for v in (*field_examples(), *payload_examples()) + if not isinstance(v, (a.CodecSupport, a.Extent)) + } + values[a.UserDefined] = a.UserDefined(b"Q", b"1", b"Hello\x00\xff") + values[a.Weather] = a.Weather( + wind_direction=a.Measurement(270, "degrees"), + wind_speed=a.Measurement(12, "mph"), + gust=a.Measurement(15, "mph"), + temperature=a.Measurement(68, "fahrenheit"), + pressure=a.Measurement(1013.2, "hPa"), + timestamp=a.Timestamp.mdhm(10, 17, 12, 30), + ) + packet = a.parse_packet(b"N0CALL>APRS:!4903.50N/07201.75W>Hello") + assert isinstance(packet, a.Packet) + values[a.Packet] = packet + return values + + +def catalog_examples() -> list[a.JSONModel]: + values = examples() + # Each field class has its own full example. Nested values are expanded as + # JSON objects, never pseudo references or ellipses. Separate containers + # demonstrate every union variant in context, too. + result = [values[s.model] for s in _SCHEMAS] + containers: tuple[tuple[Any, Callable[[Any], a.JSONModel]], ...] = ( + (a.TelemetryDefinitionValue, lambda v: a.TelemetryDefinition("N0CALL", v)), + (a.NMEASentence, lambda v: a.NMEA(v, a.NMEAMetadata("GP"))), + (a.NTSRecord, lambda v: a.Radiogram("W1AW", v)), + (a.ResponseValue, lambda v: a.Response("W1AW", v)), + ) + for union, container in containers: + result.extend(container(values[model]) for model in get_args(union)) + result.append( + a.Packet(a.Header("N0CALL", "APRS"), cast(a.Weather, values[a.Weather])) + ) + return result + + +def annotation_text(annotation: Any) -> str: + if annotation in _BY_MODEL: + name = annotation.__name__ + return f"[{name}](#{name.lower()})" + if annotation is type(None): + return "null" + origin, args = get_origin(annotation), get_args(annotation) + if origin in (Union, types.UnionType): + return " or ".join(annotation_text(v) for v in args) + if origin is Iterable: + return f"array of {annotation_text(args[0])}" + if origin is tuple: + if len(args) == 2 and args[1] is Ellipsis: + return f"array of {annotation_text(args[0])}" + return ( + "array of exactly " + + str(len(args)) + + " items: " + + ", ".join(annotation_text(v) for v in args) + ) + if origin is not None: # Literal values are exhaustive, unlike sample values. + return ", ".join(f"`{v!r}`" for v in args) + return { + bytes: "Latin-1 byte string", + str: "string", + float: "finite number", + int: "integer", + bool: "boolean", + }.get(annotation, str(annotation)) + + +def default_text(field: dataclasses.Field[Any]) -> str: + if ( + field.default is dataclasses.MISSING + and field.default_factory is dataclasses.MISSING + ): + return "**required**" + default = ( + field.default + if field.default_factory is dataclasses.MISSING + else field.default_factory() + ) + if dataclasses.is_dataclass(default): + return f"optional; default [{type(default).__name__}](#{type(default).__name__.lower()}) with its defaults" + if default is None: + return "optional; default `null`" + if default in (b"", ""): + return 'optional; default `""`' + if default == (): + return "optional; default `[]`" + return f"optional; default `{str(default).lower() if isinstance(default, bool) else repr(default)}`" + + +def generate() -> str: + samples = catalog_examples() + doc = f"""# APRS JSON reference + +This is the canonical JSON format for `hamkit-aprs`. Examples are +pretty-printed, executable data, with nested values expanded. They illustrate +values, not legal ranges or complete APRS wire support. The field tables are the +shape contract: every field, requiredness, default, allowed enum, unit and nested +model is listed. All {len(_SCHEMAS)} serializable models and all \ +{len(get_args(a.Payload))} payload families appear. + +## Contents + +- [Reading and writing](#reading-and-writing) +- [Tags](#tags) +- [Values, defaults and constraints](#values-defaults-and-constraints) +- [Type map and object catalog](#type-map-and-object-catalog) +- [Nested union examples](#nested-union-examples) +- [Complete weather packet](#complete-weather-packet) +- [Regeneration and validation](#regeneration-and-validation) + +## Reading and writing + +`to_json(model, indent=2)` returns text. `to_json_dict(model)` returns a JSON-safe +dictionary. `from_json(text)` and `from_json_dict(mapping)` return typed models. +Pass `expected_type=Weather` to check the class; typed overloads preserve the +concrete return annotation. `include_defaults=True` prints all fields, as in this +catalog. Compact output omits fields equal to their defaults, except policies, +which always contain every resolved field. Policy JSON loading requires all +fields; see [packet policies](ENVELOPE_POLICIES.md). Object property +order is not meaningful. JSON field names match Python attributes. + +## Tags + +One rule decides where `type` appears: + +- The top-level object always has a `type`, such as `packet`, `measurement` or + `header`, unless the reader passes `expected_type`. +- A field that can hold more than one model requires a `type`: `Packet.payload`, + telemetry definitions, NMEA sentences, NTS records and query responses. The + tags allowed there are exactly those of the linked models below. +- Every other nested object is untagged on output, because its field allows only + one model. A `type` supplied there anyway must name that model. + +Tags are explicitly registered protocol names, independent of Python class +names; classes are never loaded by name. + +## Values, defaults and constraints + +- Free text (messages, bulletins, status, comments) is any Unicode string, sent + as UTF-8 per the adopted APRS 1.2 draft guidance; `to_json` escapes non-ASCII + so output stays ASCII. + Protocol tokens (callsigns, addressees, IDs, names, NMEA fields) are printable + ASCII. Lone surrogates are never valid. +- Raw `bytes` are Latin-1 JSON strings: each U+0000–U+00FF code point represents + one byte, so `\\u0000` and `\\u00ff` preserve arbitrary binary data. This is + not base64 and not UTF-8. +- Tuples become arrays. Fixed tuples require the exact length in the table. + Integers stay integers, even in number fields. Numbers are finite, booleans are not integers, numeric strings are not numbers, + and enums match exactly, including case. +- Missing optional fields receive the listed defaults. Explicit null is accepted + only where the type allows it. Missing required fields fail, even when their + type permits null. +- An absent weather measurement (`null` or omitted) differs from a present + measurement with `value: null` (unavailable reading), and both differ from zero. +- Units are the exhaustive `Measurement.unit` enum below; nothing is converted. +- `original_wire`, `diagnostics` and `raw`/`*_raw` evidence fields round-trip, + although Python equality ignores them. They never override structured values. +- Values that follow from other fields (grid bounds and center, PHG range, + compression type byte, area offsets, bulletin announcement flag, ambiguity + cell) are Python properties, not JSON fields. +- Loading JSON runs the same constructor checks as Python: values that cannot + exist on the wire or contradict another field raise `JSONModelError`. APRS + limits a transmitter could still break (lengths, required report slots, + symbol choices) are not load errors; `check_packet` reports them and + `serialize_packet` refuses to send them. See + [unresolved specification questions](UNRESOLVED_SPEC.md) and + [wire coverage](API_COVERAGE.md). +- `parse_packet` returns a Packet, or one top-level Malformed when a field + cannot be decoded. Malformed holds original_wire, diagnostics with field + paths, and `recovered` data in the ordinary packet schema with unreadable + fields omitted. Correct it, then load it with `from_json_dict`. +- Unknown fields, duplicate keys, unknown or incompatible tags and invalid + values raise `JSONModelError` (an `APRSError` and `ValueError`). +- `max_depth` defaults to 64 and accepts integers 1–128. Cycles and excessive + nesting fail. This is not an input-size bound. `include_defaults` must be bool; + `indent` is null or a nonnegative integer. + +## Type map and object catalog + +Tags in this table are exhaustive. Every example includes optional fields and +defaults so its complete shape is visible; null optional nested objects link to +their own fully expanded examples in the field table. + +| Model | Stable type | Role | +| --- | --- | --- | +""" + payloads = set(get_args(a.Payload)) + for schema in _SCHEMAS: + name = schema.model.__name__ + doc += f"| [{name}](#{name.lower()}) | `{schema.tag}` | {'payload' if schema.model in payloads else 'field / container'} |\n" + for schema, value in zip(_SCHEMAS, samples): + name = schema.model.__name__ + doc += f"\n### {name}\n\nStandalone tag: `{schema.tag}`. [Back to type map](#type-map-and-object-catalog).\n\n" + if schema.model is a.Area: + doc += "Offsets are angular sizes in degrees, 0..6.534. Encoding rounds sqrt(degrees × 1500) to a code 0..99; classification and color remain protocol codes.\n\n" + if schema.model is a.Bearing: + doc += "Range is in miles, 1..512. Encoding rounds log2(miles) to a code 0..9. Hits and quality remain classification codes, without an inferred quality/accuracy mapping.\n\n" + if schema.model is a.DAO: + doc += "DAO precision codes are derived from the enclosing semantic coordinates; datum is an uppercase identifier and encoding chooses decimal, base91 or datum-only (null). Raw bytes are receive evidence only.\n\n" + if schema.model is a.UTCTime: + doc += "UTC clock components without an inferred date. Fractional seconds are numeric; null seconds remain unknown and cannot be sent as a complete NMEA clock.\n\n" + if schema.model is a.NMEADate: + doc += "Partial calendar components; year_mod_100 retains 00..99 without a century. Missing components remain null; a present RMC date needs all three components to serialize.\n\n" + if schema.model is a.Header: + doc += "A missing/null destination is an automatic header template, valid in a Packet only for Mic-E. Other Packet payloads require a destination. Mic-E serialization derives it from semantic fields without mutating the template; explicit addresses are checked.\n\n" + if schema.model is a.Weather: + doc += "Weather measurements are direct JSON properties; `weather` is not a JSON property.\n\n" + doc += ( + "```json\n" + + a.to_json(value, include_defaults=True, indent=2) + + "\n```\n\n" + ) + doc += "| Field | JSON value / allowed values | Presence / default |\n| --- | --- | --- |\n" + doc += f'| `type` | `"{schema.tag}"` | see [Tags](#tags) |\n' + entries = [(f, schema.model) for f in dataclasses.fields(schema.model)] + for f, owner in entries: + presence = ( + "**required in JSON**" if owner is a.EnvelopePolicy else default_text(f) + ) + doc += f"| `{f.name}` | {annotation_text(_HINTS[owner][f.name])} | {presence} |\n" + doc += "\n## Nested union examples\n\nEach allowed member is shown in its actual container, where it carries its tag.\n" + for value in samples[len(_SCHEMAS) : -1]: + members = [ + getattr(value, name) + for name in ("definition", "sentence", "record", "response") + if hasattr(value, name) + ] + doc += f"\n### {type(value).__name__} with {type(members[0]).__name__}\n\n```json\n{a.to_json(value, include_defaults=True, indent=2)}\n```\n" + doc += f"\n## Complete weather packet\n\n```json\n{a.to_json(samples[-1], include_defaults=True, indent=2)}\n```\n" + doc += """ +## Regeneration and validation + +Run `python packages/aprs/tests/generate_json_reference.py` from the repository +root with the package installed, then run the repository formatting hooks. +`test_json_reference.py` checks every JSON example against the models, verifies +round trips including raw metadata, and checks catalog coverage against the full +public JSONModel union. This prevents examples from silently diverging from code. +Codec support metadata (`CodecSupport`) and `Extent`, which only properties +return, are not JSON data models. +""" + return doc + + +if __name__ == "__main__": + (ROOT / "docs" / "JSON_FORMAT.md").write_text(generate()) diff --git a/packages/aprs/tests/model_examples.py b/packages/aprs/tests/model_examples.py new file mode 100644 index 0000000..8e8ff0f --- /dev/null +++ b/packages/aprs/tests/model_examples.py @@ -0,0 +1,186 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Executable construction examples for every public payload and field category.""" + +import hamkit.aprs as a + +SYMBOL = a.Symbol("/", "-") + + +def field_examples() -> tuple[object, ...]: + coordinates = a.Coordinates(49, -72) + grid = a.Grid("IO91SX") + measurement = a.Measurement(None, "mph", raw=b"...") + return ( + a.APRS_IS(), + measurement, + a.Timestamp.mdhm(10, 17, 12, 30), + coordinates, + a.Extent((49, 50), (-73, -72)), + a.Symbol("a", ">"), + grid, + a.Motion(360, 12, course_code=360, speed_code=12, raw=b"360/012"), + a.Altitude(a.Measurement(123, "meters"), encoding="mic_e"), + a.Range(12), + a.PHG(25, 80, 3), + a.Signal(5, 80, 3), + a.Bearing(120, 4, 4, hit_ratio=3 / 8), + a.Compression(fix="old", nmea_source="other", origin="compressed"), + a.DAO("W", precision="high"), + a.Area("open_circle", "cyan", 100 / 1500, 100 / 1500), + a.Signpost("55"), + a.WaterHeight(a.Measurement(20.1, "feet")), + a.Weather( + wind_speed=measurement, + humidity=a.Measurement(100, "percent", raw=b"00"), + ), + a.Storm( + "hurricane", + predicted=False, + sustained_wind_knots=80, + peak_gust_knots=100, + central_pressure_hpa=990, + hurricane_radius_nm=20, + tropical_storm_radius_nm=50, + ), + a.Telemetry((1, 3), encoding="mic_e_hex"), + a.Extensions(weather=a.Weather(temperature=a.Measurement(32, "fahrenheit"))), + a.Beam(90, 100), + a.TelemetryParameters(("Temp", None, "Volts")), + a.TelemetryUnits(("deg.C", None, "V")), + a.Calibration(0, 1, 0), + a.TelemetryEquations((a.Calibration(0, 1, 0), None)), + a.TelemetryBits((True,) * 8, project_title="Project"), + a.NTSHeader( + number="12", + precedence="routine", + originator="N0CALL", + check="5", + place="REDMOND WA", + date="OCT 15", + handling="HXA", + time="1800", + ), + a.NTSAddress(("ADAM", "123 MAIN ST", "REDMOND WA", "98052")), + a.NTSPhone("5550100"), + a.NTSText(1, "Hello"), + a.NTSSignature("N0CALL"), + a.NTSRouting( + received_from="W1AW", + received_at="151800Z", + sent_to="N0CALL", + sent_at="151805Z", + ), + a.Footprint(coordinates, 20), + a.Capability("MSG_CNT", "43"), + a.UTCTime(12, 30, 0.25), + a.NMEADate(17, 10, 26), + a.NMEAMetadata("GP", checksum_supplied="00", checksum_valid=False), + a.GGA( + a.UTCTime(12, 30, 0), + coordinates, + "invalid", + altitude_msl=a.Measurement(12, "meters"), + geoid_separation=a.Measurement(3, "meters"), + ), + a.GLL(coordinates, a.UTCTime(12, 30, 0), "void"), + a.RMC( + a.UTCTime(12, 30, 0), + a.NMEADate(17, 10, 26), + "active", + coordinates, + speed_knots=12, + course_deg=90, + ), + a.VTG( + course_true_deg=90, + course_magnetic_deg=89, + speed_knots=10, + speed_kmh_reported=18.52, + ), + a.WPL(coordinates, "HOME"), + a.Hop("WIDE1-1"), + a.Header("N0CALL", "APRS"), + a.DirectStations(("W1AW",)), + a.HeardStation("W1AW", (1, None, 3, 0, 0, 0, 0, 0)), + a.Trace(a.Header("N0CALL", "APRS")), + a.Diagnostic("unsupported", "codec pending"), + a.Malformed( + b"N0CALL>APRS:!4903.50N", + ( + a.Diagnostic( + "malformed", "missing longitude", "$.payload.longitude_deg" + ), + ), + { + "type": "packet", + "header": {"source": "N0CALL", "destination": "APRS"}, + "payload": {"type": "position", "latitude_deg": 49.05833333333333}, + }, + ), + a.Packet( + a.Header("N0CALL", "APRS"), + a.Status("Caf\xe9"), + diagnostics=( + a.Diagnostic( + "nonconforming", + "text is not valid UTF-8; decoded as Latin-1", + "$.payload.text", + ), + ), + ), + a.CodecSupport(a.MicE, "implemented", "implemented", "header dependent"), + ) + + +def payload_examples() -> tuple[a.Payload, ...]: + position = a.Position(49, -72, SYMBOL) + timestamp = a.Timestamp.dhm(17, 12, 30) + return ( + position, + a.MicE( + 49, + -72, + a.Symbol("/", ">"), + message="en_route", + extensions=a.Extensions(motion=a.Motion(90, 10)), + ), + a.Object("AID #2", 49, -72, SYMBOL, timestamp=timestamp, alive=False), + a.Item("abc", 49, -72, SYMBOL, alive=False), + a.Weather( + wind_direction=a.Measurement(None, "degrees"), + wind_speed=a.Measurement(None, "mph"), + gust=a.Measurement(None, "mph"), + temperature=a.Measurement(None, "fahrenheit"), + timestamp=a.Timestamp.mdhm(10, 17, 12, 30), + ), + a.Telemetry((1, 2, 3, 4, 5), (True,) * 8, sequence=1), + a.TelemetryDefinition("N0CALL", a.TelemetryParameters(("Temp",))), + a.Status("Ready"), + a.Message("W1AW", "Hello", message_id="003"), + a.Acknowledgment("W1AW", "003"), + a.AutoAnswer("W1AW", "Away", previous_ack="02"), + a.Bulletin("1", "Notice", group="WX"), + a.NWSBulletin("NWS-WARN", "Storm", reference_id="S9JbA"), + a.Radiogram("W1AW", a.NTSText(1, "Hello"), message_id="001"), + a.Query("APRS", footprint=a.Footprint(a.Coordinates(49, -72), 20)), + a.Response("W1AW", a.DirectStations(("N0CALL",))), + a.Capabilities((a.Capability("IGATE"),)), + a.NMEA( + a.GLL(a.Coordinates(49, -72), a.UTCTime(12, 30, 0), "active"), + a.NMEAMetadata("GP"), + ), + a.ThirdParty(a.Packet(a.Header("W1AW", "APRS"), a.Status("Ready"))), + a.UserDefined(b"Q", b"1", bytes(range(256))), + a.RawWeather("ultw", b"$ULTW0000"), + a.Agrelo(123, 4), + a.Maidenhead(a.Grid("IO91SX")), + a.LegacyPosition(b"X1J ", position), + a.Beacon("UIDIGI ready"), + a.Invalid(b"invalid fix"), + a.Reserved(ord("&"), b"data"), + a.ExternalExtension("polygon_line", b"raw"), + a.Opaque(b"~\xff\r\n"), + ) diff --git a/packages/aprs/tests/packets/__init__.py b/packages/aprs/tests/packets/__init__.py new file mode 100644 index 0000000..7f5a965 --- /dev/null +++ b/packages/aprs/tests/packets/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT diff --git a/packages/aprs/tests/packets/test_ambiguity_extent.py b/packages/aprs/tests/packets/test_ambiguity_extent.py new file mode 100644 index 0000000..f9cd376 --- /dev/null +++ b/packages/aprs/tests/packets/test_ambiguity_extent.py @@ -0,0 +1,105 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Derived bounds and the transmitted cell agree at adjacent float boundaries.""" +import math +from fractions import Fraction + +import pytest + +from hamkit import aprs as a + +POLICIES = [a.RF(), a.RF(extensions=()), a.APRS_IS(), a.APRS_IS(extensions=())] +KINDS = [a.Position, a.MicE, a.Object, a.Item] + + +def located(kind, latitude, longitude, ambiguity): + options = {"ambiguity": ambiguity} + if kind is a.MicE: + options.update( + message="off_duty", extensions=a.Extensions(motion=a.Motion(90, 10)) + ) + if kind is a.Object: + options["timestamp"] = a.Timestamp.dhm(18, 0, 0) + args = ("Test",) if kind in (a.Object, a.Item) else () + return kind(*args, latitude, longitude, a.Symbol("/", ">"), **options) + + +def check_extent(payload, expected, policy): + # JSON is reconstructed separately before encoding, not just compared with + # the same potentially incorrect Python property's output. + for value in (payload, a.from_json(a.to_json(payload))): + assert value.ambiguity_extent == expected + destination = None if isinstance(value, a.MicE) else "APRS" + packet = a.Packet(a.Header("N0CALL", destination), value) + assert not a.check_packet(packet, policy=policy) + a.validate_packet(packet, policy=policy) + wire = a.serialize_packet(packet, policy=policy) + decoded = a.parse_packet(wire, policy=policy) + assert isinstance(decoded, a.Packet) + assert decoded.payload.ambiguity_extent == expected + assert decoded.payload.ambiguity_extent == value.ambiguity_extent + assert a.serialize_packet(decoded, policy=policy) == wire + + +@pytest.mark.parametrize("policy", POLICIES) +@pytest.mark.parametrize("kind", KINDS) +@pytest.mark.parametrize("digits", [1, 2, 3, 4]) +@pytest.mark.parametrize("sign", [-1, 1]) +@pytest.mark.parametrize("neighbor", ["below", "exact", "above"]) +def test_original_and_decoded_extents_match_at_boundaries( + policy, kind, digits, sign, neighbor +): + lat_edge, lon_edge = (50.0, 73.0) if digits == 4 else (49.5, 72.5) + + def coordinate(edge): + if neighbor == "below": + return sign * math.nextafter(edge, 0) + if neighbor == "above": + return sign * math.nextafter(edge, math.inf) + return sign * edge + + # Independent exact rational bounds, not computed by any codec helper. + width = (Fraction(1, 600), Fraction(1, 60), Fraction(1, 6), Fraction(1))[digits - 1] + + def bounds(edge): + low = Fraction(edge) - width if neighbor == "below" else Fraction(edge) + high = low + width + return (float(low), float(high)) if sign > 0 else (-float(high), -float(low)) + + value = located(kind, coordinate(lat_edge), coordinate(lon_edge), digits) + check_extent(value, a.Extent(bounds(lat_edge), bounds(lon_edge)), policy) + + +@pytest.mark.parametrize("policy", POLICIES) +@pytest.mark.parametrize("kind", KINDS) +@pytest.mark.parametrize("digits", [1, 2, 3, 4]) +@pytest.mark.parametrize("sign", [-1, 1]) +def test_zero_and_last_representable_cells(policy, kind, digits, sign): + width = (Fraction(1, 600), Fraction(1, 60), Fraction(1, 6), Fraction(1))[digits - 1] + for latitude, longitude, lat_low, lon_low in ( + (0.0, 0.0, Fraction(0), Fraction(0)), + (math.nextafter(90, 0), math.nextafter(180, 0), 90 - width, 180 - width), + ): + + def bounds(low): + return ( + (float(low), float(low + width)) + if sign > 0 + else (-float(low + width), -float(low)) + ) + + value = located( + kind, math.copysign(latitude, sign), math.copysign(longitude, sign), digits + ) + check_extent(value, a.Extent(bounds(lat_low), bounds(lon_low)), policy) + + +@pytest.mark.parametrize("kind", KINDS) +@pytest.mark.parametrize("digits", [1, 2, 3, 4]) +@pytest.mark.parametrize("sign", [-1, 1]) +def test_unrepresentable_boundary_has_no_neighboring_extent(kind, digits, sign): + for latitude, longitude in ((sign * 90, 0.0), (0.0, sign * 180)): + value = located(kind, latitude, longitude, digits) + for variant in (value, a.from_json(a.to_json(value))): + with pytest.raises(a.FieldError, match="ambiguity cell exceeds"): + _ = variant.ambiguity_extent diff --git a/packages/aprs/tests/packets/test_codec.py b/packages/aprs/tests/packets/test_codec.py new file mode 100644 index 0000000..0e31723 --- /dev/null +++ b/packages/aprs/tests/packets/test_codec.py @@ -0,0 +1,86 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +import unittest +from dataclasses import replace + +from hamkit.aprs import ( + CodecNotImplementedError, + EnvelopeError, + EnvelopePolicy, + FieldError, + Message, + Packet, + Position, + Status, + Symbol, + parse_packet, + parse_payload, + serialize_packet, + serialize_payload, +) + + +class PacketTests(unittest.TestCase): + def test_null_position_convention(self) -> None: + value = parse_payload(b"!0000.00N\\00000.00W.") + assert isinstance(value, Position) + self.assertTrue(value.is_null_position) + self.assertFalse(Position(0, 0, Symbol("/", "-")).is_null_position) + + def test_original_wire_is_archival(self) -> None: + # The byte-for-byte round trip is a case vector (HDR); an edit keeps the + # archived bytes but sends the edited fields. + loose = EnvelopePolicy(".*", ".*", ".*") + raw = b"n0call-0>APRS,qAR,igate:>radio: ready > listening" + packet = parse_packet(raw) + assert isinstance(packet, Packet) + changed = replace(packet, payload=Status("Changed")) + self.assertEqual(changed.original_wire, raw) + self.assertTrue(serialize_packet(changed, policy=loose).endswith(b":>Changed")) + + def test_bad_envelopes(self) -> None: + for wire in ( + b"", + b"N0CALL>APRS", + b"N0CALL:>x", + b">APRS:>x", + b"N0CALL>APRS,:>x", + b"N0CALL>APRS,D1**:>x", + b"N0CALL>APRS>>BAD:>x", + b"N0CALL >APRS:>x", + ): + # The Malformed results are case vectors; this is the raise option. + with self.subTest(wire=wire), self.assertRaises(EnvelopeError): + parse_packet(wire, malformed="raise") + + def test_bad_fields(self) -> None: + for information in ( + b"", + b"!9000.01N/07201.75W-", + b"!4903x50N/07201.75W-", + b"!4903.50N/18000.01E-", + b"!4903.50N", + b":W1AW:Hello", + b":W1AW :Hello{", + b":W1AW :Hello{123456", + b">000000zReady", + ): + with self.subTest(information=information), self.assertRaises(FieldError): + parse_payload(information, malformed="raise") + if information: + with self.subTest(packet=information), self.assertRaises(FieldError): + parse_packet(b"N0CALL>APRS:" + information, malformed="raise") + + def test_invalid_construction(self) -> None: + for build in ( + lambda: Message("W1AW", "ack003"), + lambda: Message("W1AW", "bad{body"), + lambda: Status("092345zambiguous"), + lambda: Position(0, 0, Symbol("x", "-")), + ): + with self.assertRaises(FieldError): + build() + with self.assertRaises(CodecNotImplementedError): + serialize_payload(Message("BLN0", "Notice")) diff --git a/packages/aprs/tests/packets/test_codec_regressions.py b/packages/aprs/tests/packets/test_codec_regressions.py new file mode 100644 index 0000000..58f4032 --- /dev/null +++ b/packages/aprs/tests/packets/test_codec_regressions.py @@ -0,0 +1,100 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Regressions that case vectors cannot express (tests/cases holds the rest).""" +from __future__ import annotations + +import dataclasses +import random + +import pytest + +from case_tool import all_rows +from hamkit import aprs as a + + +def packet(raw, policy=None): + policy = a.APRS_IS() if policy is None else policy + value = a.parse_packet(raw, policy=policy) + assert isinstance(value, a.Packet) + return value + + +def test_truncation_and_mutation_do_not_escape_recovery(): + rng = random.Random(4) + # Captured traffic (TRF) is long and adds time more than variety here. + rows = [r for r in all_rows() if r["tnc2"] and not r["id"].startswith("TRF-")] + for raw in sorted({r["tnc2"].encode("latin1") for r in rows}): + candidates = [raw[:i] for i in range(len(raw))] + for _ in range(8): + if raw: + i = rng.randrange(len(raw)) + candidates.append(raw[:i] + bytes([rng.randrange(256)]) + raw[i + 1 :]) + for candidate in candidates: + try: + result = a.parse_packet(candidate) + except (a.ContextRequiredError, a.ResourceLimitError): + continue + assert isinstance(result, (a.Packet, a.Malformed)), repr(candidate) + assert result.original_wire == candidate + + +def test_legacy_positions_keyword_matches_the_policy_switch(): + # The APRS101 p.18 search itself is covered by the OTH case vectors. + raw = b"N0CALL>BEACON:X!4903.50N/07201.75W-" + legacy = a.parse_packet(raw, policy=a.APRS_IS(legacy_positions=True)) + assert isinstance(legacy, a.Packet) + assert a.parse_packet(raw, legacy_positions=True) == legacy + framed = a.parse_tnc2_line(raw + b"\r\n", legacy_positions=True) + assert framed.payload == legacy.payload + payload = a.parse_payload(raw.partition(b":")[2], legacy_positions=True) + assert payload == legacy.payload + with pytest.raises(TypeError): + a.parse_packet(raw, legacy_positions="yes") + + +def test_nmea_symbol_requires_header_context(): + # The NME case vectors cover the SSID symbols and header mismatches. + p = packet(b"N0CALL-11>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A") + with pytest.raises(a.ContextRequiredError, match="NMEA symbol"): + a.serialize_payload(p.payload) + + +def test_timestamp_from_datetime(): + import datetime as dt + + moment = dt.datetime( + 2026, 10, 17, 23, 45, 30, tzinfo=dt.timezone(dt.timedelta(hours=-4)) + ) + assert a.Timestamp.from_datetime(moment) == a.Timestamp.dhm(18, 3, 45) + assert a.Timestamp.from_datetime(moment, "hms_utc") == a.Timestamp.hms(3, 45, 30) + assert a.Timestamp.from_datetime(moment, "mdhm_utc") == a.Timestamp.mdhm( + 10, 18, 3, 45 + ) + local = a.Timestamp.from_datetime(moment, "dhm_local") + assert local == a.Timestamp.dhm(17, 23, 45, local=True) + with pytest.raises(ValueError): + a.Timestamp.from_datetime(dt.datetime(2026, 1, 1)) # offset unknown + + +def test_models_refuse_contradictory_values(): + # Sending refusals are case vectors; these fail when the model is built. + with pytest.raises(a.ModelError): + a.Bearing(270, 16, 1, hit_ratio=0.5, manual=True) + received = packet(b"N0CALL>APRS:$GPGLL,4916.45,N,12311.12,W,225444,A").payload + with pytest.raises(a.ModelError): + a.Packet(a.Header("N0CALL", None), received) # No symbol to derive from. + unsigned = dataclasses.replace( + received, metadata=a.NMEAMetadata("GP", checksum=False) + ) + with pytest.raises(a.ModelError): + dataclasses.replace(unsigned, comment="hello") + header = a.NTSHeader( + number="12", + precedence="routine", + originator="N0CALL", + check="5", + place="REDMOND WA", + date="OCT 15", + ) + with pytest.raises(a.ModelError): + dataclasses.replace(header, precedence="R") diff --git a/packages/aprs/tests/packets/test_envelope_policy.py b/packages/aprs/tests/packets/test_envelope_policy.py new file mode 100644 index 0000000..54f2c47 --- /dev/null +++ b/packages/aprs/tests/packets/test_envelope_policy.py @@ -0,0 +1,73 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Policy defaults, construction and argument checks (wire rules are case vectors).""" + +import json +from dataclasses import FrozenInstanceError, asdict, replace +from typing import Any, cast + +import pytest + +from hamkit import aprs as a + + +def test_aprs_is_is_the_default_everywhere() -> None: + # HDR case vectors cover each limit and address rule under explicit policies. + raw = b"N0!CALL>APRS:~" + b"x" * 510 + packet = a.parse_packet(raw) + assert isinstance(packet, a.Packet) + assert {d.path for d in packet.diagnostics} == {"$.header.source", "$"} + assert a.parse_tnc2_line(raw + b"\r\n").diagnostics == packet.diagnostics + assert a.check_packet(packet) == a.check_packet(packet, policy=a.APRS_IS()) + for operation in (a.serialize_packet, a.serialize_tnc2_line, a.validate_packet): + with pytest.raises(a.ConformanceError): + operation(packet) + + +@pytest.mark.parametrize( + "field", ["source_pattern", "destination_pattern", "path_address_pattern"] +) +def test_invalid_patterns_fail_when_policy_is_constructed(field: str) -> None: + with pytest.raises(ValueError, match=field): + replace(a.RF(), **cast(Any, {field: "["})) + with pytest.raises(TypeError, match=field): + replace(a.RF(), **cast(Any, {field: b".*"})) + + +@pytest.mark.parametrize( + "field", ["max_path_entries", "max_information_bytes", "max_tnc2_line_bytes"] +) +def test_invalid_limits_fail_when_policy_is_constructed(field: str) -> None: + with pytest.raises(ValueError, match=field): + replace(a.RF(), **cast(Any, {field: -1})) + for value in (True, 1.5, "8"): + with pytest.raises(TypeError, match=field): + replace(a.RF(), **cast(Any, {field: value})) + + +def test_policies_are_immutable_data() -> None: + with pytest.raises(FrozenInstanceError): + cast(Any, a.RF()).max_path_entries = 9 + assert ( + a.from_json_dict( + json.loads(json.dumps(asdict(a.APRS_IS()))), expected_type=a.EnvelopePolicy + ) + == a.APRS_IS() + ) + assert replace(a.RF(), max_path_entries=None).max_path_entries is None + assert a.RF().max_path_entries == 8 + + +@pytest.mark.parametrize("bad", [None, "rf", "monitor", "aprs_is", {}, 42]) +def test_entry_points_require_policy_objects(bad: Any) -> None: + packet = a.Packet(a.Header("N0CALL", "APRS"), a.Status("Ready")) + for operation, argument in ( + (a.parse_packet, b"N0CALL>APRS:>Ready"), + (a.parse_tnc2_line, b"N0CALL>APRS:>Ready\r\n"), + (a.serialize_packet, packet), + (a.serialize_tnc2_line, packet), + (a.check_packet, packet), + (a.validate_packet, packet), + ): + with pytest.raises(TypeError, match="policy must be an EnvelopePolicy"): + operation(cast(Any, argument), policy=bad) diff --git a/packages/aprs/tests/packets/test_extensions_policy.py b/packages/aprs/tests/packets/test_extensions_policy.py new file mode 100644 index 0000000..3c970a2 --- /dev/null +++ b/packages/aprs/tests/packets/test_extensions_policy.py @@ -0,0 +1,106 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Extension catalogue and policy construction (wire effects are case vectors).""" +from typing import Any, get_args + +import pytest + +from hamkit import aprs as a + +BASELINE = a.APRS_IS(extensions=set()) + + +@pytest.mark.parametrize("factory", [a.RF, a.APRS_IS]) +def test_factory_defaults_and_explicit_empty(factory): + default = factory() + assert set(default.extensions) == set(a.SUPPORTED_EXTENSIONS) - { + "mice_hex_as_device", + "water_height_tenths", + "w_symbol_motion", + } + assert factory(extensions=set()).extensions == () + explicit = factory(extensions={"mice_device_ids"}, max_information_bytes=0) + assert explicit.extensions == ("mice_device_ids",) + assert explicit.max_information_bytes == 0 + assert a.from_json(a.to_json(default)) == default + + +def test_direct_policy_construction_and_fully_resolved_json(): + policy = a.EnvelopePolicy( + source_pattern="src_[0-9]+", + destination_pattern="dst_[A-Z]+", + path_address_pattern="via_[a-z]+", + max_path_entries=1, + max_information_bytes=12, + max_tnc2_line_bytes=None, + extensions={"utf8_text"}, + byte_fallback="reject", + legacy_positions=False, + ) + # HDR case vectors cover decoding and sending under this policy. + data = a.to_json_dict(policy) + assert data["extensions"] == ["utf8_text"] + assert data["max_tnc2_line_bytes"] is None + assert len(data) == 10 # tag plus every resolved policy field + assert a.from_json_dict(data, expected_type=a.EnvelopePolicy) == policy + data.pop("type") + assert a.from_json_dict(data, expected_type=a.EnvelopePolicy) == policy + data.pop("max_path_entries") + with pytest.raises(a.JSONModelError): + a.from_json_dict(data, expected_type=a.EnvelopePolicy) + assert a.EnvelopePolicy(".*", ".*", ".*").extensions == () + + +@pytest.mark.parametrize( + "extensions", [("unknown",), ("high_speed",), ("dao", "dao"), "dao"] +) +def test_unknown_duplicate_or_invalid_extensions(extensions: Any): + with pytest.raises((TypeError, ValueError)): + a.RF(extensions=extensions) + + +def test_json_conflicting_tag_and_unknown_extension(): + data = a.to_json_dict(BASELINE) + with pytest.raises(a.JSONModelError): + a.from_json_dict(data, expected_type=a.Packet) + data["extensions"] = ["unknown"] + with pytest.raises(a.JSONModelError): + a.from_json_dict(data) + + +CATALOG = [ + ("utf8_text", "additive", True), + ("dao", "comment", True), + ("base91_telemetry", "comment", True), + ("mice_device_ids", "comment", True), + ("mice_hex_as_device", "reinterpretive", False), + ("expanded_telemetry", "additive", True), + ("phg_rate", "comment", True), + ("weather_extensions", "additive", True), + ("water_height_tenths", "reinterpretive", False), + ("w_symbol_motion", "reinterpretive", False), +] + + +def test_catalog_classification_is_exhaustive_and_immutable(): + assert ( + set(a.EXTENSION_KINDS) + == set(a.SUPPORTED_EXTENSIONS) + == set(get_args(a.Extension)) + ) + assert set(a.EXTENSION_KINDS) == {identifier for identifier, _, _ in CATALOG} + with pytest.raises(TypeError): + a.EXTENSION_KINDS["mice_device_ids"] = "additive" # type: ignore[index] + + +@pytest.mark.parametrize("identifier,kind,enabled", CATALOG) +def test_catalog_default_rule(identifier, kind, enabled): + assert a.EXTENSION_KINDS[identifier] == kind + for factory in (a.RF, a.APRS_IS): + assert (identifier in factory().extensions) is enabled + assert identifier in factory(extensions={identifier}).extensions + assert not factory(extensions=set()).extensions + assert all( + a.EXTENSION_KINDS[x] in {"additive", "comment"} + for x in factory().extensions + ) diff --git a/packages/aprs/tests/packets/test_mice_destination.py b/packages/aprs/tests/packets/test_mice_destination.py new file mode 100644 index 0000000..b91d3b2 --- /dev/null +++ b/packages/aprs/tests/packets/test_mice_destination.py @@ -0,0 +1,90 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Automatic Mic-E destinations: JSON and API behaviour (wire anchors are MIC case vectors).""" +from dataclasses import replace + +import pytest + +from case_tool import all_rows, policy_of +from hamkit import aprs as a +from semantics import same_semantics, without_evidence + + +def payload(latitude=47.75, longitude=-122.15, **kwargs): + return a.MicE( + latitude, + longitude, + a.Symbol("/", ">"), + message=kwargs.pop("message", "en_route"), + extensions=a.Extensions(motion=a.Motion(90, 10)), + **kwargs, + ) + + +def test_omitted_json_destination_and_editable_auto_template(): + original = a.Packet(a.Header("N0CALL", path=(a.Hop("WIDE1-1"),)), payload()) + data = a.to_json_dict(original) + assert "destination" not in data["header"] + assert a.from_json_dict(data) == original + full = a.to_json_dict(original, include_defaults=True) + assert full["header"]["destination"] is None + assert a.from_json_dict(full) == original + edited = replace( + original, + payload=replace(original.payload, latitude_deg=-47.75, message="custom_2"), + ) + # The generated destinations for both are MIC case vectors. + assert original.header.destination is edited.header.destination is None + with pytest.raises(a.ContextRequiredError): + a.parse_payload(a.serialize_payload(original.payload)) + with pytest.raises(a.FieldError, match="explicit destination"): + a.parse_payload( + a.serialize_payload(original.payload), + header=a.Header("N0CALL"), + malformed="raise", + ) + with pytest.raises(a.EnvelopeError): + str(original.header) + + +@pytest.mark.parametrize( + "model", + [ + a.Status("Ready"), + a.Position(47, -122, a.Symbol("/", ">")), + a.ThirdParty(a.Packet(a.Header("N0CALL"), payload())), + ], +) +def test_missing_destination_remains_invalid_for_other_packets(model): + with pytest.raises(a.ModelError, match="destination is required"): + a.Packet(a.Header("N0CALL"), model) + with pytest.raises(a.JSONModelError, match="destination is required"): + a.from_json_dict( + { + "type": "packet", + "header": {"source": "N0CALL"}, + "payload": a.to_json_dict(model), + } + ) + + +VECTORS = [ + r + for r in all_rows() + if r["tnc2"] is not None + and r["encoding_error"] is None + and r["decoded"].get("payload", {}).get("type") == "mic_e" + and r["decoded"]["payload"]["message"] != "unknown" +] + + +@pytest.mark.parametrize("row", VECTORS, ids=lambda r: r["id"]) +def test_auto_destination_from_independent_corpus_payload(row): + policy = policy_of(row) + original = a.parse_packet(row["tnc2"].encode("latin1"), policy=policy) + assert isinstance(original, a.Packet) and isinstance(original.payload, a.MicE) + assert original.payload.message != "unknown" + auto = replace(original, header=replace(original.header, destination=None)) + result = a.parse_packet(a.serialize_packet(auto, policy=policy), policy=policy) + assert isinstance(result, a.Packet) + same_semantics(without_evidence(original.payload), without_evidence(result.payload)) diff --git a/packages/aprs/tests/packets/test_policies.py b/packages/aprs/tests/packets/test_policies.py new file mode 100644 index 0000000..52fbdde --- /dev/null +++ b/packages/aprs/tests/packets/test_policies.py @@ -0,0 +1,42 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +import unittest + +import hamkit.aprs as a + + +class PolicyTests(unittest.TestCase): + def test_line_framing_is_explicit(self) -> None: + packet = a.Packet(a.Header("N0CALL", "APRS"), a.Status("Ready")) + self.assertEqual(a.parse_tnc2_line(a.serialize_tnc2_line(packet)), packet) + self.assertEqual(a.parse_tnc2_line(b"N0CALL>APRS:>Ready\n"), packet) + for raw in ( + b"N0CALL>APRS:>Ready", + b"N0CALL>APRS:>Ready\r", + b"N0CALL>APRS:>One\nTwo\n", + ): + with self.subTest(raw=raw), self.assertRaises(a.EnvelopeError): + a.parse_tnc2_line(raw) + + def test_third_party_boundary_and_inner_context(self) -> None: + inner = a.Packet( + a.Header("W1AW", "APRS"), a.UserDefined(b"Q", b"1", b"\x00\xff") + ) + outer = a.Packet(a.Header("N0CALL", "APRS"), a.ThirdParty(inner)) + nested = a.Packet(outer.header, a.ThirdParty(outer)) + wire = a.serialize_packet(nested, max_third_party_depth=2) + self.assertEqual(a.parse_packet(wire, max_third_party_depth=2), nested) + with self.assertRaises(a.ResourceLimitError): + a.serialize_packet(nested, max_third_party_depth=1) + deep = outer + for _ in range(1000): + deep = a.Packet(outer.header, a.ThirdParty(deep)) + for send in (a.serialize_packet, a.check_packet, a.validate_packet): + with self.subTest(send=send), self.assertRaises(a.ResourceLimitError): + send(deep) + with self.assertRaises(a.ResourceLimitError): + a.parse_packet(wire, max_third_party_depth=1) + with self.assertRaises(a.ResourceLimitError): + a.parse_payload(b"}W1AW>APRS:>Ready", max_third_party_depth=0) diff --git a/packages/aprs/tests/packets/test_review_regressions.py b/packages/aprs/tests/packets/test_review_regressions.py new file mode 100644 index 0000000..2af49bb --- /dev/null +++ b/packages/aprs/tests/packets/test_review_regressions.py @@ -0,0 +1,79 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Semantic codes from the post-semantic-API review (wire anchors are case vectors).""" + +import pytest + +from hamkit import aprs as a + + +def test_semantic_codes_stay_out_of_json(): + # The wire behaviour of these fields is covered by the EXT/MIC case vectors. + area = a.Area("open_circle", "blue", 0.096, 0.096) + bearing = a.Bearing(270, range_miles=16, accuracy_deg=1, hit_ratio=7 / 8) + assert area.latitude_offset_code == area.longitude_offset_code == 12 + assert bearing.range_code == 4 + for value in (area, bearing): + obj = a.to_json_dict(value) + assert "range_code" not in obj and "latitude_offset_code" not in obj + assert a.from_json_dict(obj) == value + + +@pytest.mark.parametrize("code", range(100)) +def test_every_area_code_is_stable_from_semantic_degrees(code): + area = a.Area("open_circle", "blue", code**2 / 1500, code**2 / 1500) + assert area.latitude_offset_code == code + assert area.longitude_offset_code == code + + +@pytest.mark.parametrize("code", range(10)) +def test_every_df_range_code_is_stable_from_miles(code): + assert a.Bearing(270, 2**code, 1, hit_ratio=7 / 8).range_code == code + + +@pytest.mark.parametrize( + "model,values", + [ + ( + a.Area, + { + "shape": "open_circle", + "color": "blue", + "latitude_offset_deg": -0.001, + "longitude_offset_deg": 0, + }, + ), + ( + a.Area, + { + "shape": "open_circle", + "color": "blue", + "latitude_offset_deg": 6.535, + "longitude_offset_deg": 0, + }, + ), + ( + a.Bearing, + { + "bearing_deg": 270, + "hit_ratio": 0.875, + "range_miles": 0, + "accuracy_deg": 1, + }, + ), + ( + a.Bearing, + { + "bearing_deg": 270, + "hit_ratio": 0.875, + "range_miles": 513, + "accuracy_deg": 1, + }, + ), + ], +) +def test_semantic_dimensions_reject_unrepresentable_bounds(model, values): + with pytest.raises(a.ModelError): + model(**values) + with pytest.raises(a.JSONModelError): + a.from_json_dict(values, expected_type=model) diff --git a/packages/aprs/tests/packets/test_semantic_fields.py b/packages/aprs/tests/packets/test_semantic_fields.py new file mode 100644 index 0000000..e5c8b28 --- /dev/null +++ b/packages/aprs/tests/packets/test_semantic_fields.py @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Component constraints (the wire anchors for semantic fields are case vectors).""" + +import pytest + +from hamkit import aprs as a + + +@pytest.mark.parametrize( + "model,values", + [ + (a.UTCTime, {"hour": 24, "minute": 0}), + (a.UTCTime, {"hour": 12, "minute": 0, "second": 60}), + (a.UTCTime, {"hour": 23, "minute": 59, "second": 61}), + (a.NMEADate, {"day": 29, "month": 2, "year_mod_100": 23}), + (a.NMEADate, {"day": 31, "month": 4}), + (a.NMEADate, {"year_mod_100": 2026}), + ], +) +def test_component_constraints_match_python_and_json(model, values): + with pytest.raises(a.ModelError): + model(**values) + with pytest.raises(a.JSONModelError): + a.from_json_dict(values, expected_type=model) diff --git a/packages/aprs/tests/semantics.py b/packages/aprs/tests/semantics.py new file mode 100644 index 0000000..1ab54a3 --- /dev/null +++ b/packages/aprs/tests/semantics.py @@ -0,0 +1,60 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Compare decoded values by meaning, ignoring received wire evidence.""" + +from __future__ import annotations + +import dataclasses +import math +from typing import Any + + +def without_evidence(value: Any) -> Any: + """Clear received raw evidence (hidden fields); wire metadata stays visible.""" + if dataclasses.is_dataclass(value) and not isinstance(value, type): + return dataclasses.replace( + value, + **{ + f.name: without_evidence(getattr(value, f.name)) + if f.repr + else f.default + for f in dataclasses.fields(value) + }, + ) + if isinstance(value, tuple): + return tuple(without_evidence(v) for v in value) + return value + + +def same_semantics(x: Any, y: Any, path="$") -> None: + assert ( + type(x) is type(y) + or isinstance(x, (int, float)) + and isinstance(y, (int, float)) + ), path + if dataclasses.is_dataclass(x): + for f in dataclasses.fields(x): + if f.compare: + same_semantics( + getattr(x, f.name), getattr(y, f.name), path + "." + f.name + ) + elif isinstance(x, tuple): + assert len(x) == len(y), path + for i, (v, w) in enumerate(zip(x, y)): + same_semantics(v, w, f"{path}[{i}]") + elif isinstance(x, (float, int)) and not isinstance(x, bool): + if path.endswith((".wind_direction.value", ".course_deg")) and {x, y} == { + 0, + 360, + }: + return # Both are north; north is sent as 360 (APRS101 p27). + assert math.isclose(x, y, abs_tol=1e-8, rel_tol=1e-9), (path, x, y) + if x == y == 0: + assert math.copysign(1, x) == math.copysign(1, y), ( + path, + "hemisphere changed", + ) + else: + assert x == y, (path, x, y) diff --git a/packages/aprs/tests/test_api_contract.py b/packages/aprs/tests/test_api_contract.py new file mode 100644 index 0000000..05ac04a --- /dev/null +++ b/packages/aprs/tests/test_api_contract.py @@ -0,0 +1,185 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +import dataclasses +import importlib +import unittest +from typing import Any, cast, get_args, get_type_hints + +import hamkit.aprs as a +from model_examples import SYMBOL, field_examples, payload_examples + +HEADER = a.Header("N0CALL", "APRS") + + +class ModelContractTests(unittest.TestCase): + def test_every_payload_has_codec_support(self) -> None: + # Each payload's documented example is a case vector that must send. + self.assertEqual({c.model for c in a.codec_support()}, set(get_args(a.Payload))) + + def test_every_public_dataclass_has_an_example(self) -> None: + public = { + getattr(a, name) + for name in a.__all__ + if isinstance(getattr(a, name), type) + and dataclasses.is_dataclass(getattr(a, name)) + } + self.assertEqual( + # EnvelopePolicy is configuration data, not a packet JSON model. + {type(v) for v in (*field_examples(), *payload_examples(), a.RF())}, + public, + ) + + def test_public_annotations_resolve(self) -> None: + for name in a.__all__: + value = getattr(a, name) + if isinstance(value, type) and dataclasses.is_dataclass(value): + with self.subTest(model=name): + self.assertIsInstance(get_type_hints(value), dict) + + def test_implementation_modules_are_private(self) -> None: + for module in ("codec", "models", "data", "json", "fields", "errors"): + with self.subTest(module=module), self.assertRaises(ImportError): + importlib.import_module(f"hamkit.aprs.{module}") + for old in ( + "Location", + "Ambiguity", + "ReplyAck", + "Units", + "Parameters", + "Definition", + "Address", + "Text", + "Path", + "HeaderSemantics", + "EncodedPacketFields", + "EnvelopeProfile", + "DecodeOptions", + "EncodeOptions", + "get_capabilities", + "encode_payload", + "decode_payload", + ): + self.assertFalse(hasattr(a, old), old) + + def test_optional_fields_are_keyword_only(self) -> None: + with self.assertRaises(TypeError): + cast(Any, a.Position)(49, -72, SYMBOL, "comment") + with self.assertRaises(TypeError): + cast(Any, a.Message)("W1AW", "Hello", "003") + with self.assertRaises(TypeError): + cast(Any, a.Weather)(a.Measurement(1, "degrees")) + with self.assertRaises(TypeError): + cast(Any, a.Altitude)(a.Measurement(1, "feet"), "mic_e") + + def test_derived_values_are_properties(self) -> None: + grid = a.Grid("AA00") + self.assertEqual(grid.bounds, a.Extent((-90, -89), (-180, -178))) + self.assertEqual(grid.center, a.Coordinates(-89.5, -179)) + csT = a.Compression(fix="current", nmea_source="RMC", origin="software") + self.assertEqual(csT.type_value, 58) + self.assertIsNone(a.Compression(ignored=True).type_value) + bearing = a.Bearing(90, 16, 4, manual=True) + self.assertEqual( + (bearing.hits_code, bearing.range_code, bearing.quality_code), (9, 4, 7) + ) + area = a.Area("open_circle", "cyan", 100 / 1500, 100 / 1500) + self.assertAlmostEqual(area.latitude_offset_deg, 100 / 1500) + self.assertEqual(area.transmitted_anchor, "circle_center") + phg = a.PHG(25, 80, 3) + self.assertAlmostEqual(phg.display_radius_miles, phg.range_miles / 2) + self.assertTrue(a.Bulletin("A", "News").announcement) + self.assertFalse(a.Bulletin("1", "News").announcement) + position = a.Position(49.05, -72.02, SYMBOL, ambiguity=2) + extent = position.ambiguity_extent + assert extent is not None + self.assertAlmostEqual(extent.latitude[0], 49 + 3 / 60) + self.assertAlmostEqual(extent.latitude[1], 49 + 4 / 60) + self.assertAlmostEqual(extent.longitude[0], -(72 + 2 / 60)) + self.assertIsNone(a.Position(49, -72, SYMBOL).ambiguity_extent) + south_west = a.Position(-0.0, -0.0, SYMBOL, ambiguity=4).ambiguity_extent + self.assertEqual(south_west, a.Extent((-1.0, -0.0), (-1.0, -0.0))) + self.assertEqual( + a.Position(0.0, 0.0, SYMBOL, ambiguity=4).ambiguity_extent, + a.Extent((0.0, 1.0), (0.0, 1.0)), + ) + self.assertEqual(position.coordinates, a.Coordinates(49.05, -72.02)) + self.assertEqual(a.Symbol("c", "-").overlay, "2") + self.assertEqual(a.Symbol("\\", "-").table, "alternate") + + def test_evidence_is_kept_but_ignored_by_equality(self) -> None: + self.assertEqual(a.Measurement(0, "mph", raw=b"000"), a.Measurement(0, "mph")) + self.assertNotIn("raw", repr(a.Measurement(0, "mph", raw=b"000"))) + packet = a.Packet(HEADER, a.Status("Ready"), original_wire=b"old") + self.assertEqual(packet, a.Packet(HEADER, a.Status("Ready"))) + + def test_subclasses_are_rejected_consistently(self) -> None: + subclass = type("MyStatus", (a.Status,), {}) + packet = a.Packet(HEADER, subclass("x")) + for convert in (a.serialize_packet, a.check_packet, a.to_json): + with self.subTest(convert=convert), self.assertRaisesRegex( + a.APRSError, "subclasses of APRS models are not supported" + ): + convert(packet) + + def test_header_text(self) -> None: + header = a.Header.parse("N0CALL>APRS,WIDE1-1*,WIDE2-1") + self.assertEqual( + header, + a.Header("N0CALL", "APRS", (a.Hop("WIDE1-1", True), a.Hop("WIDE2-1"))), + ) + self.assertEqual(str(header), "N0CALL>APRS,WIDE1-1*,WIDE2-1") + with self.assertRaises(a.EnvelopeError): + a.Header.parse("N0CALL") + + def test_timestamp_constructors(self) -> None: + self.assertEqual( + a.Timestamp.dhm(9, 23, 45), a.Timestamp("dhm_utc", 23, 45, day=9) + ) + self.assertEqual(a.Timestamp.dhm(9, 23, 45, local=True).kind, "dhm_local") + self.assertEqual( + a.Timestamp.hms(1, 2, 3), a.Timestamp("hms_utc", 1, 2, second=3) + ) + self.assertEqual( + a.Timestamp.mdhm(10, 17, 12, 30), + a.Timestamp("mdhm_utc", 12, 30, day=17, month=10), + ) + + def test_nested_defined_variants_are_constructible(self) -> None: + for value in field_examples(): + if isinstance(value, get_args(a.TelemetryDefinitionValue)): + definition = a.TelemetryDefinition("N0CALL", value) + self.assertIs(definition.definition, value) + if isinstance(value, get_args(a.NTSRecord)): + self.assertIs(a.Radiogram("W1AW", value).record, value) + if isinstance(value, get_args(a.NMEASentence)): + self.assertIs(a.NMEA(value, a.NMEAMetadata("GP")).sentence, value) + if isinstance(value, get_args(a.ResponseValue)): + self.assertIs(a.Response("W1AW", value).response, value) + + def test_mic_e_decoding_requires_context(self) -> None: + with self.assertRaises(a.ContextRequiredError): + a.parse_payload(b"`12345678") + mic_e = a.MicE( + 49, + -72, + SYMBOL, + message="off_duty", + extensions=a.Extensions(motion=a.Motion()), + ) + with self.assertRaises(a.FieldError): + a.serialize_payload(mic_e) # Missing motion is still unencodable. + # Sending it, and decoding with a destination, are MIC case vectors. + + def test_option_values_are_checked(self) -> None: + for kwargs in ( + {"unsupported": "ignore"}, + {"malformed": "opaque"}, + {"max_third_party_depth": -1}, + {"max_third_party_depth": True}, + ): + with self.subTest(kwargs=kwargs), self.assertRaises(ValueError): + a.parse_packet(b"N0CALL>APRS:>Ready", **cast(Any, kwargs)) + with self.assertRaises(TypeError): + a.parse_packet(cast(Any, "N0CALL>APRS:>Ready")) diff --git a/packages/aprs/tests/test_cases.py b/packages/aprs/tests/test_cases.py new file mode 100644 index 0000000..e59b844 --- /dev/null +++ b/packages/aprs/tests/test_cases.py @@ -0,0 +1,217 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Run every case vector in tests/cases; each row is checked every way it can be. + +A row with ``tnc2`` tests decoding and encoding; a row without it starts from +``decoded`` and tests encoding. ``id``, ``comment`` and ``fap`` are not consulted +beyond the uniqueness of ``id``. See tests/cases/README.md. +""" + +from __future__ import annotations + +import collections +import json +from typing import Any + +import pytest + +from case_tool import FIELDS, case_files, encode, error_json, policy_of, read +from hamkit import aprs as a +from semantics import same_semantics, without_evidence + +ROWS = [(path.name, row) for path in case_files() for row in read(path)] + + +def test_rows_have_exactly_the_fields_and_unique_ids(): + for name, row in ROWS: + assert tuple(row) == FIELDS, (name, row.get("id")) + assert isinstance(row["comment"], str) and row["comment"].strip(), row["id"] + assert (row["reencoded"] is None) != (row["encoding_error"] is None), row["id"] + counts = collections.Counter(row["id"] for _, row in ROWS) + assert not [i for i, n in counts.items() if n > 1] + + +def exact(x: Any, y: Any) -> bool: + """JSON equality that also tells -0.0 from 0.0 and 1 from 1.0.""" + return json.dumps(x, ensure_ascii=False) == json.dumps(y, ensure_ascii=False) + + +def outcome(value: Any, policy: a.EnvelopePolicy) -> tuple[str | None, Any]: + return encode(value, policy) + + +def needs_context(payload: Any) -> bool: + """Payloads that cannot be encoded without the header: an NMEA symbol is + written into the destination. (A Mic-E destination is computed from the + payload, so a Mic-E payload encodes alone.)""" + return isinstance(payload, a.NMEA) and payload.symbol is not None + + +def payload_outcome(value: a.Packet, policy: a.EnvelopePolicy) -> Any: + try: + return a.serialize_payload(value.payload, policy=policy) + except a.ContextRequiredError: + assert needs_context(value.payload), "only an NMEA symbol needs context" + return "context" + except (a.APRSError, TypeError) as exc: + return error_json(exc) + + +def mic_e_alone(value: a.Packet, policy: a.EnvelopePolicy) -> Any: + """What serialize_payload must give for a Mic-E payload, from the packet.""" + import dataclasses + + auto = dataclasses.replace( + value, header=dataclasses.replace(value.header, destination=None) + ) + loose = dataclasses.replace( + policy, + source_pattern=".*", + destination_pattern=".*", + path_address_pattern=".*", + max_path_entries=None, + max_information_bytes=None, + max_tnc2_line_bytes=None, + ) + try: + return a.serialize_packet(auto, policy=loose).partition(b":")[2] + except a.ConformanceError as exc: + found = [ + {**d, "path": "$"} + if d["path"] == "$.header.destination" + else {**d, "path": "$" + d["path"][len("$.payload") :]} + for d in error_json(exc)["diagnostics"] + ] + return {"type": "ConformanceError", "diagnostics": found} + except (a.APRSError, TypeError) as exc: + return error_json(exc) + + +def payload_relative(error: dict[str, Any]) -> dict[str, Any] | None: + """The refusal serialize_payload gives: payload findings, made relative. + + Header findings and envelope size limits ("information exceeds N bytes", + reported at $.payload) belong to the packet, not the payload alone. + """ + if error["type"] != "ConformanceError": + return error + found = [ + {**d, "path": "$" + d["path"][len("$.payload") :]} + for d in error["diagnostics"] + if (d["path"] == "$.payload" or d["path"].startswith("$.payload.")) + and not d["message"].startswith("information exceeds ") + ] + return {"type": "ConformanceError", "diagnostics": found} if found else None + + +def check_encoding( + row: dict[str, Any], value: Any, policy: a.EnvelopePolicy, *, received: bool +) -> None: + """Every sending path agrees with reencoded/encoding_error.""" + expected = (row["reencoded"], row["encoding_error"]) + assert outcome(value, policy) == expected + error = row["encoding_error"] + if not isinstance(value, a.Packet): + return + # check_packet predicts exactly the conformance findings, and nothing else. + findings = [ + a.to_json_dict(d, include_defaults=True) + for d in a.check_packet(value, policy=policy) + ] + conformance = ( + error["diagnostics"] if error and error["type"] == "ConformanceError" else [] + ) + assert findings == conformance + try: + a.validate_packet(value, policy=policy) + validated = None + except a.APRSError as exc: + validated = error_json(exc) + assert validated == error + # Without received evidence the value is sent from its fields alone: it is + # refused the same way, or reads back stably (with the same meaning, for a + # received value; a composed one may be quantized, see reencoded). + clean = without_evidence(value) + sent, refused = outcome(clean, policy) + assert refused == error + if sent is not None: + decoded = a.parse_packet(sent.encode("latin-1"), policy=policy) + if received: + same_semantics(clean, decoded) + assert outcome(without_evidence(decoded), policy) == (sent, None) + payload = payload_outcome(value, policy) + if row["reencoded"] is None: + # Line framing refuses exactly as serialize_packet does, and the payload + # alone is refused for its own findings (header-only refusals aside). + try: + a.serialize_tnc2_line(value, policy=policy) + line = None + except (a.APRSError, TypeError) as exc: + line = error_json(exc) + assert line == error + relative = payload_relative(error) + if payload == "context": + return # The NMEA symbol is checked against the header (above). + if not isinstance(value.payload, a.MicE): + assert payload == (relative or payload), payload + assert isinstance(payload, bytes) or relative is not None, payload + return + # A Mic-E payload alone encodes like the packet with its destination + # generated (under a permissive envelope): destination-level problems + # then appear at "$", and payload-local refusals must match. + assert payload == mic_e_alone(value, policy), payload + return + wire = row["reencoded"].encode("latin-1") + # The payload alone encodes to the same information field, unless it needs + # header context (Mic-E, NMEA symbols). An unknown Mic-E message is refused + # outright without its destination. + if isinstance(payload, bytes): + assert payload == wire.partition(b":")[2] + elif payload != "context": + p = value.payload + assert isinstance(p, a.MicE) and p.message == "unknown", payload + if b"\r" in wire or b"\n" in wire: + with pytest.raises(a.EnvelopeError): + a.serialize_tnc2_line(value, policy=policy) + else: + assert a.serialize_tnc2_line(value, policy=policy) == wire + b"\r\n" + # What we send reads back cleanly and re-encodes to the same bytes. + again = a.parse_packet(wire, policy=policy) + assert isinstance(again, a.Packet), again + assert again.diagnostics == () + assert a.serialize_packet(again, policy=policy) == wire + assert a.from_json_dict(a.to_json_dict(again)) == again + + +@pytest.mark.parametrize("row", [r for _, r in ROWS], ids=[r["id"] for _, r in ROWS]) +def test_case(row): + policy = policy_of(row) + canonical = a.to_json_dict(policy, include_defaults=True) + assert exact(canonical, row["policy"]), "policy is not in canonical form" + if row["tnc2"] is not None: + wire = row["tnc2"].encode("latin-1") + parsed = a.parse_packet(wire, policy=policy) + assert exact(a.to_json_dict(parsed, include_defaults=True), row["decoded"]) + if b"\r" not in wire and b"\n" not in wire: + for terminator in (b"\r\n", b"\n"): + line = a.parse_tnc2_line(wire + terminator, policy=policy) + assert exact( + a.to_json_dict(line, include_defaults=True), row["decoded"] + ) + # decoded is lossless: it rebuilds the parsed value exactly. + rebuilt = a.from_json_dict(row["decoded"]) + assert rebuilt == parsed + assert exact(a.to_json_dict(rebuilt, include_defaults=True), row["decoded"]) + check_encoding(row, parsed, policy, received=True) + check_encoding(row, rebuilt, policy, received=True) + return + try: + value = a.from_json_dict(row["decoded"]) + except a.APRSError as exc: + assert row["reencoded"] is None and error_json(exc) == row["encoding_error"] + return + # Encode-only input is written out in full (canonical form), like decoded. + assert exact(a.to_json_dict(value, include_defaults=True), row["decoded"]) + check_encoding(row, value, policy, received=False) diff --git a/packages/aprs/tests/test_json.py b/packages/aprs/tests/test_json.py new file mode 100644 index 0000000..f1a32f9 --- /dev/null +++ b/packages/aprs/tests/test_json.py @@ -0,0 +1,429 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""JSON contracts, independent of the APRS wire codec.""" + +import dataclasses +import math +import unittest +from typing import Any, cast, get_args + +import hamkit.aprs as a +from hamkit.aprs._json import _BY_MODEL, _SCHEMAS +from model_examples import SYMBOL, field_examples, payload_examples + +HEADER = a.Header("N0CALL", "APRS") + + +class JSONRoundTripTests(unittest.TestCase): + def round_trip(self, value: a.JSONModel) -> None: + for include_defaults in (False, True): + with self.subTest(model=type(value).__name__, defaults=include_defaults): + encoded = a.to_json_dict(value, include_defaults=include_defaults) + for decoded in ( + a.from_json_dict(encoded), + a.from_json(a.to_json(value, include_defaults=include_defaults)), + ): + self.assertIs(type(decoded), type(value)) + self.assertEqual(decoded, value) + # Dataclass equality intentionally ignores received evidence: + # verify those fields survive too, not just semantic equality. + self.assertEqual( + dataclasses.asdict(decoded), dataclasses.asdict(value) + ) + self.assertEqual( + a.to_json_dict(decoded, include_defaults=include_defaults), + encoded, + ) + + def test_every_payload_and_full_packet(self) -> None: + examples = payload_examples() + self.assertEqual({type(p) for p in examples}, set(get_args(a.Payload))) + for payload in examples: + self.round_trip(payload) + self.round_trip( + a.Packet( + a.Header( + "N0CALL", + "APRS", + (a.Hop("WIDE1-1", True), a.Hop("qAR"), a.Hop("GATE")), + ), + payload, + original_wire=b"archival\x00\xff\r\n", + diagnostics=( + a.Diagnostic("nonconforming", "example", "$.payload"), + ), + ) + ) + + def test_every_structured_field_and_empty_default_model(self) -> None: + examples = tuple( + v for v in field_examples() if not isinstance(v, (a.CodecSupport, a.Extent)) + ) + covered = {type(v) for v in (*examples, *payload_examples())} + self.assertEqual(covered, set(get_args(a.JSONModel))) + for value in examples: + self.round_trip(cast(a.JSONModel, value)) + for model in get_args(a.JSONModel): + if model is not a.Compression and all( + f.default is not dataclasses.MISSING + or f.default_factory is not dataclasses.MISSING + for f in dataclasses.fields(model) + ): + self.round_trip(model()) + + def test_stable_tags_and_context(self) -> None: + self.assertEqual( + a.to_json_dict(a.Status("Ready")), {"type": "status", "text": "Ready"} + ) + self.assertEqual( + a.to_json_dict(a.Position(49, -72, SYMBOL)), + { + "type": "position", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": {"table_id": "/", "code": "-"}, + }, + ) + self.assertEqual( + a.to_json_dict(a.Packet(HEADER, a.Status(""))), + { + "type": "packet", + "header": {"source": "N0CALL", "destination": "APRS"}, + "payload": {"type": "status", "text": ""}, + }, + ) + weather = a.Weather(temperature=a.Measurement(68, "fahrenheit")) + self.assertEqual( + a.to_json_dict(weather), + {"type": "weather", "temperature": {"value": 68, "unit": "fahrenheit"}}, + ) + for value in payload_examples(): + self.assertIsInstance(a.to_json_dict(value)["type"], str) + self.assertEqual(len({s.tag for s in _SCHEMAS}), len(_SCHEMAS)) + + def test_tags_are_needed_only_where_a_field_allows_several_models(self) -> None: + legacy = a.LegacyPosition(b"X1J ", a.Position(49, -72, SYMBOL)) + encoded = a.to_json_dict(legacy) + self.assertNotIn("type", cast(dict[str, Any], encoded["position"])) + tagged = { + **encoded, + "position": { + **cast(dict[str, Any], encoded["position"]), + "type": "position", + }, + } + self.assertEqual(a.from_json_dict(tagged), legacy) + with self.assertRaises(a.JSONModelError): + a.from_json_dict( + { + **encoded, + "position": { + **cast(dict[str, Any], encoded["position"]), + "type": "item", + }, + } + ) + status = a.from_json_dict({"text": "Ready"}, expected_type=a.Status) + self.assertEqual(status, a.Status("Ready")) + + def test_nested_union_variants(self) -> None: + for value in field_examples(): + if isinstance(value, get_args(a.NMEASentence)): + self.round_trip(a.NMEA(value, a.NMEAMetadata("GP"))) + if isinstance(value, get_args(a.TelemetryDefinitionValue)): + self.round_trip(a.TelemetryDefinition("N0CALL", value)) + if isinstance(value, get_args(a.NTSRecord)): + self.round_trip(a.Radiogram("W1AW", value)) + if isinstance(value, get_args(a.ResponseValue)): + self.round_trip(a.Response("W1AW", value)) + + def test_bytes_are_latin1_and_text_is_unicode(self) -> None: + original = a.UserDefined(b"Q", b"1", bytes(range(256))) + text = a.to_json(original) + self.assertTrue(text.isascii()) + self.assertIn(r"\u00ff", text) + self.assertIn(r"\u0000", text) + self.round_trip(original) + self.assertEqual( + a.from_json('{"type":"status","text":"caf\\u00e9 \\u2615"}'), + a.Status("café ☕"), + ) + self.round_trip(a.Message("W1AW", "日本語", message_id="1")) + with self.assertRaises(a.JSONModelError): + a.from_json('{"type":"status","text":"\\udcff"}') + + def test_null_absent_and_zero(self) -> None: + absent = a.from_json_dict({"type": "weather"}) + unavailable = a.from_json_dict( + {"type": "weather", "wind_speed": {"value": None, "unit": "mph"}} + ) + zero = a.from_json_dict( + {"type": "weather", "wind_speed": {"value": 0, "unit": "mph"}} + ) + self.assertEqual(absent, a.Weather()) + self.assertNotEqual(absent, unavailable) + self.assertNotEqual(unavailable, zero) + self.assertEqual( + a.from_json_dict({"type": "status", "text": "Ready", "timestamp": None}), + a.from_json_dict({"type": "status", "text": "Ready"}), + ) + self.assertEqual( + a.to_json_dict(a.Measurement(None, "mph")), + {"type": "measurement", "value": None, "unit": "mph"}, + ) + + def test_typed_sparse_conversion(self) -> None: + weather: a.Weather = a.from_json('{"type":"weather"}', expected_type=a.Weather) + self.assertEqual(weather, a.Weather()) + model = a.from_json_dict( + { + "type": "object", + "name": "A", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": {"table_id": "/", "code": "-"}, + "timestamp": {"kind": "dhm_utc", "hour": 0, "minute": 0, "day": 1}, + } + ) + self.assertEqual( + model, a.Object("A", 49, -72, SYMBOL, timestamp=a.Timestamp.dhm(1, 0, 0)) + ) + + def test_integers_survive_json_exactly(self) -> None: + value = a.Calibration(9007199254740993, 0, 0) + restored = a.from_json(a.to_json(value)) + self.assertEqual(restored, value) + self.assertIs(type(cast(a.Calibration, restored).a), int) + self.assertIs(type(a.from_json('{"type":"range","miles":1.5}').miles), float) # type: ignore[union-attr] + + def test_depth_limits_apply_before_recursion(self) -> None: + packet = a.Packet(HEADER, a.Status("x")) + for _ in range(1000): + packet = a.Packet(HEADER, a.ThirdParty(packet)) + with self.assertRaisesRegex(a.JSONModelError, "nesting limit"): + a.to_json(packet, max_depth=4) + malformed = a.Malformed( + b"bad", + (a.Diagnostic("malformed", "bad"),), + {"a": {"b": {"c": {"d": {"e": 1}}}}}, + ) + document = a.to_json_dict(malformed) + for convert in ( + lambda: a.from_json_dict(document, max_depth=3), + lambda: a.to_json_dict(malformed, max_depth=3), + ): + with self.assertRaisesRegex(a.JSONModelError, r"\$\.recovered\.a\.b\.c"): + convert() + self.assertEqual(a.from_json_dict(document, max_depth=6), malformed) + + def test_key_order_does_not_choose_type(self) -> None: + value = a.to_json_dict(a.Message("W1AW", "Hello")) + self.assertEqual( + a.from_json_dict(dict(reversed(list(value.items())))), + a.from_json_dict(value), + ) + + def test_nested_packets_and_unknown_payload_evidence(self) -> None: + value = a.Packet( + HEADER, + a.Opaque(b"\xff\x00", diagnostic=a.Diagnostic("unsupported", "test")), + ) + for _ in range(8): + value = a.Packet(HEADER, a.ThirdParty(value)) + self.round_trip(value) # JSON depth is independent of the wire depth. + with self.assertRaises(a.JSONModelError): + a.to_json(value, max_depth=3) + with self.assertRaises(a.JSONModelError): + a.from_json(a.to_json(value), max_depth=3) + + def test_shared_weather_and_telemetry(self) -> None: + weather = a.Weather( + wind_direction=a.Measurement(None, "degrees"), + wind_speed=a.Measurement(None, "mph"), + gust=a.Measurement(None, "mph"), + temperature=a.Measurement(None, "fahrenheit", raw=b"..."), + timestamp=a.Timestamp.mdhm(10, 17, 12, 30), + comment="weather", + raw=b"sensor bytes", + ) + telemetry = a.Telemetry( + (1, 2, 3, 4, 5), (True,) * 8, sequence="MIC", raw=b"channels", comment="t" + ) + for model, tag in ((weather, "weather"), (telemetry, "telemetry")): + self.round_trip(model) + self.round_trip(a.Packet(HEADER, model)) + self.assertEqual(a.to_json_dict(model)["type"], tag) + extensions = a.Extensions( + weather=dataclasses.replace(weather, timestamp=None), + telemetry=a.Telemetry((1, 2), sequence=1, encoding="base91_comment"), + ) + self.round_trip(extensions) + nested = a.to_json_dict(extensions) + for field in ("weather", "telemetry"): + self.assertNotIn("type", cast(dict[str, a.JSONValue], nested[field])) + self.round_trip(a.Position(49, -72, a.Symbol("/", "_"), extensions=extensions)) + + def test_json_does_not_require_encodable_header(self) -> None: + mic_e = a.MicE( + 49, + -72, + SYMBOL, + message="emergency", + extensions=a.Extensions(motion=a.Motion()), + ) + self.round_trip(mic_e) + with self.assertRaises(a.FieldError): + a.serialize_packet(a.Packet(HEADER, mic_e)) + + +class JSONNegativeTests(unittest.TestCase): + def test_standalone_objects_require_tag_or_explicit_context(self) -> None: + for value in ({}, {"raw": "data"}): + with self.subTest(value=value), self.assertRaises(a.JSONModelError): + a.from_json_dict(value) + + def test_conflicts_unknown_keys_and_missing_required_fields(self) -> None: + values: tuple[dict[str, object], ...] = ( + {"status_text": "Ready", "message_text": "Hello", "addressee": "W1AW"}, + {"type": "status", "text": "Ready", "typo": True}, + {"type": "message"}, + {"type": "weather", "temperature": {"value": 1}}, + { + "type": "weather", + "temperature": {"type": "symbol", "value": 1, "unit": "celsius"}, + }, + {"type": "position", "latitude_deg": 1}, + {"type": "Status", "text": "Ready"}, + {"type": "position", "latitude_deg": 1, "longitude_deg": 2, "tail": ""}, + { + "header": {"source": "N0CALL", "destination": "APRS"}, + "payload": {"type": "status", "text": "Ready"}, + "information": ">Ready", + }, + {"unit": "mph"}, + ) + for value in values: + with self.subTest(value=value), self.assertRaises(a.JSONModelError): + a.from_json_dict(value) + with self.assertRaises(a.JSONModelError): + a.from_json_dict({"message_text": "Hello"}, expected_type=a.Status) + + def test_invalid_scalars_enums_nulls_and_arrays(self) -> None: + cases = ( + ({"addressee": "☃", "text": ""}, a.Message), + ({"text": [65]}, a.Status), + ({"addressee": None}, a.Message), + ({"latitude_deg": True, "longitude_deg": 0}, a.Coordinates), + ({"latitude_deg": "49", "longitude_deg": 0}, a.Coordinates), + ({"dti": 1.0, "data": ""}, a.Reserved), + ( + { + "latitude_deg": 1, + "longitude_deg": 2, + "symbol": {"table_id": "/", "code": "-"}, + "messaging": 0, + }, + a.Position, + ), + ({"kind": "UTC", "hour": 0, "minute": 0}, a.Timestamp), + ({"value": 1, "unit": "furlongs"}, a.Measurement), + ({"lines": ["one", "two"]}, a.NTSAddress), + ({"analog": [True]}, a.Telemetry), + ({"digital": [1]}, a.Telemetry), + ({"line": True, "text": "one"}, a.NTSText), + ({"table_id": "/", "code": "-"}, a.Status), + ) + for value, expected in cases: + with self.subTest(value=value), self.assertRaises(a.JSONModelError): + a.from_json_dict( + {"type": _BY_MODEL[expected].tag, **value}, expected_type=expected + ) + + def test_duplicate_nonfinite_and_malformed_json(self) -> None: + for text in ( + '{"status_text":"A","status_text":"B"}', + '{"weather":{"wind_speed":null,"wind_speed":null}}', + '{"value":NaN,"unit":"mph"}', + '{"value":Infinity,"unit":"mph"}', + '{"type":"measurement","value":1e999,"unit":"mph"}', + "[]", + "null", + '"Ready"', + "{", + '{"status_text":"A",}', + ): + with self.subTest(text=text), self.assertRaises(a.JSONModelError): + a.from_json(text) + for value in (math.nan, math.inf, -math.inf): + with self.subTest(value=value), self.assertRaises(a.ModelError): + a.Measurement(value, "mph") + + def test_invalid_python_models_are_not_coerced(self) -> None: + for build in ( + lambda: a.Status(cast(Any, b"Hello")), + lambda: a.Position(True, 0, SYMBOL), + lambda: a.Message("W1AW", "", message_id=cast(Any, 1)), + lambda: a.Telemetry(digital=cast(Any, (1,))), + lambda: a.Hop("D1", repeated=cast(Any, 1)), + lambda: a.Header("N0CALL", "APRS", cast(Any, [a.Hop("WIDE1-1")])), + ): + with self.assertRaises(a.ModelError): + build() + + def test_payload_union_does_not_accept_arbitrary_field_models(self) -> None: + with self.assertRaises(a.JSONModelError): + a.from_json_dict( + { + "header": {"source": "N0CALL", "destination": "APRS"}, + "payload": {"value": 1, "unit": "mph"}, + } + ) + with self.assertRaises(a.JSONModelError): + a.to_json(cast(a.JSONModel, a.codec_support_for(a.MicE))) + + def test_nested_union_tags_and_incompatible_tags(self) -> None: + variants = ( + (a.TelemetryDefinition("N0CALL", a.TelemetryUnits(("V",))), "definition"), + (a.NMEA(a.VTG(), a.NMEAMetadata("GP")), "sentence"), + (a.Radiogram("W1AW", a.NTSText(1, "Hello")), "record"), + (a.Response("W1AW", a.DirectStations(("N0CALL",))), "response"), + (a.Packet(HEADER, a.Status("")), "payload"), + ) + for model, key in variants: + encoded = a.to_json_dict(model) + nested = cast(dict[str, a.JSONValue], encoded[key]) + self.assertIn("type", nested) + for bad in (None, 1, "Status", "unknown", "measurement"): + altered = dict(nested) + if bad is None: + del altered["type"] + else: + altered["type"] = bad + with self.subTest(model=type(model), tag=bad), self.assertRaises( + a.JSONModelError + ): + a.from_json_dict({**encoded, key: altered}) + with self.assertRaisesRegex(a.JSONModelError, "incompatible"): + a.from_json_dict({"type": "symbol"}, expected_type=a.Weather) + with self.assertRaises(a.JSONModelError): + a.from_json_dict({"type": "weather", "weather": {}}) + with self.assertRaises(a.JSONModelError): + a.from_json_dict( + { + "type": "packet", + "header": {"type": "symbol"}, + "payload": {"type": "status", "text": ""}, + } + ) + + def test_cycles_and_excessive_depth_fail_cleanly(self) -> None: + packet = a.Packet(HEADER, a.Status("")) + object.__setattr__(packet, "payload", a.ThirdParty(packet)) + with self.assertRaises(a.JSONModelError): + a.to_json(packet) + with self.assertRaises(a.JSONModelError): + a.from_json("[" * 2000 + "0" + "]" * 2000) + with self.assertRaises(ValueError): + a.from_json("{}", max_depth=0) diff --git a/packages/aprs/tests/test_json_reference.py b/packages/aprs/tests/test_json_reference.py new file mode 100644 index 0000000..e314520 --- /dev/null +++ b/packages/aprs/tests/test_json_reference.py @@ -0,0 +1,46 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +import dataclasses +import json +import re +import unittest +from typing import get_args + +import hamkit.aprs as a +from generate_json_reference import ROOT, catalog_examples, generate + + +class JSONReferenceTests(unittest.TestCase): + def test_complete_catalog_and_every_documented_example(self) -> None: + document = (ROOT / "docs" / "JSON_FORMAT.md").read_text() + blocks = re.findall(r"```json\n(.*?)\n```", document, re.DOTALL) + samples = catalog_examples() + self.assertEqual(len(blocks), len(samples)) + self.assertEqual({type(v) for v in samples}, set(get_args(a.JSONModel))) + for block, sample in zip(blocks, samples): + with self.subTest(model=type(sample).__name__): + self.assertEqual( + json.loads(block), a.to_json_dict(sample, include_defaults=True) + ) + decoded = a.from_json(block) + self.assertEqual( + dataclasses.asdict(decoded), dataclasses.asdict(sample) + ) + self.assertEqual( + a.to_json_dict(decoded, include_defaults=True), json.loads(block) + ) + self.assertEqual(a.from_json(a.to_json(decoded)), decoded) + + def test_field_tables_match_registered_annotations_and_defaults(self) -> None: + def rows(document: str) -> list[list[str]]: + return [ + [cell.strip() for cell in line.split("|")] + for line in document.splitlines() + if line.startswith("|") and not re.match(r"^\|[ :|-]+$", line) + ] + + self.assertEqual( + rows((ROOT / "docs" / "JSON_FORMAT.md").read_text()), rows(generate()) + ) diff --git a/packages/aprs/tests/test_message_invariants.py b/packages/aprs/tests/test_message_invariants.py new file mode 100644 index 0000000..ff773e1 --- /dev/null +++ b/packages/aprs/tests/test_message_invariants.py @@ -0,0 +1,110 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Message-family constructor rules, enforced alike for Python and JSON input.""" + +import unittest +from typing import Any + +from hamkit import aprs as a + + +class MessageInvariantTests(unittest.TestCase): + def assert_invalid( + self, model: type[Any], fields: dict[str, Any], tag: str + ) -> None: + with self.assertRaises(a.ModelError): + model(**fields) + # Primitive inputs deliberately exercise the same rules through JSON. + with self.assertRaises(a.JSONModelError): + a.from_json_dict({"type": tag, **fields}) + + def test_serializer_revalidates_even_bypassed_frozen_model(self) -> None: + status = a.Status("Ready") + packet = a.Packet(a.Header("N0CALL", "APRS"), status) + object.__setattr__(status, "timestamp", a.Timestamp.hms(1, 2, 3)) + with self.assertRaises(a.ModelError): + a.serialize_packet(packet) + + def test_status_grid_dependencies(self) -> None: + grid, symbol = a.Grid("IO91"), a.Symbol("/", "-") + with self.assertRaises(a.ModelError): + a.Status("", grid=grid) + with self.assertRaises(a.ModelError): + a.Status("", symbol=symbol) + with self.assertRaises(a.ModelError): + a.Status("", grid=grid, symbol=symbol, timestamp=a.Timestamp.dhm(1, 1, 2)) + valid = a.Status(" House", grid=grid, symbol=symbol) + self.assertEqual(a.from_json(a.to_json(valid)), valid) + + def test_reply_ack_is_one_suffix(self) -> None: + for fields in ( + {"addressee": "W1AW", "text": "Hi", "reply_ack": "02"}, + {"addressee": "W1AW", "text": "Hi", "message_id": "01", "reply_ack": "0-"}, + ): + self.assert_invalid(a.Message, fields, "message") + valid = a.Message("W1AW", "Hi", message_id="01", reply_ack="") + self.assertEqual(a.from_json(a.to_json(valid)), valid) + # The wire forms of both are MSG case vectors. + + def test_bulletin_identifier_and_group(self) -> None: + for fields in ( + {"identifier": "AB", "text": ""}, + {"identifier": "a", "text": ""}, + {"identifier": "A", "text": "", "group": "TEST"}, + {"identifier": "1", "text": "", "group": "TOOLONG"}, + ): + self.assert_invalid(a.Bulletin, fields, "bulletin") + self.assertEqual(a.Bulletin("1", "").text, "") + self.assertTrue(a.Bulletin("A", "{").announcement) + + def test_autoanswer_and_nws(self) -> None: + self.assert_invalid( + a.AutoAnswer, {"addressee": "W1AW", "text": "a{b"}, "auto_answer" + ) + self.assertEqual(a.AutoAnswer("W1AW", "", previous_ack="12").text, "") + self.assert_invalid( + a.NWSBulletin, {"addressee": "W1AW", "text": ""}, "nws_bulletin" + ) + self.assert_invalid( + a.NWSBulletin, + {"addressee": "NWS-WARN", "text": "", "reference_id": "!"}, + "nws_bulletin", + ) + + def test_query_tokens(self) -> None: + for fields in ({"name": "aprs"}, {"name": "APRS", "heard_station": "W1 AW"}): + self.assert_invalid(a.Query, fields, "query") + query = a.Query("CUSTOM", arguments=b"\xff") + self.assertEqual(a.from_json(a.to_json(query)), query) + with self.assertRaises(a.ModelError): + a.Footprint(a.Coordinates(0, 0), -1) + + def test_capabilities_and_heard_statistics(self) -> None: + for fields in ({"name": "a,b"}, {"name": "X", "value": "x,y"}, {"name": ""}): + self.assert_invalid(a.Capability, fields, "capability") + self.assertEqual(a.Capability("CUSTOM", "").value, "") + with self.assertRaises(a.ModelError): + a.HeardStation("W1AW", (1, -1)) + heard = a.HeardStation("W1AW", (0, None, 1, 2, 3, 4, 5, 6)) + self.assertEqual(a.from_json(a.to_json(heard)), heard) + self.assertEqual(a.DirectStations(()).stations, ()) + + def test_nts_optional_preamble_and_separator(self) -> None: + header = a.NTSHeader( + number="12", + precedence="routine", + originator="N0CALL", + check="5", + place="REDMOND WA", + date="OCT 15", + ) + self.assertIsNone(header.handling) + self.assertIsNone(header.time) + self.assertEqual(a.from_json(a.to_json(header)), header) + self.assert_invalid(a.NTSPhone, {"number": "12\\34"}, "nts_phone") + routing = a.NTSRouting(received_from="", received_at="", sent_to="", sent_at="") + self.assertEqual(a.from_json(a.to_json(routing)), routing) + + +if __name__ == "__main__": + unittest.main() diff --git a/packages/aprs/tests/test_nmea_invariants.py b/packages/aprs/tests/test_nmea_invariants.py new file mode 100644 index 0000000..d284113 --- /dev/null +++ b/packages/aprs/tests/test_nmea_invariants.py @@ -0,0 +1,168 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Semantic NMEA validation applies equally to Python and JSON construction.""" + +import json +import unittest +from typing import Any + +from hamkit import aprs as a + + +class NMEAInvariantTests(unittest.TestCase): + def reject_both(self, model: type[Any], values: dict[str, Any], tag: str) -> None: + with self.assertRaises(a.ModelError): + model(**values) + with self.assertRaises(a.JSONModelError): + a.from_json( + json.dumps( + { + "type": tag, + **{ + k: a.to_json_dict(v) + if isinstance(v, (a.UTCTime, a.NMEADate)) + else v + for k, v in values.items() + }, + } + ) + ) + + def test_source_identity_is_explicit(self) -> None: + missing_talker: dict[str, Any] = {} + with self.assertRaises(TypeError): + a.NMEAMetadata(**missing_talker) + with self.assertRaises(a.JSONModelError): + a.from_json('{"type": "nmea_metadata"}') + sentence = a.GLL(None, a.UTCTime(12, 0, 0), "void") + missing_metadata: dict[str, Any] = {"sentence": sentence} + with self.assertRaises(TypeError): + a.NMEA(**missing_metadata) + with self.assertRaises(a.JSONModelError): + a.from_json_dict({"type": "nmea", "sentence": a.to_json_dict(sentence)}) + + def test_talker_and_checksum_evidence(self) -> None: + for talker in (",*", "gp", "G1", "G$", "G"): + self.reject_both(a.NMEAMetadata, {"talker": talker}, "nmea_metadata") + for validity in (True, False): + self.reject_both( + a.NMEAMetadata, + {"talker": "GP", "checksum": False, "checksum_valid": validity}, + "nmea_metadata", + ) + self.reject_both( + a.NMEAMetadata, {"talker": "GP", "checksum": "yes"}, "nmea_metadata" + ) + evidence = a.NMEAMetadata("GN", checksum_supplied="aF", checksum_valid=False) + restored = a.from_json(a.to_json(evidence)) + assert isinstance(restored, a.NMEAMetadata) + self.assertEqual(restored, evidence) + self.assertEqual(restored.checksum_supplied, "aF") + + def test_calendar_and_magnetic_variation(self) -> None: + base = { + "time_utc": a.UTCTime(12, 0, 0), + "date": a.NMEADate(1, 1, 24), + "fix_status": "void", + "coordinates": None, + } + for date in ("310224", "290223", "310424"): + self.reject_both( + a.NMEADate, + { + "day": int(date[:2]), + "month": int(date[2:4]), + "year_mod_100": int(date[4:]), + }, + "nmea_date", + ) + for extra in ( + {"magnetic_variation_deg": -181}, + {"magnetic_variation_deg": 181}, + ): + self.reject_both(a.RMC, {**base, **extra}, "rmc") + for date in ("290224", "290200", "280223"): + sentence = a.RMC( + a.UTCTime(12, 0, 0), + a.NMEADate(int(date[:2]), int(date[2:4]), int(date[4:])), + "void", + None, + ) + self.assertEqual(a.from_json(a.to_json(sentence)), sentence) + variation = a.RMC( + a.UTCTime(12, 0, 0), + a.NMEADate(1, 1, 24), + "void", + None, + magnetic_variation_deg=-13.6, + ) + self.assertEqual(a.from_json(a.to_json(variation)), variation) + + def test_differential_fields_and_waypoint_delimiters(self) -> None: + base = { + "time_utc": a.UTCTime(12, 0, 0), + "coordinates": None, + "fix_quality": "invalid", + } + for age in (-1, float("nan"), "1"): + self.reject_both(a.GGA, {**base, "dgps_age_seconds": age}, "gga") + for station in (-1, 1024, 1.5, "0042"): + self.reject_both(a.GGA, {**base, "dgps_station": station}, "gga") + sentence = a.GGA( + a.UTCTime(12, 0, 0), + None, + "invalid", + dgps_age_seconds=0.25, + dgps_station=42, + ) + # The wire form and malformed DGPS fields are NME case vectors. + self.assertEqual(a.from_json(a.to_json(sentence)), sentence) + for name in ("A,B", "A*B", "$GP"): + with self.assertRaises(a.ModelError): + a.WPL(a.Coordinates(1, 2), name) + with self.assertRaises(a.JSONModelError): + a.from_json( + json.dumps( + { + "type": "wpl", + "name": name, + "coordinates": {"latitude_deg": 1, "longitude_deg": 2}, + } + ) + ) + + def test_usability_cannot_contradict_sentence(self) -> None: + sentences = ( + a.GLL(None, a.UTCTime(12, 0, 0), "void"), + a.GLL(a.Coordinates(1, 2), a.UTCTime(12, 0, 0), "void"), + a.GGA(a.UTCTime(12, 0, 0), a.Coordinates(1, 2), "invalid"), + a.RMC( + a.UTCTime(12, 0, 0), a.NMEADate(1, 1, 24), "void", a.Coordinates(1, 2) + ), + a.VTG(), + ) + for sentence in sentences: + with self.subTest(sentence=sentence): + with self.assertRaises(a.ModelError): + a.NMEA(sentence, a.NMEAMetadata("GP"), position_usable=True) + report = a.NMEA(sentence, a.NMEAMetadata("GP"), position_usable=False) + obj = a.to_json_dict(report) + obj["position_usable"] = True + with self.assertRaises(a.JSONModelError): + a.from_json_dict(obj) + valid = a.GLL(a.Coordinates(1, 2), a.UTCTime(12, 0, 0), "active") + with self.assertRaises(a.ModelError): + a.NMEA( + valid, + a.NMEAMetadata("GP", checksum_supplied="00", checksum_valid=False), + position_usable=True, + ) + report = a.NMEA(valid, a.NMEAMetadata("GP"), position_usable=True) + self.assertEqual(a.from_json(a.to_json(report)), report) + + def test_receiver_specific_rules_are_not_invented(self) -> None: + # No received precision is available to establish a speed tolerance. + a.VTG(speed_knots=1, speed_kmh_reported=1.9) + # Missing observations are not replaced with a fabricated clock/date. + a.GLL(None, None, "void") + a.RMC(a.UTCTime(12, 0, 0), None, "void", None) diff --git a/packages/aprs/tests/test_package.py b/packages/aprs/tests/test_package.py new file mode 100644 index 0000000..fb31f7e --- /dev/null +++ b/packages/aprs/tests/test_package.py @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Smoke checks for the installed APRS package.""" + +import unittest +from importlib import import_module +from importlib.metadata import version + + +class PackageTests(unittest.TestCase): + def test_namespace_import(self) -> None: + module = import_module("hamkit.aprs") + self.assertEqual(module.__name__, "hamkit.aprs") + + def test_distribution_version(self) -> None: + about = import_module("hamkit.aprs.__about__") + self.assertEqual(version("hamkit-aprs"), about.__version__) diff --git a/packages/aprs/tests/test_position_invariants.py b/packages/aprs/tests/test_position_invariants.py new file mode 100644 index 0000000..fbd3315 --- /dev/null +++ b/packages/aprs/tests/test_position_invariants.py @@ -0,0 +1,143 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Spatial constructor rules, enforced alike for Python and JSON input.""" +from __future__ import annotations + +import unittest +from typing import Any + +from hamkit import aprs as a + +SYMBOL = a.Symbol("/", "-") + + +class PositionInvariantTests(unittest.TestCase): + def reject_json(self, value: dict[str, Any]) -> None: + with self.assertRaises(a.JSONModelError): + a.from_json_dict(value) + + def test_signpost_width_and_names(self) -> None: + self.assertEqual(a.Signpost("123").label, "123") + for label in ("1234", "{}"): + with self.assertRaises(a.ModelError): + a.Signpost(label) + self.reject_json({"type": "signpost", "label": label}) + stamp = a.Timestamp.dhm(2, 12, 30) + for name in (" ", " Test", "Test ", "TenLetters"): + with self.assertRaises(a.ModelError): + a.Object(name, 49, -72, SYMBOL, timestamp=stamp) + with self.assertRaises(a.ModelError): + a.Item(name, 49, -72, SYMBOL) + self.assertFalse( + a.Object("Test", 49, -72, SYMBOL, timestamp=stamp, alive=False).alive + ) + self.assertFalse(a.Item("Test", 49, -72, SYMBOL, alive=False).alive) + + def test_position_timestamp_family(self) -> None: + stamp = a.Timestamp.mdhm(1, 2, 12, 30) + with self.assertRaises(a.ModelError): + a.Position(49, -72, SYMBOL, timestamp=stamp) + with self.assertRaises(a.ModelError): + a.Object("Test", 49, -72, SYMBOL, timestamp=stamp) + self.reject_json( + { + "type": "position", + "latitude_deg": 49, + "longitude_deg": -72, + "symbol": {"table_id": "/", "code": "-"}, + "timestamp": a.to_json_dict(stamp), + } + ) + + def test_dao_absent_and_present_precision(self) -> None: + for value in ( + a.DAO("W"), + a.DAO("W", precision="high"), + a.DAO("W", precision="highest"), + ): + self.assertEqual(a.from_json(a.to_json(value)), value) + for datum in ("w", "WW", "1", "é"): + with self.assertRaises(a.ModelError): + a.DAO(datum) + self.reject_json( + { + "type": "dao", + "datum_byte": "w", + "latitude_precision": 1, + "longitude_precision": 2, + "precision": "high", + } + ) + + def test_compression_metadata(self) -> None: + for value in ( + a.Compression(fix="current", nmea_source="RMC", origin="software"), + a.Compression(ignored=True), + a.Compression(), # Missing type fields are chosen when sending. + ): + self.assertEqual(a.from_json(a.to_json(value)), value) + with self.assertRaises(a.ModelError): + # Deliberately violate the literal type to exercise runtime validation. + a.Compression(fix="current", nmea_source="GGA", origin="nonsense") # type: ignore[arg-type] + with self.assertRaises(a.ModelError): + a.Compression( + fix="old", nmea_source="other", origin="compressed", ignored=True + ) + self.reject_json({"type": "compression", "type_value": 58}) + + def test_radio_fields(self) -> None: + for kwargs in ({"height_haat_ft": -5}, {"gain_dbi": -1}, {"power_w": -1}): + values: dict[str, Any] = { + "power_w": 25, + "height_haat_ft": 80, + "gain_dbi": 3, + } + values.update(kwargs) + with self.assertRaises(a.ModelError): + a.PHG(**values) + self.reject_json({"type": "phg", **values}) + with self.assertRaises(a.ModelError): + a.Signal(1, -5, 3) + with self.assertRaises(a.ModelError): + a.Bearing(90, 16, 4, hit_ratio=1.25) + with self.assertRaises(a.ModelError): + a.Bearing(90, 16, -1, manual=True) + with self.assertRaises(a.ModelError): + a.Area( + "open_circle", + "cyan", + 100 / 1500, + 100 / 1500, + corridor_half_width_miles=1, + ) + line = a.Area( + "line_down_right", + "cyan", + 100 / 1500, + 100 / 1500, + corridor_half_width_miles=1, + ) + self.assertEqual((line.shape_code, line.color_code), (1, 3)) + low = a.Area("filled_box", "gray", 0, 0, intensity="low") + self.assertEqual((low.shape_code, low.color_code), (9, 15)) + self.reject_json({"type": "grid", "locator": "AA00", "center": None}) + + def test_unrepresentable_layouts(self) -> None: + with self.assertRaises(a.ModelError): + a.Item("Test", 49, -72, a.Symbol("a", "-")) + overlay = a.Item( + "Test", 49, -72, a.Symbol("a", "-"), compression=a.Compression(ignored=True) + ) + self.assertTrue(overlay.compressed) + with self.assertRaises(a.ModelError): + a.Position( + 49, -72, SYMBOL, ambiguity=1, compression=a.Compression(ignored=True) + ) + with self.assertRaises(a.ModelError): + a.Altitude( + a.Measurement(None, "feet", raw=b"001234"), encoding="feet_extension" + ) + with self.assertRaises(a.ModelError): + a.Altitude( + a.Measurement(1, "feet"), encoding="mic_e", reference="ellipsoid" + ) diff --git a/packages/aprs/tests/test_readme_examples.py b/packages/aprs/tests/test_readme_examples.py new file mode 100644 index 0000000..74fb0ca --- /dev/null +++ b/packages/aprs/tests/test_readme_examples.py @@ -0,0 +1,220 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# +# SPDX-License-Identifier: MIT + +"""Check single-result examples and explicitly adjacent parsing continuations.""" + +import ast +import contextlib +import dataclasses +import io +import re +import unittest +from pathlib import Path +from typing import Any, ClassVar, get_args +from unittest.mock import patch + +import hamkit.aprs as a + + +class ReadmeTests(unittest.TestCase): + examples: ClassVar[list[tuple[str, str, str, str]]] + + @classmethod + def setUpClass(cls) -> None: + document = (Path(__file__).parents[1] / "README.md").read_text() + # Other fences, such as a console install line, are not examples. + blocks = list(re.finditer(r"```(python|text)\n(.*?)\n```", document, re.DOTALL)) + cls.examples = [] + for index in range(0, len(blocks), 2): + source, output = blocks[index : index + 2] + if source[1] != "python" or output[1] != "text": + raise AssertionError( + "Each runnable Python input must pair with text output" + ) + if document[source.end() : output.start()] != "\n\nOutput:\n\n": + raise AssertionError("Input must have an immediate Output block") + literals = [ + node.args[0].value + for node in ast.walk(ast.parse(source[2])) + if isinstance(node, ast.Call) + and isinstance(node.func, ast.Attribute) + and node.func.attr == "from_json" + and node.args + and isinstance(node.args[0], ast.Constant) + and isinstance(node.args[0].value, str) + ] + if len(literals) > 1: + raise AssertionError("Only one JSON input per block") + cls.examples.append( + ( + ( + "json" + if literals + else ( + "continuation" + if source[2] == "print(aprs.to_json(packet, indent=2))" + else ( + "repair" + if source[2].startswith("import copy\n") + else "python" + ) + ) + ), + literals[0] if literals else source[2], + source[2], + output[2] + "\n", + ) + ) + + def run_example( + self, + language: str, + source: str, + code: str, + expected: str, + namespace: dict[str, Any] | None = None, + ) -> dict[str, Any]: + # Share context only for the explicitly adjacent JSON display. + if namespace is None: + namespace = {"__name__": "readme_example"} + ast.parse(code, feature_version=(3, 11)) + captured = io.StringIO() + with contextlib.redirect_stdout(captured), patch( + "builtins.print", wraps=print + ) as printed: + exec(compile(code, "README example", "exec"), namespace) # noqa: S102 + self.assertEqual( + printed.call_count, 1, "Each example must print exactly one result" + ) + self.assertEqual(captured.getvalue(), expected) + return namespace + + def test_every_example_runs_with_only_declared_context_and_exact_output( + self, + ) -> None: + self.assertEqual(len(self.examples), 74) + namespace: dict[str, Any] | None = None + for index, example in enumerate(self.examples): + with self.subTest(example=index + 1): + if example[0] == "continuation": + self.assertGreater(index, 0) + self.assertIn("aprs.parse_packet(", self.examples[index - 1][2]) + self.assertIsNotNone(namespace) + namespace = self.run_example(*example, namespace=namespace) + elif example[0] == "repair": + self.assertEqual(self.examples[index - 1][0], "continuation") + assert namespace is not None + self.assertIsInstance(namespace["packet"], a.Malformed) + namespace = self.run_example(*example, namespace=namespace) + else: + namespace = self.run_example(*example) + + def test_one_input_per_block_without_loops_or_shared_helpers(self) -> None: + for language, source, code, _ in self.examples: + with self.subTest(source=source[:80]): + if language == "continuation": + self.assertEqual(code, "print(aprs.to_json(packet, indent=2))") + continue + if language == "json": + self.assertIsInstance(a.from_json(source), a.Packet) + if language == "repair": + self.assertIn("copy.deepcopy(packet.recovered)", code) + else: + self.assertIn("from hamkit import aprs", code) + tree = ast.parse(code) + forbidden = ( + ast.For, + ast.While, + ast.ListComp, + ast.SetComp, + ast.DictComp, + ast.GeneratorExp, + ast.FunctionDef, + ast.AsyncFunctionDef, + ) + self.assertFalse(any(isinstance(n, forbidden) for n in ast.walk(tree))) + inputs = [ + n + for n in ast.walk(tree) + if isinstance(n, ast.Assign) + and any( + isinstance(t, ast.Name) and t.id == "packet" for t in n.targets + ) + ] + self.assertEqual(len(inputs), 1) + value = inputs[0].value + self.assertIsInstance(value, ast.Call) + assert isinstance(value, ast.Call) + self.assertIsInstance(value.func, ast.Attribute) + assert isinstance(value.func, ast.Attribute) + self.assertIn( + value.func.attr, + ("Packet", "parse_packet", "from_json", "from_json_dict"), + ) + for call in ast.walk(tree): + if ( + isinstance(call, ast.Call) + and isinstance(call.func, ast.Attribute) + and call.func.attr == "serialize_packet" + ): + self.assertEqual(len(call.args), 1) + self.assertIsInstance(call.args[0], ast.Name) + assert isinstance(call.args[0], ast.Name) + self.assertEqual(call.args[0].id, "packet") + if language == "json": + self.assertEqual(value.func.attr, "from_json") + self.assertEqual(ast.literal_eval(value.args[0]), source) + if value.func.attr == "parse_packet": + self.assertEqual(len(value.args), 1) + self.assertIsInstance(value.args[0], ast.Constant) + self.assertIsInstance(ast.literal_eval(value.args[0]), bytes) + + def test_every_family_has_equivalent_python_and_json_construction(self) -> None: + families = set() + for index, (language, source, _, _) in enumerate(self.examples): + if language != "json": + continue + previous = self.examples[index - 1] + self.assertEqual(previous[0], "python") + python_packet = self.run_example(*previous)["packet"] + json_packet = a.from_json(source, expected_type=a.Packet) + self.assertEqual( + dataclasses.asdict(python_packet), dataclasses.asdict(json_packet) + ) + families.add(type(json_packet.payload)) + wire = a.serialize_packet( + json_packet, + policy=a.APRS_IS( + legacy_positions=isinstance(json_packet.payload, a.LegacyPosition) + ), + ) + # Construction examples print the model name; wire examples print + # the encoded line. Both must be valid compositions now. + if self.examples[index][3] != type(json_packet.payload).__name__ + "\n": + self.assertEqual( + ( + repr(wire) + if isinstance(json_packet.payload, a.MicE) + else wire.decode("utf-8") + ) + + "\n", + self.examples[index][3], + ) + + self.assertEqual(families, set(get_args(a.Payload))) + + def test_successful_parsing_shows_both_object_and_pretty_json(self) -> None: + count = 0 + for index, (language, source, _, _) in enumerate(self.examples): + if ( + language != "python" + or "aprs.parse_packet(" not in source + or "try:" in source + ): + continue + self.assertIn("print(packet)", source) + self.assertNotIn("aprs.to_json", source) + self.assertEqual(self.examples[index + 1][0], "continuation") + count += 1 + self.assertEqual(count, 6) diff --git a/packages/aprs/tests/test_recovery.py b/packages/aprs/tests/test_recovery.py new file mode 100644 index 0000000..ae04cb8 --- /dev/null +++ b/packages/aprs/tests/test_recovery.py @@ -0,0 +1,152 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT + +"""Received input: lenient where usable, Malformed only where undecodable.""" + +import copy +import json +import unittest +from typing import Any, cast + +from hamkit import aprs as a +from hamkit.aprs._fields import encode_timestamp + +SYMBOL = a.Symbol("/", "-") + + +class MalformedTests(unittest.TestCase): + # How received input decodes, including what Malformed recovers, is in the + # case vectors (BAD-150, TIM-022, NET-033, MSG-086 and others); these test + # the API around Malformed results. + + def test_recovered_data_round_trips_and_is_repaired_through_json(self) -> None: + raw = b">APRS,BAD**:!4903.50N/19000.00W>tail\xff" + result = a.parse_packet(raw) + assert isinstance(result, a.Malformed) + self.assertIsNone(result.header) + recovered = cast(dict[str, Any], result.recovered) + self.assertEqual(json.loads(a.to_json(result))["recovered"], recovered) + self.assertEqual(a.from_json(a.to_json(result)), result) + with self.assertRaises(a.JSONModelError): + a.from_json_dict(recovered) # Recovered data is not a model. + fixed = copy.deepcopy(recovered) + fixed["header"]["source"] = "N0CALL" + fixed["header"]["path"][0]["address"] = "WIDE1-1" + fixed["payload"]["longitude_deg"] = -72.0 + packet = a.from_json_dict(fixed, expected_type=a.Packet) + self.assertEqual( + a.serialize_packet(packet), + "N0CALL>APRS,WIDE1-1*:!4903.50N/07200.00W>tailÿ".encode(), + ) + + def test_partial_recovered_data_is_not_a_model(self) -> None: + result = a.parse_packet(b"N0CALL>APRS:@001230z4903.50N") + assert isinstance(result, a.Malformed) + with self.assertRaises(a.JSONModelError): + a.from_json_dict(result.recovered) + + def test_payload_parsing_reports_payload_relative_paths(self) -> None: + payload = a.parse_payload(b"!4903.50N/19000.00W-") + assert isinstance(payload, a.Malformed) + self.assertEqual(payload.recovered["type"], "position") + self.assertTrue(any(d.path == "$.longitude_deg" for d in payload.diagnostics)) + + def test_unknown_codec_raises_only_when_asked(self) -> None: + with self.assertRaises(a.CodecNotImplementedError): + a.parse_packet(b"N0CALL>APRS:~\xff", unsupported="raise") + + def test_malformed_is_not_serializable_or_a_packet_payload(self) -> None: + result = a.parse_packet(b"broken") + assert isinstance(result, a.Malformed) + for encode in ( + a.serialize_packet, + a.serialize_payload, + a.serialize_tnc2_line, + a.check_packet, + ): + with self.assertRaises(TypeError): + encode(cast(Any, result)) + with self.assertRaises(a.ModelError): + a.Packet(a.Header("N0CALL", "APRS"), cast(Any, result)) + with self.assertRaises(a.JSONModelError): + a.from_json_dict( + { + "type": "packet", + "header": {"source": "N0CALL", "destination": "APRS"}, + "payload": a.to_json_dict(result), + } + ) + + +class StrictConstructionTests(unittest.TestCase): + def test_unrepresentable_values_raise(self) -> None: + for build in ( + lambda: a.Position(91, 0, SYMBOL), + lambda: a.Position(0, -181, SYMBOL), + lambda: a.Position(float("nan"), 0, SYMBOL), + lambda: a.Position(True, 0, SYMBOL), + lambda: a.Position(cast(Any, None), 0, SYMBOL), + lambda: a.Position(0, 0, SYMBOL, ambiguity=5), + lambda: a.Header("", "APRS"), + lambda: a.Hop("WIDE1-1*"), + lambda: a.Message("", "Hello"), + lambda: a.Message("W1AW", "a{b"), + lambda: a.Message("W1AW", "ack003"), + lambda: a.Message("W1AW", "ack01}02"), + lambda: a.Message("W1AW", "rej1}"), + lambda: a.Message("W1AW", "hi", reply_ack="01"), + lambda: a.Acknowledgment("W1AW", ""), + lambda: a.Status("092345zambiguous"), + lambda: a.Status("x", timestamp=a.Timestamp.hms(1, 2, 3)), + lambda: a.Timestamp("dhm_utc", 12, 30), + lambda: a.Timestamp("hms_utc", 12, 30), + lambda: a.Timestamp.mdhm(4, 31, 12, 30), + lambda: a.Object("", 49, -72, SYMBOL, timestamp=a.Timestamp.dhm(1, 12, 30)), + lambda: a.Item("a!b", 49, -72, SYMBOL), + lambda: a.Symbol("/", ""), + lambda: a.Extent((50, 49), (-73, -72)), + lambda: a.Weather(temperature=a.Measurement(10, "mph")), + lambda: a.Telemetry((1,) * 6), + lambda: a.GLL(None, a.UTCTime(12, 30, 0), "active"), + lambda: a.NTSAddress(("é", "street", "city", "zip")), + lambda: a.Grid("not a grid"), + lambda: a.UserDefined(b"", b"1", b"data"), + lambda: a.Reserved(256, b"data"), + lambda: a.Opaque(b""), + lambda: a.Status("\udcff"), + lambda: a.Packet(a.Header("N0CALL", "APRS"), cast(Any, None)), + ): + with self.subTest(build=build), self.assertRaises(a.ModelError): + build() + with self.assertRaises(TypeError): + a.Position(cast(Any, 49)) # type: ignore[call-arg] + for value in ( + {"type": "position", "latitude_deg": 49}, + {"type": "position", "latitude_deg": 99, "longitude_deg": 0}, + ): + with self.assertRaises(a.JSONModelError): + a.from_json_dict(value) + + def test_free_text_is_unicode_but_tokens_are_ascii(self) -> None: + self.assertEqual(a.Status("Café ☕").text, "Café ☕") + self.assertEqual(a.Message("W1AW", "日本語").text, "日本語") + with self.assertRaises(a.ModelError): + a.Message("W1ÄW", "Hello") + with self.assertRaises(a.ModelError): + a.Object("Café", 49, -72, SYMBOL, timestamp=a.Timestamp.dhm(1, 0, 0)) + + def test_evidence_never_overrides_edits(self) -> None: + timestamp = a.Timestamp("dhm_utc", 12, 30, day=17, raw=b"010000z") + self.assertEqual(encode_timestamp(timestamp), b"171230z") + # Sending edited fields over stale evidence is an STA/OTH case vector. + packet = a.Packet( + a.Header("N0CALL", "APRS"), + a.Status("Edited", timestamp=timestamp), + original_wire=b"wrong", + ) + # Defend the serialization boundary even against frozen-dataclass bypasses. + object.__setattr__(packet.payload, "text", "\udcff") + with self.assertRaises(a.ModelError): + a.serialize_packet(packet) + with self.assertRaises(a.JSONModelError): + a.to_json(packet) diff --git a/packages/aprs/tests/test_weather_invariants.py b/packages/aprs/tests/test_weather_invariants.py new file mode 100644 index 0000000..b452015 --- /dev/null +++ b/packages/aprs/tests/test_weather_invariants.py @@ -0,0 +1,55 @@ +# SPDX-FileCopyrightText: 2024-present Adam Fourney +# SPDX-License-Identifier: MIT +"""Weather and telemetry values: absence, units and channel shapes.""" + +from __future__ import annotations + +import unittest + +from hamkit import aprs as a + + +class WeatherInvariantTests(unittest.TestCase): + def test_components_absence_unavailability_and_zero(self) -> None: + empty = a.Weather() + self.assertEqual(a.from_json(a.to_json(empty)), empty) + unavailable = a.Weather(wind_speed=a.Measurement(None, "mph")) + zero = a.Weather(wind_speed=a.Measurement(0, "mph")) + self.assertNotEqual(empty, unavailable) + self.assertNotEqual(unavailable, zero) + # An incomplete report is a valid model; only sending checks the slots + # (a WX case vector). + packet = a.Packet(a.Header("N0CALL", "APRS"), empty) + self.assertEqual(a.from_json(a.to_json(packet)), packet) + + def test_units_describe_the_quantity(self) -> None: + for field, unit in ( + ("temperature", "mph"), + ("humidity", "celsius"), + ("rain_1h", "hPa"), + ("wind_speed", "degrees"), + ): + with self.subTest(field=field), self.assertRaises(a.ModelError): + a.Weather(**{field: a.Measurement(1, unit)}) # type: ignore[arg-type] + with self.assertRaises(a.ModelError): + a.WaterHeight(a.Measurement(1, "inches")) + with self.assertRaises(a.ModelError): + a.Weather(timestamp=a.Timestamp.dhm(1, 2, 3)) + + +class TelemetryInvariantTests(unittest.TestCase): + def test_channel_counts_and_sequence(self) -> None: + for kwargs in ( + {"analog": (1,) * 6}, + {"digital": (True,) * 9}, + {"analog": (1,), "sequence": -1}, + ): + with self.subTest(kwargs=kwargs), self.assertRaises(a.ModelError): + a.Telemetry(**kwargs) # type: ignore[arg-type] + for model in (a.TelemetryParameters, a.TelemetryUnits): + with self.assertRaises(a.ModelError): + model(("a,b",)) + with self.assertRaises(a.JSONModelError): + a.from_json('{"type":"telemetry_bits","sense":[true]}') + bits = a.TelemetryBits((True,) * 8, project_title="x" * 23) + self.assertEqual(a.from_json(a.to_json(bits)), bits) diff --git a/packages/hamkit-cli/pyproject.toml b/packages/hamkit-cli/pyproject.toml index a7cd4dd..5243d74 100644 --- a/packages/hamkit-cli/pyproject.toml +++ b/packages/hamkit-cli/pyproject.toml @@ -26,6 +26,7 @@ dependencies = [ "hamkit-itu", "hamkit-uls", "hamkit-repeaterbook", + "hamkit-aprs", ] [project.urls]